Windows:压缩硬盘分区会加快磁盘访问速度吗?

Windows:压缩硬盘分区会加快磁盘访问速度吗?

可能重复:
NTFS 压缩如何影响性能?

理论上,在一台速度相当快的 PC 上,处理器在访问硬盘时大部分时间处于空闲状态。

压缩文件占用的物理空间较少,因此硬盘(系统中最慢的部分)需要读取的物理数据较少。

有人可能会说,处理器在运行中解压缩数据的少量额外工作不会导致读取操作变慢,因此我的问题是:

如果我在 Windows 机器上激活驱动器压缩,我是否可以以略高的 CPU 使用率作为代价来积极影响数据吞吐量?

答案1

答案2

人们会认为处理器开销会小于驱动器访问开销,并且压缩分区会更快。然而,我的经验表明压缩后的速度几乎总是更慢...

答案3

这在很大程度上取决于检索两个磁盘扇区与检索一个扇区并解压缩为两个数据扇区所需的时间。

在 HDD 上,最大的延迟与磁盘旋转有关,因此对磁盘(或单个文件)进行碎片整理将大大加快顺序读取速度。

为了固态硬盘,没有寻道延迟,因此碎片整理的影响较小(但仍使指向文件部分的指针更紧凑骨髓纤维化,因此需要对片段进行一次额外读取,而不是对整个文件进行一次额外读取)。

例如:我跑步OpenBSD关闭CF卡和内核是 20 MB,读取需要 10 秒。我压缩它,它变成 6 MB,读取需要 3 秒,再花 1 秒解压。在这个嵌入式情况下,我节省了 5 秒的启动顺序,因此可以压缩只读文件以获得良好的效果。(例如,一个远程控制可启动安装程序将是一个不错的选择)。

当你压缩系统数据库时,会出现更大的问题,例如Windows更新或 SQL Server,其中文件的大部分被重新压缩(即读取、解压缩、修改、重新压缩和写入)导致速度下降和大量碎片。

以现代磁盘的价格,我建议在本地购买更快的磁盘以提高速度,并将压缩限制在严格的只读场景,例如网络启动或安装 DVD。

答案4

由于性能上的差异并不明显,我会说实际上没有差异,但如果您需要额外的空间,那么绝对可以选择它!

相关内容