四、磁盘与文件系统管理
4.1 索引式文件系统
Linux文件系统包括三个区块,分别为:
(1)superblock: 记录该文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式和相关信息等。
(2)inode: 记录文件的属性,一个文件占用一个inode,同时记录该文件的数据所在的block号码。
(3)block: 实际记录文件的内容,如果文件太大,会占用多个block。
4.2 ext2/ext3的文件存取
当我们新增一个文件时,文件系统的处理行为步骤为:
(1)审核用户是否与要新增文件的目录是否具有w和x权限,有才新增;
(2)根据inode bitmap 找到未使用的inode号码,并将新文件的权限/属性写入;
(3)根据block bitmap 找到未使用的block号码,并将实际的数据写入block中,并更新inode的block指向数据;
(4)将刚刚写入的inode和block数据同步更新inode bitmap和block bitmap,并更新superblock的内容。
ext3是ext2的升级版本,其日志是条件可以用于避免数据的损毁(比如突然断电引发上述步骤的中断)。
4.3 磁盘与目录的容量
df -- 列出文件系统的整体磁盘使用量
语法: df [选项] 目录或文件
示例: df -m /usr
选项:
-a 列出所有文件系统,包括系统特有的/proc等文件系统。
-k 以KB为单位显示。
-m 以MB为单位显示。
-T 连同分区的文件系统类别(例如ext3)一并列出。
-i 不用硬盘容量,而以inode的数量来显示。
4.4 硬链接和软链接
(1)硬链接(Hard Link)
-- 相当于一个指针,指向文件索引节点,系统并不为它重新分配inode。比如我们为源文件file创建一个硬链接hardlink,此时file与hardlink都是链接到同一个inode的指针&
4.1 索引式文件系统
Linux文件系统包括三个区块,分别为:
(1)superblock: 记录该文件系统的整体信息,包括inode/block的总量、使用量、剩余量,以及文件系统的格式和相关信息等。
(2)inode: 记录文件的属性,一个文件占用一个inode,同时记录该文件的数据所在的block号码。
(3)block: 实际记录文件的内容,如果文件太大,会占用多个block。
4.2 ext2/ext3的文件存取
当我们新增一个文件时,文件系统的处理行为步骤为:
(1)审核用户是否与要新增文件的目录是否具有w和x权限,有才新增;
(2)根据inode bitmap 找到未使用的inode号码,并将新文件的权限/属性写入;
(3)根据block bitmap 找到未使用的block号码,并将实际的数据写入block中,并更新inode的block指向数据;
(4)将刚刚写入的inode和block数据同步更新inode bitmap和block bitmap,并更新superblock的内容。
ext3是ext2的升级版本,其日志是条件可以用于避免数据的损毁(比如突然断电引发上述步骤的中断)。
4.3 磁盘与目录的容量
df -- 列出文件系统的整体磁盘使用量
语法: df [选项] 目录或文件
示例: df -m /usr
选项:
-a 列出所有文件系统,包括系统特有的/proc等文件系统。
-k 以KB为单位显示。
-m 以MB为单位显示。
-T 连同分区的文件系统类别(例如ext3)一并列出。
-i 不用硬盘容量,而以inode的数量来显示。
4.4 硬链接和软链接
(1)硬链接(Hard Link)
-- 相当于一个指针,指向文件索引节点,系统并不为它重新分配inode。比如我们为源文件file创建一个硬链接hardlink,此时file与hardlink都是链接到同一个inode的指针&