FAT32最大分区大小和FAT表大小?

问题描述 投票:0回答:2

我有两个关于 FAT32 的问题,

首先,如果我想使用 32KB 块大小使用 FAT32 格式化分区,我认为我可以获得的最大分区大小是:

2^28 * 32 = 8TB 

但为什么我看到他们将其列为每个参考中的最大分区大小为 2TB,而 Windows 仅将其限制为 32 GB?!

第二个问题,如果我想知道内存中 FAT 表的大小(了解内存消耗)假设我使用 32 GB 分区大小和 32 KB 块大小,如何计算?!

这是我所知道的,但不确定:

  • 首先我必须知道条目的数量是
    32GB/32KB=1,048,576
  • 其次我必须找到桌子的尺寸,即
    1,048,576 * 32 bit each = 4 MB
    (或者我应该乘以28)

那么上面的计算对吗?!

问候

filesystems fat32
2个回答
2
投票

微软“支持”的最大FAT32分区大小是32 GB。您可以将它们放大,但在某些情况下 Windows 会任意删除它们。我遇到过这种情况,但很不高兴,所以我查了一下原因,那可能是在 2005 年左右。

它们可能相当大,但如果驱动器可能连接到 Windows,则不安全。使用 NTFS/exfat 或不使用 Windows。当 FAT32 相对较新时,我记得读过一些 Microsoft 文档,谈论其好处并给出了更大的理论上限。

我认为 FAT 不会经常存储在内存中,除非某些实用程序。如果您正在读取或写入文件,那么在您做好准备之前知道下一个扇区的偏移量并没有太大的优势。 FAT 就像一个查找表。如果空间碎片化,速度会变慢,将其保留在内存中可能会有所帮助。


0
投票

来自维基百科:

FAT32引导扇区使用32位字段作为扇区计数, 将最大 FAT32 卷大小限制为 2 TB(每个扇区) 大小为 512 字节。 FAT32 卷的最大大小为 16 TB 扇区大小为 4,096 字节

因此,最大扇区数为 4G,最大扇区大小为 4KB,最大卷大小为 16TB。然而,非常常见的扇区大小是 512 字节,可能是因为这很好地映射到许多存储设备的 512 字节硬件扇区大小,因此引用了 2TB。

© www.soinside.com 2019 - 2024. All rights reserved.