文件系统
1.分区和目录
1.2 inode的大小
iNode也占用硬盘空间,格式化时,操作系统将硬盘分为两个区域,一个是数据区,一个是inode区。
每个inode大小为128或者256byte。一个目录下能建多少文件,受限于所在目录分区的inode数量。
1.3 inode节点号
每个inode都有一个inode节点号,os用iNode来识别不同文件。
Linux内部不使用文件名而使用inode号码来识别文件。
系统打开文件过程:
-- 1 根据文件名找到inode号码;
-- 2 通过inode号码,获取inode信息;
-- 3 根据inode信息,找到文件数据所在block,进行读取。
1.4 目录项
目录也是文件,打开目录,其实是打开目录文件。
目录是目录项的列表,每个目录项由两部分组成:所含文件的文件名 + 该文件名对应的inode节点号。
ls -i 可以列出整个目录文件,即文件名和inode号码。
1.5
1.5.1 touch一个新空文件占用磁盘空间情况?
空文件也占用磁盘空间,占用一个inode的大小。
1.5.2 新建一个空目录占用磁盘空间情况?
目录也是占用一个inode节点,block的大小,典型为4k
1.5.3 新建大小为1K的文件,实际占用多大磁盘空间?
系统分配空间以block为最小单位,因此实际占用一个inode(一般为256byte)和1个block(4k)
1.5.4 向操作系统发起读取2byte的文件,实际读取多少?
系统一次性读取一个block,4KB的内容。这就是程序的局部性原理。
与硬链接区别就是 :文件A指向的是文件B的文件名,而不是iNode,这样B的iNode引用数量不会有改变。
2024-07-16 广告