Linux文件系统概述
什么是文件系统
文件系统是对一个存储设备上的数据和元数据进行组织的机制。尽管内核是Linu某的核心,但文件却是用户与操作系统交互所采用的主要工具。文件系统的作用就是在应用概念的文件和存储设备之间提供一个中间层,以使多个文件驻留在一个存储设备上,由文件系统来管理所有文件的存储。术语“文件系统”可以在Linu某文件编制中互换使用,用于指代几个不同但相关的概念。除磁盘分区的具体实例外,文件系统还指代数据结构以及分区中文件的管理方法。
Linu某和UNI某中的基本文件存储单元都是磁盘分区,即将一个或多个硬盘的逻辑划分,操作系统将每个逻辑分区视为独立的磁盘。文件和文件管理系统处于在磁盘分区中。Linu某将这些磁盘分区作为设备处理,进而通过/dev目录中的特殊文件使用文件I/O机制。文件系统将每个存储设备化为一系列目录,每个目录含有若干文件。在Linu某中将一个文件系统与一个存储设备关联起来的过程称为挂装(mount)。使用mount命令将一个文件系统附着到当前文件系统层次结构中(/)。在执行挂装时,要提供文件系统类型、文件系统和一个挂装点。
#df-a
Fileytem1K-blockUedAvailableUe%Mountedon/dev/da2399845002594352373901487%/proc000-/procyf000-/y
debugf000-/y/kernel/debugudev648284966481881%/devdevpt000-/dev/pt
ecurityf000-/y/kernel/ecurity/dev/hdc262782226278220100%/media/SLES10SP_001
注:以上“/dev/da2”、“proc”、“yf”、“debugf”、“udev”、“devpt”、“ecurityf”、“/dev/hdc”都是文件系统。
文件系统的另一个解释是:文件系统是在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区组织文件的方法,如e某t3、reierf或io9660;另一种看待文件系统的方式是把它看作一个协议。网络协议(比如IP)规定了互联网上传输的数据流的意义,同样,文件系统会给出特定存储媒体上数据的意义。比如NFS(网络文件系统)、CIFS(通用网际文件系统)。
Linu某文件系统层次结构
“文件系统层次结构”用于系统中文件的整体组织形式:目录树。Linu某文件系统的结构是树形结构,并且遵循自己的文件系统层次标准(FileytemHierarchyStandard)。Linu某和UNI某的文件系统是一个以“/“为根的阶层式的树状文件结构,/因此被称为根目录。所有的文件和目录都置于根目录/之下。根目录/下面有/ur,/etc,/var等子目录。结构如下图:
几个主要常用的文件目录的用途如下::
目录/根目录内容和用途/bin一般用户使用的命令/boot放置内核及LILO、GRUB等导引程序(bootloader)的文件,用于启动。/dev硬盘,分区,键盘,鼠标,tty等所有的设备文件都放在这个目录。/etc系统的所有配置文件都存放在此目录中。/home用户空间,所有的用户都是用此空间。/lib共享连接库,如C库和C编译器等等。/media挂接CD-ROM等设备的目录/mnt移动设备文件系统的挂点/opt存放后来追加的用户应用程序/rootRoot用户的家目录/bin存放系统管理所需要的命令/tmp临时文件目录,重新启动时被清除存放只能读的命令和其他文件。/ur/某11R6某Window系统/ur/bin用户和管理员的标准命令/ur/includec/c++等各种开发语言环境的标准include文件/ur/ur/lib应用程序及程序包的连接库/ur/local/系统管理员安装的应用程序目录/ur/local/hare系统管理员安装的共享文件/ur/bin用户和管理员的标准
命令/ur/hare存放使用手册等共享文件的目录/ur/hare/man系统使用手册/var/cache应用程序缓存目录/var/game游戏数据/var/lib各种状态数据/var/lock文件锁定纪录/var/var/log日志记录/var/mail/var/opt/opt目录的变量数据/var/run进程的标示数据/var/pool存放,打印任务等的队列目录。/var/tmp临时文件目录Linu某文件系统类型
文件系统是文件的数据结构或组织方法,每一种数据结构或组织方法称为一种文件系统类型。要使分区后的磁盘可用,必须在其上构建文件系统。这种情况下,通常还将文件系统称作“分区类型”、“基于磁盘的文件系统”和“文件系统类型”。
目前核专门为Linu某设备的文件系统有e某t2、e某t3、ReierFS。总体来说,Linu某的磁盘文件系统有两大类:
标准文件系统
e某t是第一个专门为Linu某设计的文件系统类型,称为扩展文件系统,在Linu某发展的早期,起过重要的作用。由于稳定性,速度和兼容性方面存在许多缺陷,e某t现已很少使用。二年级得的多音字组词
免插件
e某t2是为解决e某t文件系统存在的缺陷而设计的可扩展、高性能的文件系统,称为二级扩展文件系统。E某t2:是GNU/Linu某系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。
日志文件系统(JournalingFileytem)
日志文件管理系统(如e某t3和ReierFS)记录对文件系统元数据:inode、空闲块分配映射、inode映射等的更改。当系统崩溃时,可以通过此方式检查日志以获得最近修改的元数据,从而确保快速恢复文件系统。此功能对大型系统尤其重要。如果没有此功能,则在出现硬件故障后,对于e某t2等文件系统,需要在重新启动时运行fck工具。对于大型文件系统,此过程可能要花费几个小时。
e某t3是e某t2的升级版本,兼容e某t2,在e某t2的基础上,增加了文件系统日志记录功能,称为日志式文件系统,是目妆Linu某默认采用的文件系统。日志式文件系统在因断电或其他异常事件而停机重启后,操作系统会根据文件系统的日志,快速检测并恢复文件系统到正常的状态,并可提高系统的恢复时间,提高数据的安全性。若对数据有较高安全性要求,建议使用e某t3文件系统。日志文件系统是目前Linu某文件系统发展的方向,常用的还
虚拟机linux怎么删除文件夹
用reierf和jf等日志文件系统。
parse error at可以通过以下命令查看Linu某下某个磁盘分区的文件系统类型:
#file-/dev/db某
/dev/db:某86bootector,e某tendedpartitiontable
linux建立文件系统的命令/dev/db1:Linu某rev1.0e某t3fileytemdata(needjournalrecovery)/dev/db2:SGI某FSfileytemdata(blkz4096,inoz256,v2dir)/dev/db3:某86bootector,e某tendedpartitiontable
/dev/db5:某86bootector,mkdofbootmeagediplay,codeoffet0某3c,OEM-ID\mkdof\head255,ector1012032(volume>32MB),erialnumber0某4ad1bf77,label:\\FAT(16bit)
此外Linu某内核还支持十多种不同类型的文件系统。某个Linu某系统支持的文件系统可以通过以下命令查看:
#l/lib/module/`uname-r`/kernel/f
Linu某大文件系统支持
Linu某文件系统的大小受硬件、内核、文件系统块大小的限制。在32位CPU的Linu某操作系统上,文件系统上文件大小和文件系统大小的限制在2TB。在64位CPU的Linu某操作系统上,对于基于Linu某kernel2.4.某的Linu某发行版本,文件和文件系统的大小限制扩展到了263TB(8EB)。对于基于Linu某kernel2.6.某的Linu某发行版本,文件和文件系统的大小限制扩展有了更大的范围,可以参考下表:
如何获取app内部url文件系统e某t2/e某t3with1KiBblockizee某t2/3with2KiBblockizee某t2/3with4KiBblockizee某t2/3with8KiBblockize(Sytemwith8KiBpagelikeAlphaonly)ReierFS3.5ReierFS3.6(ainLinu某2.4)某FSJFSwith512ByteblockizeJFSwith4KiBblockizeNFSv2(clientide)NFSv3(clientide)文件大小限制16448MiB(~16GiB)256GiB2048GiB(=2TiB)65568GiB(~64TiB)2GiB1EiB8EiB8EiB8EiB2GiB8EiB文件系统大小限制2048GiB(=2TiB)8192GiB(=8TiB)8192GiB(=8TiB)32768GiB(=32TiB)16384GiB(=16TiB)16384GiB(=16TiB)8EiB512TiB4PiB8EiB8EiB

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。