unix - 给定特定 inode 结构的最大文件大小?

标签 unix file system inode

假设 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/

相关文章:

linux - 如何执行 shell 脚本并在 ansible 中使用结果

linux - 您如何获得隐藏设备的所有权?

php - PHP 脚本中的 system() 命令 - 调用批处理文件...

php - 如何保证php图片上传系统的安全

Bash 还是 KornShell (ksh)?

postgresql - 安装软件,如何查找 Unix Socket

c - 如何从数组中一次读取一个字节?

c - 如何在C中生成多个文件

java - 我需要帮助从目录中的所有文件读取数据

c - 在 Shell 命令中传递 C 变量