什么决定了 ext2 文件系统中的最大文件大小

use*_*539 7 filesystems ext2

我正在阅读内核文档,它说

ext2 的磁盘布局存在各种限制。内核代码的当前实现施加了其他限制。许多限制是在首次创建文件系统时确定的,并取决于所选的块大小。inode 与数据块的比率在文件系统创建时是固定的,因此增加 inode 数量的唯一方法是增加文件系统的大小。

对于 4Kb 块大小,文件大小为 2048GB。

我还读到,在数据块分配期间,它对数据块使用直接、双重或三重间接。是否是主要因素?

Jei*_*ght 3

2TiB 文件大小受到 inode 中 i_blocks 值的限制,该值指示 512 字节扇区的数量,而不是分配的 ext2 块的实际数量。

参考自: http: //www.nongnu.org/ext2-doc/ext2.html

  • 很久以前,通过在 inode 中使用一个标志来克服这个限制,该标志指示 i_blocks 值实际上是以块大小为单位而不是 512 字节。然而,三重间接块结构只能使用 4k 块大小来寻址超过 4 TiB。 (2认同)