0

问题:

如果我在 Windows 服务器上的目录上设置压缩属性,这对文件保存性能有何影响?

为什么我想知道:

我有一个服务器,有几个批处理过程可以保存大量文件,这些文件主要是 Txt 或 CSV 文件,我想压缩它们以节省磁盘空间。

如果它在写入文件时进行即时压缩,我将不得不在写入时查找 CPU 使用情况,这可能是一个问题。

如果它在未压缩的情况下写入它们,然后后台线程对其进行压缩,那将是理想的 - 因为批处理在写入时不会减慢速度。

我的替代解决方案是不在目录上设置属性,而是让计划的作业在这些文件上运行 compact 命令。

4

1 回答 1

2

这与编程无关,但无论如何:

从磁盘读取和写入将需要一些额外的 CPU 处理,因为压缩是一项 CPU 密集型任务。

但是,读取和写入文件通常受 I/O 限制,而不是 CPU 限制。因此,您的计算机将花费更多的时间等待数据被写入/读取,而不是等待数据被压缩/解压缩。

只要您的服务器没有 CPU 不足,您就不会看到性能有很大的变化。

当然,在您实施任何此类更改之前,请在模拟您的真实服务器条件的测试环境中进行一些测试。

编辑:

于 2009-09-18T14:35:53.667 回答