我应该压缩旧文件以节省磁盘空间吗?

我应该压缩旧文件以节省磁盘空间吗?

压缩磁盘上的旧文件有哪些利弊?我读到过,压缩旧文件会降低访问压缩文件时的性能。我的笔记本电脑中有几 GB 的旧文件;这样做值得吗?

我在这台笔记本电脑上安装了以下内容(这是我的游乐场/测试系统):

  • SQL Server 2005 开发版
  • SQL Server Express
  • Informatica PowerCenter v7.x
  • Oracle 9i
  • 适用于 Oracle 的 Toad
  • VS 2008 专业版
  • VS 2005 专业版

答案1

当您有一堆小文本文件(如源代码、批处理脚本等)时,压缩文件会产生很大的影响,而对于充满大型 zip 文件的下载目录,压缩文件的影响最小。因此您的里程可能会有所不同。

不要让磁盘清理程序压缩旧文件,而是使用 Windows 查找文件并按类型查找超过一定年限的文件。然后压缩或删除这些文件。

如果你需要释放空间,我建议使用目录统计。它会显示您占用最多空间的位置。尤其是当您拥有一台“游乐场机器”时,您可能会惊讶地发现您仍然有一个您忘记的旧 Oracle 安装,或者一个在您尝试将非常大的图像文件存储在 DB 中时留下的数据库实例。由于它可以帮助您将清理工作定位在占用空间最多的地方,因此您可以更快地获得更多结果。它还可以显示您是否有一个目录充满了许多小文件,这可能是压缩的一个很好的候选对象。。。。。

答案2

相反,压缩文件可以提高性能。

磁盘时间很昂贵,处理器时间很便宜。压缩文件的读取速度比未压缩文件更快(它们更小),而且在现代机器上应该总是有足够的处理器时间来动态解压缩它们。

答案3

压缩效果不是很好,这也意味着性能损失不大。如果您要存档信息,我建议您使用“真正的”压缩,例如 7zip。

我怀疑压缩文件后您会注意到性能的差异,但如果您压缩了相当多的文件,您很可能会注意到节省的空间。我说去吧。

编辑:虽然我建议您保持二进制文件(C:\Windows 和 C:\Program Files)未压缩。

答案4

压缩数据库时要小心。SQL Server 2005 / SQL Server Express 不支持压缩数据库(如果是只读的,可能支持,但我不确定)。

如果您让此工具压缩旧的 SQL 服务器数据库,则在再次解压数据库文件之前,您将无法再访问它们。

相关内容