同一 OS 中的两个文件系统之间的文件大小是否可以不同?

Can the file size differ between two file systems within the same OS?

我知道同一个文件在 Linux 和 Windows 中的大小不同,因为这两个 OS 定义千字节的方式不同。我想知道同一 OS(例如 Windows)中的文件在两个具有不同文件系统(例如 NTFS 与 FAT)的驱动器上是否会有不同的大小。

文件通常有两种文件大小。

  1. 文件中数据的大小。这在大多数文件系统上都是相同的。

  2. 存储文件所需的磁盘容量space。

后者包括 space 所需的开销和未使用的分配。在开销的情况下,您可以拥有诸如文件范围链接之类的东西,一些文件系统包括索引和记录计数。该开销可能因文件系统而异。

在后者中,磁盘 space 是按簇分配的(是块大小的倍数)。如果簇大小不同或某些开销(例如文件碎片)导致文件需要更多簇,则大小文件可以具有不同数量的簇。