4
  • 文件大小如何在特定文件系统上受到限制?
  • 有哪些因素影响它?

任何人都可以提供详细信息..我在网上找不到它。

4

2 回答 2

4

文件系统的文件大小限制通常由包含其文件大小的变量的大小决定。在大小定义为 32 位无符号整数的文件系统中,您将无法存储大于 2^32-1 (=4294967295) 字节大小的文件。在许多现代文件系统上,文件大小通常存储为 64 位,最大文件大小为 2^64 (16 EiB),这是一个非常大的数字。

文件系统本身的最大大小通常受文件系统块地址大小乘以文件系统块大小的限制。在旧的 FAT16 文件系统上,地址被限制为 16 位(=65536 个唯一地址),块(或集群)大小被限制为最大 64kB,这导致最大文件系统大小限制为 4GB,这就是更大变体的原因,开发了FAT32。在现代文件系统(例如 NTFS、ext4、btrfs 和许多其他文件系统)上,最大文件系统大小非常大,并且不太可能在很长一段时间内被击中。但是,由于实现中的限制,在某些情况下存在一些低于实际格式限制的人为限制,例如 NTFS 的文件系统大小限制为 256TB(根据 Wikipedia)。

于 2012-11-09T10:35:56.957 回答
0

我真的不明白你在做什么,但我还是试着回答。

由于以下几个原因,文件系统会限制其最大文件大小:

  • inode 中文件大小条目的字段具有最大大小
  • 每个文件的最大块数受到限制

例如,在 32 位字段中,您只能输入最大值 4*1024^3 - 所以这是最大尺寸。

于 2012-11-09T10:12:38.637 回答