假设 UNIX 文件系统有一些限制——例如 2 KB block 和 8B 磁盘地址。如果 inode 包含 13 个直接条目,每个条目包含一个单、双和三间接条目,那么最大文件大小是多少?
最佳答案
这为您解释:
http://www.cis.temple.edu/~ingargio/cis307/readings/stable.html
"The maximum size of a file will be 8KB*(10 + 2**10 + 2**20 + 2**30), that is more than 8TB."
将 8KB 替换为 2KB,并调整较小块大小的条目。
2KB*(10 + 2**8 + 2**16 + 2**24)
从你的问题中我不清楚这 13 个条目是否包括单打、 double 和三打,或者它们是否是分开的,但这应该很容易调整 - 只需将表达式中的 10 更改为 13 即可。
我想我已经正确地调整了所有的数学...仔细检查它 =|希望这不是我为你做的家庭作业;)
关于unix - 给定特定 inode 结构的最大文件大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742163/