我创建了一个带压缩的大型文件系统。现在我已禁用压缩,但我没有获得完整的性能。原因是解压缩是懒惰的,只适用于新文件。
有没有办法在后台启动解压缩?
我知道将文件复制到新分区并返回,但有更聪明的方法吗?
答案 0 :(得分:1)
通常情况下这很奇怪,启用压缩会观察到更好的性能。
无论如何,如果你真的想要解压缩文件,就不需要使用新的“分区”(不确定你的意思是新的文件系统或池)。假设有足够的空间来保存文件系统中最大文件的副本,并且文件不是由应用程序同时使用/更新,您只需将文件复制到同一目录中,然后将它们移动到原始名称,覆盖压缩的原始文件,例如:
find . -type f -exec ksh -c 'for i do echo cp -p "$i" "$i.u$$" && echo mv "$i.u$$" "$i"; done' ksh {} +
删除两个“echo”指令以实际进行更改。