Filesystems FAT32最大分区大小和fat表大小?

Filesystems FAT32最大分区大小和fat表大小?,filesystems,fat32,Filesystems,Fat32,关于FAT32,我有两个问题 第一,如果我想使用32KB块大小格式化FAT32分区,我认为我能得到的最大分区大小是: 2^28 * 32 = 8TB 但是为什么我看到他们把它列出来,因为每个引用中的最大分区大小是2TB,而windows仅将其限制为32GB 第二个问题,如果我想知道内存中FAT表的大小(知道内存消耗),假设我使用32 GB分区大小和32 KB块大小,如何计算 这是我所知道的,但不确定: 首先,我必须知道条目的数量,即32GB/32KB=1048576 其次,我必须找到表的大

关于FAT32,我有两个问题

第一,如果我想使用32KB块大小格式化FAT32分区,我认为我能得到的最大分区大小是:

2^28 * 32 = 8TB 
但是为什么我看到他们把它列出来,因为每个引用中的最大分区大小是2TB,而windows仅将其限制为32GB

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

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

  • 首先,我必须知道条目的数量,即
    32GB/32KB=1048576
  • 其次,我必须找到表的大小,它是
    1048576*32位,每个=4MB
    (或者我应该乘以28)
那么上述计算是否正确


Microsoft“支持”的最大FAT32分区大小为32 GB。您可以使它们变大,但在某些情况下,Windows会任意删除它们。我有过这样的经历,但我并不高兴,所以我查了一下原因,大概是2005年吧

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


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

有人愿意吗?