32位系统中的最大文件大小和文件系统大小是多少

时间:2014-08-01 01:57:02

标签: linux linux-kernel

Q: What is the largest possible size of an ext3 filesystem and of files on ext3?

Ext3 can support files up to 1TB. With a 2.4 kernel the filesystem size is limited by the maximal block device size, which is 2TB. In 2.6 the maximum (32-bit CPU) limit is of block devices is 16TB, but ext3 supports only up to 4TB. 

我读到最大文件大小由包含大小字段的inode结构中的变量确定。因此在32位系统上,2 ^ 32是4294967296,这是4 * 1024 * 1024 * 1024 => 4GB。 32位系统上的最大文件大小是4GB吗?

可以使用块的inode块*大小来计算文件系统大小。 12 + 1024 + 1024 * 1024 + 1024 * 1024 * 1024 => 12 + 1024 + 1048576 + 1073741824 => 1074791436 没有inode。

FS大小=没有inode *块大小= 1TB。

最大文件大小和文件系统大小是否可以相同?

COuldnt也理解这句话,"在2.6中,块设备的最大(32位CPU)限制为16TB,但ext3仅支持高达4TB。 "意味着最大文件大小和文件系统大小。

1 个答案:

答案 0 :(得分:1)

文件系统(ext3 / 4,xfs ...)都具有理论和支持limits。理论限制(ext3上的16TB)基于底层fs的磁盘上数据结构,支持已经过测试(4TB)。支持的限制在大多数FS中都有所不同,并且可由管理员调整,具体取决于您是否要拥有大量大文件(iso,图像等 - 表示磁盘上的元数据较少)或小文件(gifs - 较大存储FS元数据需要磁盘百分比。同样,文件大小和文件系统限制始终是不同的值。