从 FAT32 转换为 NTFS 会损失多少数据存储容量?

从 FAT32 转换为 NTFS 会损失多少数据存储容量?

我想将我的 1TB(931GB)和 2TB(1.81TB)外置硬盘从 FAT32 文件系统转换为 NTFS 文件系统,以支持更大的文件。我已经研究过如何操作,但在我决定是否应该这样做之前,如果有人能告诉我转换后会损失多少数据存储容量,那将非常有帮助?

答案1

不确定您的情况的具体数字,但以下内容可能会帮助您放心(来自上面的链接):

与 FAT 一样,NTFS 文件系统具有一定量的固定大小开销和一定量的每文件开销。NTFS 还具有几个高级功能,包括可恢复性、安全性和对超大卷的支持。由于这些高级功能,NTFS 元数据开销略大于 FAT 元数据开销。另一方面,由于 NTFS 簇开销小于 FAT 簇开销,通常,NTFS 卷上的存储量至少与 FAT 卷上的存储量一样多,即使不使用 NTFS 文件压缩。

NTFS 具有以下开销正如微软所提到的

不建议在小于 400 MB 的卷上使用 NTFS,因为 NTFS 涉及大量空间开销。此空间开销以 NTFS 系统文件的形式出现,通常至少使用100 MB 分区上的 4 MB 驱动器空间

对于 Fat32,这取决于块大小和分区大小

Blocksize     Overhead on 2GB parition (in MB)
512           25**
1024          24**
2048          35**
8192          119
32768         470

(**) You aren't allowed to use these blocksizes for a 2 GB 
     partition although it probably would be possible.

下表给出了上述每个文件系统在需要存储 30000 个文件(大小从 4 到 1000 kB 不等)时(小文件多于大文件)的开销(以 MB 为单位)的估计值。这包括位图或 FAT 的开销、管理块的开销以及将文件大小四舍五入为块大小的最接近倍数所产生的开销。所用分区的大小接近 2 GB。

请记住,这些都是计算出的数字,它们代表的是平均情况...还请记住,很多事情已经简化,但这些数字仍然应该精确到几兆字节以内。

答案2

一般来说,随着分区大小的增加,固定大小开销(FAT 表、NTFS 元数据)的影响与簇开销的影响相比变得不那么重要(因为 FAT 的簇在较大的分区大小上会变得非常大,但 NTFS 的簇不会变得那么大。)

对于非常大的数据,比如 1TB,我的直觉是 NTFS 格式可以让你存储更多的数据,不少于。

我从未花时间对 FAT32 与 NTFS 进行分析,但早在 1995 年,我就分析了 FAT16 与 OS/2 HPFS,并得出了这个结论。我的 USENET 帖子及其结果可在此处找到:https://groups.google.com/d/msg/comp.os.os2.misc/zZ84hesFXRE/Kf1c-1qlXcEJ

鉴于 FAT32 的祖先是 FAT16(更大的 FAT 表,但共享相同的基本架构)并且 NTFS 是从 HPFS 发展而来的,我预计结论是相同的,即使细节肯定会有所不同。

相关内容