我正常的 ZFS 文件系统构建过程可能类似于:
zpool create vol1 -o autoexpand=on -o autoreplace=on mirror nvme0n1 nvme1n1 -f
zfs set compression=lz4 vol1
zfs set atime=off vol1
zfs set xattr=sa vol1
zfs set acltype=posixacl vol1
zfs create vol1/data -o mountpoint=/data
ZFS 似乎允许使用该-o
标志在文件系统和池创建中设置选项。但是,在许多情况下,我需要在顶层设置文件系统参数(用于新文件系统的继承),而不是在本地定义。
有没有办法将多zfs set parameter=value
行简化为一个命令行?
取决于实施。
在 FreeBSD (10.3-STABLE) 上,您可以:
在 Solaris (11.2) 上,您不能:
由于我没有带 zfs 的 Linux,所以这个供您发现。:)
我意识到这可能有点晚了,但这就是
-O
(大写字母)的用途:池的根数据集。小写字母-o
用于池属性。我在Ubuntu/ZoL中使用过它,但FreeBSD似乎也有它。哦,你会看那个吗,看来Solaris也是如此!