Linux支持多种类型的文件系统管理文件和目录,而每种文件系统都在储存设备上实现了虚拟目录结构。本节将学习在Linux环境中常用的文件系统。

Linuxext2文件系统ext2文件系统是Linux使用的最传统的c盘文件系统。ext2文件系统是以inode为基础的文件系统。它被界定为多个块组linux关机,每位块组拥有独立的inode/block,一个文件系统只有一个superblock。

ext2文件系统低格如图1所示。

ext 2 文件系统格式化

图1ext2文件系统低格

1)datablock(数据块)拿来放置文件内容。在ext2文件系统中所支持的block大小有1KB、2KB及4KB三种,block的大小由文件系统总容量决定,如表2所示。

表2block大小限制block大小1KB2KB4KB

最大单一文件限制

17GB

257GB

2TB

最大文件系统容量

2TB

8TB

17TB

须要注意的是:

2)inodetable(inode表格):储存文件属性和权限等。inode储存的文件数据起码有文件的访问权限(rwx);文件的所有者与组(owner/group);文件的大小;文件创建和状态改变时间;近来一次读的时间;近来更改的时间;文件类型标示;文件指向的block号。

3)superblock(超级块)。superblock储存文件系统的基本信息。一个文件系统只有一个superblock,储存的信息有:block与inode的总数;未使用与已使用的inode/block数目;block与inode的大小;文件系统的挂载时间、最近一次写入数据的时间、最近一次检验c盘的时间等文件系统的相关信息;一个validbit数值,若此文件系统已被挂载,则validbit为0,若未被挂载,则validbit为1。

4)FileSystemDescription(文件系统描述说明):这个区段可以描述每位blockgroup的开始与结束的block号码,以及说明每位区段分别介于哪一个block号码之间。

5)blockbitmap(块对照表):标示block是否使用,以便系统快速找到空间来处置文件。

6)inodebitmap(inode对照表):与blockbitmap功能类似,只是blockbitmap记录的是使用与未使用的block号码,inodebitmap记录使用与未使用的inode号码。

Linuxext3文件系统ext3是第三代扩充文件系统(Thirdextendedfilesystem,ext3),同时也是一个日志文件系统,常用于Linux操作系统。

ext3是大多数Linux发行版本的默认文件系统。它采用和ext2文件系统相同的索引节点表结构,另外给每位储存设备降低了一个日志文件,以将打算写入储存设备的数据先计入日志。

默认情况下,ext3文件系统用有序模式的日志功能,只将索引节点信息写人日志文件,直至数据块都被成功写入储存设备才删掉。一般可以在创建文件系统时使用一个简单行选项将ext3文件系统的日志方式改成数据模式。

在ext3格式的文件系统上,当要向光驱中写入数据时,操作过程如下:系统同样须要先将这种数据讲到数据缓冲区中(显存)。当数据缓冲区写满时linux 日志文件系统,在数据被写入硬碟之前系统须要先通知日志如今要开始向光驱中写入数据(即向日志中写入一些信息)。接着就会将数据写入硬碟中。当数据写入硬碟以后,系统会再度通知日志数据早已写入硬碟。

注意,在ext3文件系统中,因为有日志机制,在开机时系统会检测日志中的信息。借助日志中的信息,系统还会晓得有什么数据还没有写入硬碟中。因为系统在硬碟上搜救的范围很小,所以系统检测的时间才会节约好多时间。

ext3文件系统为Linux文件系统新降低了基本的日志功能,但它仍然是不健全的。诸如ext3文件系统未能恢复删掉的文件,ext3文件系统也不支持加密文件等。Linuxext4文件系统ext4是第四代扩充文件系统(Fourthextendedfilesystem,ext4)是Linux系统下的日志文件系统,也是ext3文件系统扩充的结果。

ext4文件系统的特性如下:

ext4文件系统支持叫做区段的特点。区段在储存设备上按块分配空间,但在索引节点表中只保存起始块的位置。不须要显示出所有拿来储存文件中数据的数据块qq linux,因而可以在索引节点表中节约空间。

ext4加入了块预分配技术。ext4文件系统可以为文件分配所有须要用到的块,不仅仅是早已用到的块。ext4文件系统用0塞满预留的数据块,不会将它们分配给其他文件。LinuxReiserFS文件系统ReiserFS文件系统是最早用于Linux的日志文件系统之一。ReiserFS文件系统只支持回写日志模式即只把索引节点表数据讲到日志文件。

ReiserFS文件系统的特性如下:LinuxXFS文件系统XFS是一种高性能的日志文件系统。XFS文件系统采用回写模式日志,增强了系统本身的性能,但实际数据并没有存进日志文件中,因而带来了一定的风险。

XFS文件系统的特性如下:LinuxBtrfs文件系统Btrfs属于COW(写时复制)文件系统linux 日志文件系统,同时也被称为B树文件系统,由Oracle公司研制。Btrfs主要是在Reiser文件系统的基础性上进行了改进。其特征如下:

本文原创地址://q13zd.cn/lhjzcydwjxtj.html编辑:刘遄,审核员:暂无