`
luotuoass
  • 浏览: 641895 次
文章分类
社区版块
存档分类
最新评论

文件系统那些事-第1篇 丰富多样的文件系统

 
阅读更多

什么是文件系统,文件系统可以进行怎样的分类?这是本篇将要谈论的问题。

文件系统[i]是存储和组织计算机文件和文件中所包含的数据,以方便地找到和存取它们的方法。更加正式地说,文件系统是一个用来存储、分级管理、处理、导航(navigation)、访问和恢复数据的抽象数据种类(例如元数据)的集合。

本篇[ii]从各个方面对诸多常见文件系统进行了对比。

文件系统可以分为磁盘文件系统、网络文件系统和特殊目的的文件系统。进一步的,可以通过以下几个概念对文件系统的概念进行区分。

1.1磁盘文件系统

磁盘文件系统是为在磁盘这样的存储器中存储数据而设计的文件系统。存储器都直接或者间接地与计算机相连。一些磁盘文件系统使用日志文件系统(journaling file system)或者版本文件系统(versioning file system)。

版本文件系统是和日志文件系统不同的概念。版本文件系统是允许在同一时刻文件存在多个版本的文件系统,因此是版本控制的一种形式。大多数的版本文件系统保存文件的多个旧复本。一些版本文件系统限制了每分钟或者每小时的修改次数,以防止存储大量琐碎更改。另外的版本文件系统则定期采集快照,快照的内容能够像正常文件那样访问。

1.2闪存文件系统

闪存文件系统是为在闪存上存储数据而设计的文件系统。随着移动设备的日渐流行和闪存容量的不断扩大,闪存文件系统也变得普遍起来。

虽然磁盘文件系统能够在闪存上使用,但是由于闪存与磁盘的不同特性,使得这种方法有很多缺陷。例如,闪存在重写时需要进行整块擦除,这是一件耗时的操作,所以在存储器处于空闲状态时才进行擦除操作是有益的。闪存与磁盘的另外一个不同点是,磁盘移动磁头的机械运动可以通过优化而减少寻道(seek)时间,闪存却可以随机存取,寻道时间可以忽略。另外,闪存具有写入次数的限制,如果闪存的一个块被过多次地重写后,可能会严重影响其使用时间,所以闪存文件系统需要设计为各存储块写入次数较为均匀。

诸如JFFS2 和 YAFFS等日志结构文件系统有许多闪存文件系统所需的特性。

1.3数据库文件系统

文件管理的一个新的概念是基于数据库的文件系统。作为结构化管理(hierarchical structured management)的替代或者补充,基于数据库的文件系统用文件的种类、主题、作者、类似的元数据等特征来标识文件。

1.4事务文件系统

在操作系统中,事务有着原子性,即要么全有要么全无的特性。在文件系统中,也有一些操作具有事物的特性。在这些操作中,需要改变多个文件和磁盘结构。这些改变是相关的,需要同时执行的。

事物文件系统(transactional file system)就是保证了这些操作要么被全部完成,要么被完全恢复。这意味着当系统崩溃或者掉电时,在恢复之后,存储状态将会保持一致。

日志文件系统是可用来在文件系统结构中引入事务级别的一致性的技术之一。

1.5网络文件系统

网络文件系统是一种为客户提供存取服务器上文件的功能的远程文件存取协议。

NFS、AFS、SMB等协议就是典型的网络文件系统。

1.6共享磁盘文件系统

在共享磁盘文件系统(shared disk file system)中,若干机器(通常为服务器)都访问同一个外部磁盘子系统。文件系统为对该存储子系统的存取进行仲裁,以防止写冲突。

Redhat的GFS和IBM的GPFS就是共享磁盘文件系统。

1.7特殊目的的文件系统

不是磁盘文件系统或者网络文件系统的文件系统都可以称为是特殊目的的文件系统(special purpose file system)。

本文章欢迎转载,请保留原始博客链接http://blog.csdn.net/fsdev/article



[i] http://en.wikipedia.org/wiki/File_system

[ii] http://en.wikipedia.org/wiki/Comparison_of_file_systems


分享到:
评论

相关推荐

    新版Android开发教程.rar

    这一联盟将会支持 Google 发布的 Android 手机操作系统或者应用软件,共同开发名为 Android 的 开 放源代码的移动系统。开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了...

    购物商城系统源代码--004

    基于eWebSoft团队多年专业WEB开发的经验,从参数、结构、规范、设计上都为系统的安全提供第一位的保证。所有密码使用MD5不可逆加密,所有参数进行服务器端的有效性检验,重要操作都有日志,涉及钱的数据都进行流水账...

    中国国家公园 | 武夷山国家公园边界矢量数据shp文件

    武夷山国家公园边界矢量数据shp文件,可在...武夷山国家公园跨福建、江西两省,保护面积1280平方公里,具有世界同纬度带现存最典型、面积最大、保存最完整的中亚热带原生性森林生态系统,动植物资源物种多样性丰富。

    Android课程设计---基于Android系统的音乐播放器设计与实现.doc

    根据Android的软件框图,其软件层次结 构自下而上分为以下几个层次: 第一、操作系统层(OS) 第二、各种库(Libraries)和Android 运行环境(RunTime) 第三、应用程序框架(Application Framework) 第四、应用...

    total commander

    第一节 软件简介 Total Commander 是一款著名的文件管理软件,其功能类似于资源管理器。它具有两个并 排的文件窗口,方便用户对文件及文件夹进行复制、移动、删除等操作和管理。 Total Commander 的特色功能: -...

    计算机控制红绿灯的教学实验系统的设计.doc

    ----------------------- 计算机控制红绿灯的教学实验系统的设计全文共3页,当前为第1页。 计算机控制红绿灯的教学实验系统的设计全文共3页,当前为第2页。 计算机控制红绿灯的教学实验系统的设计全文共3页,当前为...

    金松中小学教务管理系统(职校版)

    (2)数据表按照教育部《教育管理信息化标准》(第一部分:学校管理信息标准)中的“中等职业学校信息集”设置,具有良好的扩充性。 (3)成绩管理体现职业学校课程多样化特点,能实现不同班级不同年级之间相同...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    第一章 绪论 1.1. 选题背景 这几年,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部...

    基于J2EE框架的个人博客系统项目毕业设计论...

    第一章 绪论 1.1. 选题背景 这几年,许多新名词涌入我们的视野:博客、圈子、播客、WAP等。这些都预示着我们进入了一个新的互联网阶段web 2.0,它是相对web 1.0的新的一类互联网应用的总称,是一次从核心内容到外部...

    华创房地产中介管理系统 V5.4

    (5)来电弹屏功能:客户来电话时,系统根据来电号码自动搜索资料库,弹出客户资料以及相关业务记录,使您能第一时间叫出客户名字,胸有成竹地与客户进行沟通。 (6)软拨号功能:无需拿起听筒、无需手工拨号,系统...

    华创房地产中介管理系统 v7.1.zip

    (5)来电弹屏功能:客户来电话时,系统根据来电号码自动搜索资料库,弹出客户资料以及相关业务记录,使您能第一时间叫出客户名字,胸有成竹地与客户进行沟通。 (6)软拨号功能:无需拿起听筒、无需手工拨号,系统...

    《华创房地产中介管理系统》

    (5)来电弹屏功能:客户来电话时,系统根据来电号码自动搜索资料库,弹出客户资料以及相关业务记录,使您能第一时间叫出客户名字,胸有成竹地与客户进行沟通。 (6)软拨号功能:无需拿起听筒、无需手工拨号,系统...

    python092文件销毁工具.zip

    这些项目以Python语言为基础,是一系列多样化的系统。无论是学业预警、自主评测,还是电影推荐、二维码识别,或者是数据加密、信息隐藏,这些项目充分利用了Python语言的优势,为用户提供了高效、灵活的解决方案。 ...

    基于单片机的MP3播放器设计-毕业设计.doc

    MPEG(Moving Picture Experts Group)运动图像专家组,在1992年底制定了第一个世界范围的Hi-Fi(High- Fidelity)质量的音频编码标准MPEG-1。MPEG- 1分为三种不同的方式,称为Layer1、Layer2和Layer3。序号越高,复杂性...

    华创通用信息系统 V5.4

    具有来电弹屏功能,客户来电话时,系统能根据来电号码自动搜索资料库,弹出客户资料及相关业务记录,使您能第一时间叫出客户名字,第一时间掌握以前的业务情况,胸有成竹地与客户进行沟通。 支持文件的上传、下载,...

    一款《华创通用信息系统》,各种信息管理,全部搞定!

    具有来电弹屏功能,客户来电话时,系统能根据来电号码自动搜索资料库,弹出客户资料及相关业务记录,使您能第一时间叫出客户名字,第一时间掌握以前的业务情况,胸有成竹地与客户进行沟通。 支持文件的上传、下载,...

    电大2013年秋)计算机应用基础形成性考核册题目及答案

    1、 第一台电子计算机诞生于(C) A、1958年 B、1942年 C、1946年 D、1948年 2、一个完整的计算机系统应当包括(B)。 A、计算机与外设 B、硬件系统与软件系统 C、主机、键盘与显示器 D、系统硬件与系统软件 3...

    IVM解码器 现在比较流行

    3. 丰富多样的互动广告功能  在影视剧内容中增加插播、水印、辅视广告。 4. 广告投放的灵活控制功能  对广告进行播放地域、时间、数量的控制。 5. 影片、广告的数据采集功能  影视剧、广告观看的数据监播+第三...

    O2O掌上城市(ShopNC本地生活).rar

    如果是第一次安装,系统会自动跳转到安装界面,您只需要按要求填写好相关的信息就可以顺利完成安装,完成安装后即可使用。 后台管理路径:http://你的域名/程序目录/admin/ 重新安装方法:如果您已经安装,想重新...

    Linux 服务器安全策略详解 pdf[part6]

    如今关于服务器和网站被黑客攻击的报告几乎每天都可以见到,而且随着网络应用的丰富多样,攻击的形式和方法也千变万化。如何增强Linux服务器的安全性是Linux系统管理员最关心的问题之一。 本书共28章和1个附录。概括...

Global site tag (gtag.js) - Google Analytics