压缩磁盘上的旧文件有哪些利弊?我读到过,压缩旧文件会降低访问压缩文件时的性能。我的笔记本电脑中有几 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 服务器数据库,则在再次解压数据库文件之前,您将无法再访问它们。