标题说明了一切。我只差几 MB 就可以将所需文件复制到我打算用于安装 Windows 的 USB 闪存驱动器中。我已将分区标记为活动分区。我想知道我是否可以安全地为安装文件启用 NTFS 压缩。当然,.WIM 文件不会从压缩中获得太多好处,但源目录中有大量 .dll、.exe 和文本文件以及其他可以轻松压缩的文件。
有哪些文件可以安全压缩?哪些文件我应该避免压缩?
答案1
考虑压缩小文件时,请记住 NTFS 簇大小为 4K:小于 4K 且无法压缩到足以完全放入 MFT 记录(即超过几个字节)的文件将使用 4K 前后空间。压缩率低于 1.8 的 7K 文件也将使用 8K 前后空间。
文本文件从压缩中受益最多,因为它们具有较高的压缩率,而可执行文件的受益则较少。
对于可启动驱动器,省去一些文件可能更容易 - 您需要notepad.exe
和朋友吗?您需要所有的语言环境吗boot
?
编辑
正如 @Goyuix 所测试的,EFI 引导加载程序 (bootmgr.efi) 必须保持未压缩状态。这是意料之中的,因为它不是由 Windows 读取的,而是由 EFI 固件读取的,而 EFI 固件对压缩文件一无所知。
对于经典的引导加载程序 (bootmgr) 也是如此,它由 BIOS 读取,并且对文件系统压缩一无所知。
两种固件方言都只是将连续长度的字节读入内存,然后将控制权转交给它们,如果它们被压缩,这显然是行不通的。
答案2
Zip、gzip、LZH 和其他常见压缩方案都是无损的,并且可以重建文件逐字,确实如此安全的压缩任何东西,但正如你所暗示的,有些文件已经压缩,例如 DOCX、XLSX、JPEG、MP3 和 MP4,因此你对这些文件几乎没有任何好处。请参阅为什么有些文件压缩效果不太好?。
顺便说一下,JPEG 和运动图像 (MP) 压缩是有损方案,这就是高端相机也可以保存 RAW 数据的原因。