【问题标题】:FAT32 maximum partition size and fat table size?FAT32最大分区大小和fat table大小?
【发布时间】:2020-10-20 06:15:13
【问题描述】:

我有两个关于 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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    • 2020-02-18
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多