我的 SSD 磁盘空间不足,我看到建议“压缩您的操作系统驱动器”作为节省磁盘空间的方法。
我的问题:
- 我不确定压缩操作系统驱动器是否会导致性能损失。
- 而且我甚至不确定此选项是否与下面 C 盘属性中的“压缩此驱动器以节省磁盘空间”相同。这个选项似乎会带来性能损失。
编辑:
我的电脑信息:
- Windows 10
- 12GB 内存
- 4 核 Intel i7
答案1
这两个压缩选项并不相同,稍后会详细介绍。首先要注意的是压缩数据不是最好的解决方案当驱动器已满时。NTFS 将因空间不足而遭受严重损失,因为没有更多好的地方来分配新文件或移动旧文件,并且碎片将会增加。特别是当它开始使用预留空间为了骨髓纤维化那么 MFT 可能会变得支离破碎,甚至可能发生更糟糕的事情
因此首先需要做一些其他的事情:
减少页面文件大小。如果只使用 1-3GB 的页面文件,您的系统就会慢得要死。但您无法完全禁用它(至少不是一个好主意),因此下限为 1GB 和上限为 4GB 可能是一个不错的选择。这将为您节省几 GB与默认设置相比。如果可用,您可以在其他驱动器上添加更多页面文件
减少 hiberfil.sys 的大小以管理员身份打开 cmd 并运行
powercfg /h /size 40
,将大小设置为 RAM 的 40%。从 Windows 7 开始,默认为75% 的 RAM 容量,因此将其设置为 50% 将节省 3GB 磁盘空间。 你也可以彻底关闭它如果powercfg /h off
你不需要休眠,或者你想关闭休眠但仍然启用快速启动,那么使用powercfg /h /type reduced
它将文件缩小到只有 20%清理 WinSxS 文件夹与
DISM
命令. 更多信息请阅读如何减小 WinSXS 文件夹的大小检查您的数据使用情况并移动/删除一些不必要的文件
您可以使用一些工具,例如威兹树,树的大小或者目录统计。您会惊讶地发现某些文件/文件夹有多大,尤其是一些临时和缓存文件夹。WizTree 可能是最快和最正确的,因为它直接从 MFT 读取信息。请记住以管理员身份运行它们
有关更多建议,请参阅如何才能直观地看到 Windows 上文件系统的使用情况?或者分析 Windows PC 硬盘空间的四种最佳免费工具
如果你有另一个硬盘,那么不要在系统驱动器上存储太多不必要的东西。把它留给需要快速访问的应用程序和文件
- 将文档文件夹移动到另一个驱动器
- 移动存储应用程序安装文件夹和保存文件夹
- 也可以通过更改某些配置或创建符号链接。例如,Windows\System32 或 Program Files 中的许多文件夹可以移动到硬盘。一些教程
如果不需要回滚到以前的版本,请删除 Windows.old,或者备份并删除它
只需执行上述前 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 还要快。参见
- 借助 SSD 和 Compact,Windows 可以进一步加速例如 CompactOS 提升了系统性能
- 我针对 Windows Compact 功能测试了 25 款游戏:51GB 的可用空间,所有游戏运行时均没有性能问题
- 游戏和 NTFS 压缩?
通常无需担心,因为 Windows 会在安装时进行基准测试,以评估是否应启用 CompactOS。不过,在安装应用程序和其他东西后,基准测试结果可能不再正确,你可能需要自己重新评估
我甚至不确定此选项是否与下面 C 驱动器属性中的“压缩此驱动器以节省磁盘空间”相同
基本上两者都使用 NTFS 的压缩功能,并且可以通过进行配置compact.exe
,但存在许多主要差异
这“压缩您的操作系统驱动器”(即CompactOS)功能使用新引入的压缩算法XPRESS* 和 LZX在 Windows 10 的 NTFS 中。它们旨在高效存储变化不大的“静态”文件(如可执行文件)
另一方面“压缩此驱动器以节省磁盘空间”该功能使用 LZNT1 算法,旨在压缩频繁更改的数据文件以获得最佳性能。这意味着它会更快,但压缩率不会那么高。就像检查“压缩内容以节省磁盘空间”选项驱动器上的所有文件和文件夹
CompactOS 压缩选定的系统文件而 NTFS 全盘压缩则压缩每个文件在磁盘上
事实上,你可以将 CompactOS 的新算法用于任何用户文件,但你无法对其进行即时编辑,因为它们是为上述静态只读文件设计的。写入这些文件将解压缩它们。有关更多信息,你可以阅读NTFS 压缩文件夹:是否可以调整压缩率?
随机即时写入能力也使得“压缩此驱动器以节省磁盘空间”对于你的用例来说更糟糕,因为它显著增加碎片化。CompactOS 会压缩整个文件(据我所知),就像 *.cab 或 *.wim 文件一样,因此您将获得一个连续的文件。另一方面,NTFS 透明压缩的工作原理是将文件分割成 16 个簇的块和分别压缩. 此后每个块都将成为一个碎片,这使得您的连续文件现在在块之间有大量的洞。
你可能会想“为什么要担心这个”,但是SSD 完全不受碎片影响只是一个神话!为了实现快速操作和较小的元数据大小,现代文件系统将文件存储为范围这是文件在磁盘上的连续部分,因此每个片段将作为单独的范围存储。因此,与 2 个片段的文件相比,具有 1000 个片段的文件将占用 MFT 中用于元数据的更多空间,并且 CPU 也需要更多时间来解析它们以获取下一个数据块。因此,Windows 碎片整理程序仍然会做一些温和的对 SSD 驱动器进行碎片整理以优化元数据的使用
进一步阅读:
给出的链接Xen2050也很好。它表明即使使用驱动器压缩功能,差异也不会太大,在某些情况下它会更快,正如我上面提到的