如何启动ZFS文件系统的完全解压缩

时间:2013-07-19 10:56:08

标签: zfs

我创建了一个带压缩的大型文件系统。现在我已禁用压缩,但我没有获得完整的性能。原因是解压缩是懒惰的,只适用于新文件。

有没有办法在后台启动解压缩?

我知道将文件复制到新分区并返回,但有更聪明的方法吗?

1 个答案:

答案 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”指令以实际进行更改。