在一个快速的多核机器上,解压缩的开销很小。 机器通常是磁盘绑定的,如果你可以通过压缩来减less磁盘负载,你通常会加快速度。 (微软说,由于这个原因,Windows Search索引的内置压缩实际上提高了速度。)
另一方面,Windows的虚拟内存很复杂。 也许如果文件被压缩,他们不能被简单地翻出来。 可能还有其他问题。
简而言之:在一个速度相对较慢的多核机器上,压缩程序文件具有哪些性能影响?
对于大多数服务器机器来说,它应该在启动和初始化时打到%PROGRAM_FILES%中的文件,而不是经常在这之后 – 它应该得到任何它需要运行的内存,然后根据需要进行页面input/输出,而不必再次打到磁盘上的实际原始文件。
如果日志文件位于您压缩的目录树中,则可能是exception。 在这种情况下,它会写很多东西,所以我没有看到任何压缩帮助IO性能。 如果您的应用程序涉及到生成或寻求大型文件,这也会有所作为。 但无论哪种情况,都不应该在系统卷上存放这些文件。 如果他们填满了,你的系统就closures了,所以你应该把这些暂时的或者增长的文件放在不同的分区(你可能不想压缩)。
另外一个例外是,如果在正常的操作过程中它会打出大量的不同的二进制文件,但是我想可以想象在台式机上比大多数服务器更常见。 Citrix或TS服务器将呈现完整的桌面会话。 我相信也可以有其他一些场景。
所以,我想最好的答案是“这取决于你的服务器的工作量,不pipe有没有,有适当的基准,告诉我们你发现了什么。
作为一个侧面说明,如果你有新的硬件,configuration正确,为什么要释放磁盘空间在C:\是一个问题?