【问题标题】:How to initate full uncompression of ZFS filesystem如何启动 ZFS 文件系统的完全解压缩
【发布时间】:2013-07-19 21:18:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: zfs


    【解决方案1】:

    这很奇怪,但启用压缩后性能会更好。

    无论如何,如果您真的想解压缩文件,则无需使用新的“分区”(不确定您是指新的文件系统还是池)。假设有足够的空间来保存文件系统中最大文件的副本,并且这些文件没有被应用程序同时使用/更新,您可以将文件复制到同一目录中,然后将它们移动到它们的原始名称,覆盖压缩后的原件,例如:

    find . -type f -exec ksh -c 'for i do echo cp -p "$i" "$i.u$$" && echo mv "$i.u$$" "$i"; done' ksh {} +  
    

    删除两个“回显”指令以实际进行更改。

    【讨论】:

    • 我正在尝试做同样的事情,但是通过发送/接收就像这里描述的 mail-archive.com/zfs-discuss@opensolaris.org/msg28616.html。希望这会有所帮助。我已经想过做你建议的事情,如果没有运气,我会尝试下一次
    • zfs-discuss 解决方案比我的更好,因为它可以处理快照并将文件系统设置为只读。一个缺点是它需要更多的可用磁盘空间。
    猜你喜欢
    • 2018-06-26
    • 2018-09-30
    • 1970-01-01
    • 2020-08-22
    • 2011-11-30
    • 2022-11-28
    • 1970-01-01
    • 2013-11-25
    • 1970-01-01
    相关资源
    最近更新 更多