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


10

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

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

Answers:


6

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)如果为整个文件系统设置了压缩标志,则不会出现非压缩移动文件的问题。


4
NTFS永远不会在Windows或Linux驱动程序中传输压缩文件。不幸的是,这种优化并不存在。您必须达到极低的水平才能实现:创建文件和元数据,预分配空间,然后将压缩数据原始写入MFT和分配的集群。因此,在正常使用中,您将不会获得任何I / O方面的知识。
SilverbackNet 2014年

1
  1. 我认为可以从Linux访问它,但我不确定。

  2. 在什么意义上可靠?您的数据更容易被破坏,但是我不确定这是否是您的意思。

  3. 它在处理器方面较慢,但在I / O方面较快。如果处理器比磁盘快得多,那么读取较少的数据但进行一些处理而不是读取大文件而是避免后处理可能是值得的。

  4. 您无法避免这种情况,这取决于应用程序的编程方式。我记得在Windows中看到一个必须对此进行某些设置的设置,但是我认为它不能满足您的需要-如果可以,我将对其进行更新。


广告2:我的意思是文件系统中没有错误等。广告4:实际上,我打算使用rsync从另一个非压缩驱动器复制文件。我真的不明白为什么应用程序应该关心文件系统的内部,恕我直言,这是FS进行所有工作的职责。
maaartinus 2011年

可以访问pt#1-> NTFS @Mehrdad
Sathyajith Bhat

1
@maartinus:#2:好吧,我对此没有任何硬性数据,但是我个人相信Windows版本而不是Linux版本。#4:只需保留默认设置即可,而不必关心应用程序。当2 GB的文件从非压缩文件夹移动到压缩文件夹时,文件系统没有理由花费很长时间压缩它-它只是使它保持未压缩状态,因此出现了问题。我认为您无能为力。@Sathya:谢谢。
user541686 2011年

我想这种离开文件未压缩的情况只有在文件从同一磁盘的未压缩部分移走时才会发生,事实并非如此。所以一切都很好。
maaartinus 2011年

1
  1. ntfs-3g驱动程序支持读取,附加和(最近)修改压缩文件。

    当前,所有ntfs-3g版本都支持读取压缩文件。从ntfs-3g-2009.11.14开始,支持创建新的压缩文件,清除内容以及将数据附加到现有的压缩文件中。从ntfs-3g-2010.8.8开始,支持通过覆盖现有数据(或现有漏洞)来修改现有压缩文件。

    NTFS-3G高级:数据压缩

  2. 文件系统与通常的Linux ext3 / ext4一样可靠。

    ntfs-3g驱动程序处理一切真的很好。(在修改压缩文件时,它可能仍然存在一些错误;如以上引用所述,它仅在版本2010.8.8中添加。)

  3. (没有答案)

  4. 当这是由于程序在其他位置创建未压缩文件并将其稍后移动到其预期位置而引起的时,解决方法很简单:在这些文件上重新启用压缩。


ntfs-3g -V: 2013.1.13AR.1从Ubuntu 14.10(内核3.16)开始,我仍然不能保证ntfs-3g甚至能够正确读取Win8 GPT分区上的压缩文件。甚至将文件复制过来也会导致不同的md5sum。
Marcos
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.