机制:原地压缩,按需展开
NTFS 一直支持单文件压缩,但经典的 LZNT1 算法是为文档而非可执行文件调校的。CompactOS 通过 Windows Overlay Filter(WOF)使用更新的 XPRESS 编解码器:文件保持原名原路径,压缩后的内容由过滤器驱动管理,任何读取方——包括内存管理器本身——拿到的都是透明解压后的数据。微软把它作为 Windows 8.1 中 WIMBoot 的继任者,但没有那个功能的独立映像文件,也比老式“压缩此驱动器”复选框精准得多。
一切由一个工具掌控。compact /compactos:query 查询功能是否开启;compact /compactos:always 压缩符合条件的系统二进制文件;compact /compactos:off 将其撤销。维护和 Windows Update 处理压缩文件不需要任何特殊操作——组件存储会跟踪压缩状态,每月更新不会变成与文件系统的搏斗。
坦率地讲讲代价
解压发生在读取时,因此每当系统二进制文件换入内存,CPU 都要缴一点小税——在近几年的硬件上,这笔税在日常工作中完全察觉不到。两个诚实的提醒:在搭配慢速存储的极弱处理器上,页面换入会明显变慢;合成磁盘基准测试会显示压缩文件的读取吞吐量下降。但这两种情况在普通机器上都不会表现为应用启动或开机变慢——代价存在,却只用微秒计,而且花在只打开一次、随后常驻内存的文件上。
CompactOS 不会压缩你的数据。它只处理 Windows 自身的二进制文件——文档、游戏和下载原封不动,它们的大小是你自己的事。由于该功能按文件生效且可逆,禁用它只是花几分钟把文件重写为未压缩状态:不用重装系统、不用调整分区、没有危险步骤。
什么时候值得开启
这个决定几乎完全关乎剩余空间,而非性能。2 GB 在 64 GB 存储的平板上是决定性的,在 2 TB 的游戏盘上则毫无意义。开启前后用 query 命令核对数字——你的机器报告的数值才是唯一重要的数字,因为它随 Windows 版本和已安装组件而变化。
- 32–64 GB eMMC 的平板和廉价笔记本——该功能的目标用户;2 GB 相当于整个磁盘的几个百分点
- 几乎装满的小型 SSD,2 GB 能推迟换盘或重装系统
- 剩余空间数百 GB 的机器——跳过;这点收益连理论上的代价都不值
- 老旧且极弱的 CPU——先测量:运行 query,开启后对比开机和应用启动速度
- 打算手动用 /EXE:LZX 压缩整个 Windows 文件夹的人——别这样做;CompactOS 已用受支持的方式覆盖了符合条件的集合
- 随时可回退——compact /compactos:off 会把文件重写回未压缩状态;没有需要卸载的东西
常见问题与解答
CompactOS 会让 Windows 变慢吗?
它会在每次读取系统文件时增加少量 CPU 开销;在近几年的处理器上日常使用无法察觉,而在非常弱的硬件上,建议先做前后对比再决定。
CompactOS 能省多少空间?
通常约为 2 GB 的操作系统二进制文件,具体取决于 Windows 版本和已安装组件——在开启前后运行 compact /compactos:query,即可得到你这台机器的真实数字。
联系我们: [email protected]