某文件系统文件存储采用文件索引节点法。假设磁盘索引块和磁盘数据块大小均为 1KB,每个文件的索引节点中有 8 个地址项 iaddr[0]~iaddr[7],每个地址项大小为 4 字节,其中 iaddr[0]~iaddr[5] 为直接地址索引,iaddr[6] 是一级间接地址索引,iaddr[7] 是二级间接地址索引。如果要访问 icwutil.dll 文件的逻辑块号分别为 0、260 和 518,则系统应分别采用 (问题1) 。该文件系统可表示的单个文件最大长度是 (问题2) KB。
UNIX类文件系统的inode多级索引存储机制,核心是通过直接地址索引、一级间接地址索引、二级间接地址索引(部分系统还支持三级间接)的组合,兼顾小文件访问效率与大文件存储能力。基础计算逻辑为:若磁盘块(含数据块、索引块)大小为B,地址项大小为b,则单个索引块可容纳的地址项数量为B/b。直接地址索引是inode中直接设置固定数量的地址项指向数据块,对应逻辑块号起始段,访问时无需额外索引块,速度最快;一级间接地址索引是inode指向一个索引块,再由该索引块的地址项指向数据块,可寻址的数据块数量为B/b个,对应直接索引之后的逻辑块号范围;二级间接地址索引则是inode指向一级索引块,一级索引块的每个地址项再指向二级索引块,最后由二级索引块指向数据块,可寻址数据块数量为(B/b)的平方个,对应更大的逻辑块号区间。单个文件的最大存储容量为(直接地址项数 + B/b + (B/b)²)乘以单块大小B,若有三级间接则再加上(B/b)³的部分。这种机制既保证了小文件的快速访问,又大幅拓展了单个文件的可存储容量,适配不同规模文件的存储需求。
本题考察的是UNIX 类 inode 多级索引寻址范围与可寻址文件最大长度。
索引块与数据块均为 1KB,地址项 4 字节,因此一个索引块可存放 1024/4=256 个地址。直接地址共有 6 项,对应 6 个数据块,逻辑块号范围为 0~5;一级间接地址可指向 256 个数据块,对应逻辑块号范围 6~261;二级间接地址可覆盖 256×256=65536 个数据块,对应逻辑块号范围 262~65797。
据此,逻辑块号 0 落在直接地址范围,260 落在一级间接范围,518 落在二级间接范围,所以依次为直接、一级间接、二级间接,对应问题1选项A。
单个文件可寻址的数据块总数为 6 + 256 + 65536 = 65798 个,每块 1KB,最大长度为 65798KB,对应问题2选项D。

