文件系统
文件系统就是负责组织,存储,检索,命名,共享,保护文件的一套管理机制。
一堆概念我们就不管了,只需要知道一点,那就是文件控制块(FCB,File Control Block),它是文件存在的唯一标志。
文件控制块主要存放着三个部分的基本信息:
文件的标识信息(文件名,所有者的名字,文件类型,最近修改时间等)
文件的位置信息(文件的长度,文件所在的位置等)
文件的访问权限(保存时限,保护类型等)
还有一个要注意的是文件目录也是由文件组成的
上面这个选择题中让我们选择错误的选项,我们直接秒了A。
因为文件控制块就是文件存在的唯一证明。而其他选项是正确的,我们当成概念记住就行。
文件结构
上面提到的文件控制块没有提到文件的存储,因为文件控制块只记录存储的位置,文件真正的数据是靠着索引文件结构来存储的。
当然了一个文件索引是存不下一个文件的,因此我们会有很多个文件索引节点来辅助存储文件。
直接讲概念讲不清楚,我们直接对着下面的题目讲。
文件索引节点有8个地址项,其中五个地址项为直接地址索引,两个地址项是一级间接地址索引,一个地址项是二级间接地址索引。
直接地址索引就是这个地址项会指向一个磁盘数据块,这个磁盘数据块就是存放文件的地方。
一级间接地址索引就是这个地址项会指向一个磁盘索引块,这个磁盘索引块存放的不是文件数据,而是直接地址索引,这些直接地址索引如同上面所说,指向的是磁盘数据块。所以地址项中每有一个一级间接地址索引,那么就可以存放(以下面题目提供的数据计算):
( 1K / 4 )* ( 1KB )= 256KB
二级间接地址索引就是这个地址项会指向一个磁盘索引块,这个磁盘索引块存放的都是一级间接地址索引(套娃了属于是),所以地址项中每有一个二级间接地址索引,那么就可以存放(以下面题目提供的数据计算):
( 1K / 4)* ( 1K / 4)* (1KB)= 64MB MB
还有三级间接地址索引,也是一样的道理。
差不多就是下图这样。
那么回到题目,题目说有五个直接地址索引,两个一级间接地址索引,一个二级间接地址索引,问我们最大能存多大的文件。
我们之前说了,直接地址索引直接指向一个磁盘数据块,是直接存放文件的,一个磁盘数据块的大小是1KB,那么五个直接地址索引能存放5 * 1KB的文件。
一级间接地址索引指向磁盘索引块,这个磁盘索引块存放的都是直接地址索引,一个磁盘索引块也是1KB,一个直接地址索引是4B,因此一个磁盘索引块可以存放1KB / 4B 个直接地址索引,也就是256个,而每个可以存放1KB的文件,因此每个一级间接地址索引可以存放256KB,题目中有两个,那就是512KB。
二级间接地址索引也是跟上面一样的道理,每个二级间接地址索引可以存放64MB(65536KB)。
我们把上面的都加起来就可以得出答案是66053KB,选择D。