使用 gparted 格式化同一驱动器:使用原始 NTFS=232.28MB | Ext4= 已使用 1.92 GB 为什么?

使用 gparted 格式化同一驱动器:使用原始 NTFS=232.28MB | Ext4= 已使用 1.92 GB 为什么?

我正在格式化外部硬盘驱动器gparted

原始 NTFS 读取使用了 232.28 MB。

现在,对于 Ext4,它读取已使用 1.92 GB。

问题:

  1. 为什么?
  2. 我应该为外部驱动器使用更好的文件系统吗?

(此驱动器仅适用于 Linux 计算机。)

谢谢你!

答案1

我假设这些“已使用”值都是针对新创建的相同大小的空文件系统,这就是您的困惑的来源。这些“已使用”值表明外部驱动器上文件系统的实际大小可能相当大(例如,超过 1 TB?)。

在新创建的空文件系统上,非零“已使用”值表示为文件系统元数据分配的磁盘空间。

NTFS 似乎将其大部分元数据存储为特殊隐藏文件。这可能允许分配给元数据的空间根据需要轻松增长,因此文件系统不需要在文件系统创建时分配所有空间。

另一方面,ext4 基本上基于相当经典的文件系统设计,其中,例如,所有索引节点都是预先分配的,并且每兆字节索引节点的比率是在文件系统创建时设置的,并且之后不能轻易更改。因此,文件系统所需的所有元数据空间(当前大小)将作为文件系统创建过程的一部分进行分配。

在仅用于 Linux 系统的外部驱动器上使用 NTFS 并没有真正意义:在较旧的 Linux 版本上,您可能被迫使用 NTFS-3g,这是一个 FUSE(用户空间中的文件系统)驱动程序,并且..不完全是性能优化的解决方案。在非常旧的或强化的系统上,根本无法保证 NTFS 文件系统驱动程序可用。

另一方面,ext4 得到了很好的支持,并且具有出色的兼容性功能。如果您知道需要使用非常旧的 Linux 版本,则可以禁用一些较新的文件系统选项,甚至将文件系统创建为 ext3 或 ext2,以允许非常旧的 Linux 系统完全访问它。

而且由于 ext2/3/4 一直是基于内核的驱动程序,因此它可以实现良好的性能(但有一些注意事项:如果禁用dir_index文件系统选项以实现与旧系统的兼容性,则具有大量文件的目录将被慢的)。

但是,您应该注意,使用任何 Unix 风格的文件系统(如 ext4 或 XFS),将文件写入磁盘的系统上使用的 UID 和 GID 号将保留在文件元数据中。如果您需要确保外部驱动器上的所有文件都可以在外部驱动器可能插入的任何 Linux 系统上轻松访问,请参阅这个答案是我2018年写的

相关内容