系统允许的最大文件大小是多少?

时间:2013-04-28 21:08:45

标签: file unix operating-system system inode

我收到了这些信息,但我不确定如何解决这个问题:

Double-Indirect Addressing

Disk block size = 1k
File Point is 64 bits (8 bytes)
Block can hold 128 file pointers
Inode holds 8 double-indirect entries 

任何形式的解释或起点都会非常感激......我很困惑。

1 个答案:

答案 0 :(得分:0)

文件指针64表示您可以拥有一个文件,其最大偏移量是64位无符号数可以具有的最大数。理论上。在实践中,你没有

的磁盘空间
2^64 -1 bytes of file data  + 1 byte for a null terminator

df -h命令将显示文件系统上的最大可用空间。为大文件选择一个。

PS:2^64 -1: 18446744073709551615

原因是直到最近文件系统才被限制为大小为2 ^ 32 -1字节的文件。 随着硬件的变化," largefile"用于访问大于该文件的文件的扩展在32位系统上拼凑在一起。使用64位处理器,使用64位指针的文件化变得普遍可用。