![如何对几乎没有可用空间的大型 TrueCrypt 卷进行碎片整理](https://linux22.com/image/1363259/%E5%A6%82%E4%BD%95%E5%AF%B9%E5%87%A0%E4%B9%8E%E6%B2%A1%E6%9C%89%E5%8F%AF%E7%94%A8%E7%A9%BA%E9%97%B4%E7%9A%84%E5%A4%A7%E5%9E%8B%20TrueCrypt%20%E5%8D%B7%E8%BF%9B%E8%A1%8C%E7%A2%8E%E7%89%87%E6%95%B4%E7%90%86.png)
我有一个 TrueCrypt 7.1a 卷,大小约为 50 GB,使用 NTFS 格式化,有近 100 MB 的可用空间。其中有近 300,000 个文件。当我设置它时,我故意这样做以节省空间。
由于卷中的文件非常小(最大的文件可能只有 20 MB),因此我启用了“压缩此卷以节省磁盘空间”选项。因此,卷中的所有文件都使用标准 NTFS 压缩进行压缩。
然后我使用 xcopy 命令将所有文件从硬盘复制到卷中。到目前为止一切顺利。
由于有近 300,000 个文件,在 Windows 资源管理器中打开该卷会在一分钟内崩溃。因此,当我需要文件时,我会挂载该卷并使用 xcopy 命令将文件复制到我的计算机中需要的位置。
唯一的问题是它太慢了。像这样复制多个文件几乎是不可能的。然后我用 Windows 碎片整理工具分析了该卷,它显示碎片率为 38%。看到碎片后,我对其进行了碎片整理。但进展不大。大约 10 小时后,第 1 轮大约完成了 10%。
我也尝试使用 UltraDefrag,但一个小时后它仍停留在 0.0%,我认为继续使用是没有用的。
所以,我的问题是,我该如何整理这个卷?卷上的可用空间这么小,有可能吗?
答案1
@Zoredache 在你的问题的评论中提到了这一点,但请允许我稍微扩展一下。
任何驱动器至少都应具有大约 10% 的可用空间(如果驱动器上有操作系统,则为 20%),这是因为文件系统需要额外的空间来存储临时文件和日志信息,以便有效地执行其操作。
驱动器上的可用空间一旦超过 10% 左右,任何操作的速度都会成倍减慢,而碎片整理是您可以在驱动器上执行的最占用可用空间的操作。
在这种情况下,您需要将文件传输到另一个足够大的驱动器,然后您可以将 50 GB 分区扩展到 ~100 GB(如果您打算继续向其中添加文件)或 ~65-70 GB(如果您不打算继续向其中添加文件)。之后,您可以将所有文件移回。