如果一个索引节点为128B,每个磁盘块号长4B,状态信息占用68B,而每块大小为8KB。试问索引结点中留有多大空间给磁盘块号使用?使用直接、一级间接、二级间接和三级间接索引分别可表示多大的文件?
时间: 2023-06-17 13:04:07 浏览: 259
索引节点中留有空间给磁盘块号使用的大小为:
$$
8KB - 128B - 68B = 8192B - 196B = 7996B
$$
使用直接索引,一个文件最多能表示的大小为:
$$
\frac{7996B}{4B} \times 8KB = 15.95MB
$$
使用一级间接索引,一个文件最多能表示的大小为:
$$
\frac{7996B}{4B} \times 8KB + \frac{8KB}{4B} \times 8KB = 15.95MB + 32MB = 47.95MB
$$
使用二级间接索引,一个文件最多能表示的大小为:
$$
\frac{7996B}{4B} \times 8KB + \frac{8KB}{4B} \times 8KB + \left(\frac{8KB}{4B}\right)^2 \times 8KB = 15.95MB + 32MB + 64GB = 64.047GB
$$
使用三级间接索引,一个文件最多能表示的大小为:
$$
\frac{7996B}{4B} \times 8KB + \frac{8KB}{4B} \times 8KB + \left(\frac{8KB}{4B}\right)^2 \times 8KB + \left(\frac{8KB}{4B}\right)^3 \times 8KB = 15.95MB + 32MB + 64GB + 128TB = 128.047TB
$$
阅读全文