`

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

阅读更多

                                                           文件系统的发展史

      

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

一 什么是文件系统?

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

  文件系统的发展史

1、单机文件系统

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

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

典型代表:Ext2Ext3Ex4NTFSFATFAT32XFSJFS...

 

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

 

分享到:
评论

相关推荐

    振南的znFAT--单片机上的FAT32文件系统

    在第一章《FAT32文件系统初探》中,作者于振南带领我们回顾了FAT32的历史背景和设计原理,这对于理解文件系统的起源和发展至关重要。通过学习文件分配表(FAT)的作用、簇的概念、根目录结构,以及文件和文件夹的...

    基于实时数据库系统的历史数据处理初探.pdf

    在实时数据库系统中,磁盘历史库文件描述采用页面存储管理形式。这种存储方式通过优化页面的大小,可以提高历史数据的存储和访问效率。页面存储管理将数据存储在多个固定大小的页面中,每个页面都包含一定数量的数据...

    电厂电气监控系统初探.pdf

    根据提供的文件信息,本文将对“电厂电气监控系统”这一主题进行深入探讨,结合标题、描述及部分文本内容,解析其关键知识点。 ### 一、电厂电气监控系统的概述 电厂电气监控系统是电力行业中用于监测、控制和管理...

    办公自动化条件下文件电子化初探.rar

    同时,随着云计算、人工智能等技术的发展,文件电子化将更加智能化,例如通过AI自动分类和检索文件,将进一步提升办公效率。 综上所述,办公自动化条件下的文件电子化是现代企业提升工作效率、实现数字化转型的关键...

    VMEBUS总线技术初探

    文件"qq.rar"可能包含更深入的技术细节或实例分析,"下载必看.txt"可能是阅读和使用这些资料的注意事项,而"VMEBUS总线技术初探.url"则可能是一个指向更多相关资源或在线教程的链接。 总的来说,学习VMEBUS总线技术...

    国产操作系统漏洞研究.pdf

    #### 三、系统初探 阮奂斌在研究过程中发现,银河麒麟操作系统底层基于Linux,具备类似Debian的特性,支持`apt`等命令行工具。此外,他还注意到麒麟操作系统相比传统的Ubuntu等开源发行版,包含了许多特有于麒麟...

    第1章-计算机网络初探教学课件PPT文档.pptx

    计算机网络初探 计算机网络是现代计算机技术与通信技术密切结合的产物,是随着社会对信息共享和信息传递的日益增长的需求而发展起来的。计算机网络的定义是指利用传输介质和网络设备,将分布在不同地理位置的功能...

    BEA Tuxedo中间件应用初探.doc

    - **配置管理**:配置文件(如`tuxconfig`)用于定义系统资源限制、服务名称、服务绑定等。 - **性能监控**:利用工具监控应用程序的运行状态,包括CPU使用率、内存使用情况、事务处理速度等。 - **故障恢复**:设计...

    林纽克斯源代码

    Linux 0.11版是Linux历史上的一个重要里程碑,它是Linux发展过程中的第一个可用版本,虽然相比现在的Linux发行版功能较为简单,但其基本结构和设计思想已经具备了现代操作系统的雏形。这个版本的源代码大约有十万行...

    战后日本第二次教育改革初探-论文.zip

    包含的文件“战后日本第二次教育改革初探-论文.docx”是论文的主体部分,很可能包含了对该主题的详细分析,包括背景、原因、改革内容、影响以及可能的评价。 【知识点解析】 1. **战后日本历史背景**:了解日本在...

    论文研究- 本刊1985年第5卷第1~4期总目录.pdf

    文件中提到的“中国系统工程的发展”表明,系统工程在中国有着特定的发展历史和背景,其研究和应用不断深入与拓展。 2. 系统工程理论与实践 在系统工程的理论与实践中,涉及多个分支领域,如“论城市系统工程”、...

    病理远程会诊中AI 的应用初探26页.pdf

    本文件提到的“第十届中国云计算大会病理远程会诊中AI的应用初探”以及“笪冀平中日友好医院病理科主任”,暗示了病理远程会诊中AI应用的实践案例和研究讨论的背景。这表示该文件可能包含具体的案例分析、技术讨论和...

    嵌入式Linux应用程序开发详解(完整版)

    - **4.1.2 嵌入式系统发展历史**:追溯了嵌入式系统的发展历程。 - **4.1.3 嵌入式系统的特点**:总结了嵌入式系统的特性和应用场景。 - **4.1.4 嵌入式系统的体系结构**:描述了嵌入式系统的组成架构。 - **...

    跨境电商物流选择的模型构建初探.zip

    本压缩包文件“跨境电商物流选择的模型构建初探”为我们提供了深入理解这一领域的初步框架。下面将详细探讨相关知识点。 一、跨境电商物流的重要性 1. 服务质量:物流直接影响消费者的购物体验,及时、准确的配送...

    大型商业银行基于Hadoop分布式数据仓库建设初探.pdf

    1. Hadoop分布式文件系统(HDFS):HDFS是一种高吞吐量的分布式文件系统,它可以存储大量的数据,并在多个服务器之间进行数据的高效分配和备份。在大型商业银行的数据仓库构建中,HDFS被用来存储结构化和非结构化的...

    中职PLC课程教材与教学改革初探.pdf

    - 在课堂教学中,可以使用多媒体教学手段,如将历史现象通过视频文件展示,让学生带着问题观看,提高讨论和互动,增进对历史的兴趣和理解。 - 在复习和归纳知识点时,使用电脑制作的课件,有助于掌握重点、突破难点...

    信息化背景下档案管理改革初探.docx

    ### 信息化背景下档案管理改革初探 #### 一、引言 随着信息技术的飞速发展和社会信息化水平的不断提高,档案管理面临着前所未有的挑战与机遇。传统档案管理模式已无法适应现代社会的需求,档案信息化成为必然趋势...

    MIPS-linux-1.1.68

    《MIPS架构下的Linux系统初探:从1.1.68版本说起》 MIPS(Microprocessor without Interlocked Pipeline Stages,无互锁流水线级微处理器)是一种精简指令集计算机(RISC)架构,广泛应用于嵌入式系统、路由器、...

    The Linux Command Line 中文版

    首先,本书在引言部分讲述了Linux的发展历史,以及命令行界面与图形用户界面的区别和各自的优势。通过引言我们可以了解到,Linux命令行界面的强大之处不仅在于能够帮助用户完成简单任务,更重要的是它能够处理复杂和...

    嵌入式Linux应用程序开发标准教程(第2版全)

    4.1.2 嵌入式系统发展历史 4.1.3 嵌入式系统的特点 4.1.4 嵌入式系统的体系结构 4.1.5 几种主流嵌入式操作系统分析 4.2 ARM处理器硬件开发平台 4.2.1 ARM处理器简介 4.2.2 ARM体系结构简介 4.2.3 ARM9体系结构 4.2.4...

Global site tag (gtag.js) - Google Analytics