进一步阅读:

进一步阅读:

我的 SSD 磁盘空间不足,我看到建议“压缩您的操作系统驱动器”作为节省磁盘空间的方法。

磁盘清理

我的问题:

  1. 我不确定压缩操作系统驱动器是否会导致性能损失。
  2. 而且我甚至不确定此选项是否与下面 C 盘属性中的“压缩此驱动器以节省磁盘空间”相同。这个选项似乎会带来性能损失

磁盘属性

编辑:

我的电脑信息:

  1. Windows 10
  2. 12GB 内存
  3. 4 核 Intel i7

答案1

这两个压缩选项并不相同,稍后会详细介绍。首先要注意的是压缩数据不是最好的解决方案当驱动器已满时。NTFS 将因空间不足而遭受严重损失,因为没有更多好的地方来分配新文件或移动旧文件,并且碎片将会增加。特别是当它开始使用预留空间为了骨髓纤维化那么 MFT 可能会变得支离破碎,甚至可能发生更糟糕的事情

因此首先需要做一些其他的事情:

只需执行上述前 2 步即可立即节省大量空间。然后,如果完成所有操作后仍需要更多空间,则只需压缩操作系统即可。通过先删除文件,您还可以更快地压缩操作系统。性能差异是经常微不足道

紧凑型操作系统功能确实值得与 HDD 相比,小型 SSD 的性能更佳。我的旧笔记本电脑有 1TB HDD 和 32GB SSD 缓存。我尝试将 Windows 安装到 32GB SSD 上,结果运行明显更顺畅比 HDD+缓存


关于您的问题:

我不确定压缩操作系统驱动器是否会导致性能损失。

压缩文件总是有 CPU 时间损失但这并不意味着它会很慢,因为在硬盘等较慢的存储设备上,这种损失可能远小于访问/读取硬盘数据所浪费的时间。这就是为什么有时压缩容易压缩的数据会使其访问速度更快的原因。一个例子是,较新的 Windows 中的休眠模式会在写入磁盘之前压缩数据,这使得关机速度更快,因为 CPU 压缩的速度比驱动器写入的速度更快

在 SSD 上,这种差异可能不太明显,但除了针对具体情况进行基准测试外,没有其他方法可以确定这一点。每个用例都不同,而且并非所有磁盘都是一样的。例如,旧 SSD 的运行速度可能只有 ~200MB/s,这几乎与当今的 HDD 一样快(但它们的明显优势是速度非常快访问时间和高眼压),而较新的算法如LZ4(在 Linux 中使用兹拉姆) 或者規模差異可以维持约 2-5GB/s,甚至比现代 SSD 还要快。参见

通常无需担心,因为 Windows 会在安装时进行基准测试,以评估是否应启用 CompactOS。不过,在安装应用程序和其他东西后,基准测试结果可能不再正确,你可能需要自己重新评估

我甚至不确定此选项是否与下面 C 驱动器属性中的“压缩此驱动器以节省磁盘空间”相同

基本上两者都使用 NTFS 的压缩功能,并且可以通过进行配置compact.exe,但存在许多主要差异

  • “压缩您的操作系统驱动器”(即CompactOS)功能使用新引入的压缩算法XPRESS* 和 LZX在 Windows 10 的 NTFS 中。它们旨在高效存储变化不大的“静态”文件(如可执行文件)

    另一方面“压缩此驱动器以节省磁盘空间”该功能使用 LZNT1 算法,旨在压缩频繁更改的数据文件以获得最佳性能。这意味着它会更快,但压缩率不会那么高。就像检查“压缩内容以节省磁盘空间”选项驱动器上的所有文件和文件夹

    压缩内容以节省磁盘空间

  • CompactOS 压缩的文件将不被标记为压缩(任何一个显示为蓝色双箭头)如果该功能已启用

  • CompactOS 压缩选定的系统文件而 NTFS 全盘压缩则压缩每个文件在磁盘上

事实上,你可以将 CompactOS 的新算法用于任何用户文件,但你无法对其进行即时编辑,因为它们是为上述静态只读文件设计的。写入这些文件将解压缩它们。有关更多信息,你可以阅读NTFS 压缩文件夹:是否可以调整压缩率?

随机即时写入能力也使得“压缩此驱动器以节省磁盘空间”对于你的用例来说更糟糕,因为它显著增加碎片化。CompactOS 会压缩整个文件(据我所知),就像 *.cab 或 *.wim 文件一样,因此您将获得一个连续的文件。另一方面,NTFS 透明压缩的工作原理是将文件分割成 16 个簇的块分别压缩. 此后每个块都将成为一个碎片,这使得您的连续文件现在在块之间有大量的洞。

你可能会想“为什么要担心这个”,但是SSD 完全不受碎片影响只是一个神话!为了实现快速操作和较小的元数据大小,现代文件系统将文件存储为范围这是文件在磁盘上的连续部分,因此每个片段将作为单独的范围存储。因此,与 2 个片段的文件相比,具有 1000 个片段的文件将占用 MFT 中用于元数据的更多空间,并且 CPU 也需要更多时间来解析它们以获取下一个数据块。因此,Windows 碎片整理程序仍然会做一些温和的对 SSD 驱动器进行碎片整理以优化元数据的使用

进一步阅读:

给出的链接Xen2050也很好。它表明即使使用驱动器压缩功能,差异也不会太大,在某些情况下它会更快,正如我上面提到的

相关内容