在外部硬盘上使用压缩的 NTFS 文件系统是个好主意吗?

maa*_*nus 11 compression ntfs cross-platform external-hard-drive

我正在考虑在我的外部 USB 硬盘上使用压缩的 NTFS。它应该仅用于备份。

  • 是否可以从 Linux 访问它?
  • 它可靠吗?
  • 微软称,它比普通文件系统慢。鉴于传输速率 (30MB/s) 和处理器 (2.8 GHz Phenom II X4),我认为情况可能正好相反。你怎么认为?
  • 根据这个问题,并非所有文件都被压缩。我怎样才能避免这种情况?

geo*_*org 7

1) 是的,可以从 Liunx 访问它。正如其他人所解释的,ntfs-3g 能够处理压缩的 ntfs。

2)可靠性:压缩在ntfs中已经有很长时间了(从Windows NT开始,请参见http://www.ntfs.com/ntfs-compressed.htm)。我在 Windows 上没有看到任何可靠性问题。我不太确定非 Windows 实现(例如 linux)。如果您唯一关心的是在 linux 上读取数据,这不会带来可靠性问题(无论如何在恢复备份时安装只读是一个好主意)。

数据也在集群级别压缩,通常为 4 kiB。磁盘的物理损坏仅影响单个群集,而不影响整个文件。在这方面,压缩的 ntfs 应该与未压缩的一样可靠。

3) 性能:您引用的知识库文章说,在 CPU 已经饱和的服务器系统上,性能可能会受到影响。在您描述的具有当前 CPU 的桌面系统上,使用压缩的 ntfs 进行备份应该不会对性能产生任何显着影响。相反,如果您存储可压缩的数据,您实际上可能会因为 I/O 的减少而获得性能提升。如果接口 (USB 2.0) 比 CPU 慢,则尤其如此。我猜您的 CPU 应该能够轻松地使 USB 2.0 链接写入或读取压缩的 ntfs 饱和。

4) 如果你为整个文件系统设置了压缩标志,你就不应该有非压缩移动文件的问题。

  • NTFS 从不传输压缩文件,无论是在 Windows 还是 Linux 驱动程序中。遗憾的是,这种优化并不存在。您必须采用极低的级别才能实现这一点:创建文件和元数据,预先分配空间,然后将压缩数据原始写入 MFT 和分配的集群。因此,在正常使用中,您不会获得任何 I/O 方面的信息。 (4认同)