假设我创建了一个带有 compression=on 的池,后来想要就地关闭压缩 - 这可能吗?如果可以,该怎么做?
我在 OS X 上使用 Zevo CE,以防万一出现任何差异(zpool 版本 28)。
答案1
当然 - zfs set compression=off pool/filesystem
(或者仅zfs set compression=off pool
适用于池的根文件系统)。
请注意,这不会返回并解压缩已经写入的数据 - 您需要重写数据才能执行此操作(zfs send
并且zfs recv
可以提供帮助)。
答案2
是的,您可以现场执行此操作。您甚至可以更改压缩类型...
记住 zfs 池和文件系统之间的区别。压缩属性是在 zfs 文件系统级别设置的。
如果您关闭它,池中的新数据将不会被压缩。
我可以问一下你为什么想要禁用压缩吗?ZFS 的建议是保留压缩在除非您知道您的数据集是否包含不可压缩的数据(例如.tiff 文件或其他媒体文件)。