文件系统的初探(发展历史)

                                                           文件系统的发展史

      

       从开始学习一个东西我喜欢看一些关于新东西以前的历史,看能否找到一些相同的地方以便以后的深入学习。之前一直想研究hdfs,这个文件系统,一直觉的无从下手,因为我就不知道文件系统是什么,他的作用,他的使用范围以及我们怎么使用,虽然网上对hdfs介绍的很详细,但是我对文件系统的产生很感兴趣,他们到底是怎么发展到这个地步的,所以我在网上找了一些资料,对整个文件系统的发展历史做一个简单的历史的介绍,一下就是我从别处借鉴来的一些关于文件系统的资料。

一 什么是文件系统?

      文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实施文件管理所需数据结构。从系统角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等

  文件系统的发展史

1、单机文件系统

特点:用于操作系统和应用程序的本地存储。

缺点:数据无法在个机器之间共享。

典型代表:Ext2Ext3Ex4NTFSFATFAT32XFSJFS...

 

扫描二维码关注公众号,回复: 556219 查看本文章

2、网络文件系统(简称:NAS

特点:基于现有以太网架构,实现不同服务器之间传统文件系统数据共享(磁盘不共享,文件系统共享,表明文件不可以跨服务器存储)

缺点:两台服务器不能同时访问修改,性能有限。

典型代表:NFSCIFS

3、集群文件系统

特点:共享存储基础(集群中所有机器的磁盘共享,文件可以跨服务器存储)上,通过集群锁,实现不同服务器能够共用一个传统文件系统。

缺点:性能一般,扩展性很有限(小于16台服务器)。

典型代表:GFSRedhat)、GFS2Redhat)、OCFSOracle

4、分布式文件系统

特点:在集群文件系统上,通过额外模块实现数据跨服务器分布,并且自身集成raid保护功能,可以保证多台服务器同时访问、修改同一个文件系统。性能优越,扩展性很好,成本低廉。

缺点:适用场景单一,部分类型存在单点故障风险。

典型代表:lustreOracle)、HDFSASF)、glusterRedhat

大家可以这两篇文章中更深一步的了解各文件系统的架构,io模型等。

https://community.emc.com/thread/148914?tstart=0

http://wenku.baidu.com/view/55a9b35c804d2b160b4ec081.html

 

猜你喜欢

转载自lby2013.iteye.com/blog/2088824
今日推荐