Meu processo normal de construção do sistema de arquivos ZFS pode ser algo como:
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
O ZFS parece permitir a configuração de opções em sistemas de arquivos e criação de pool usando o -o
sinalizador. No entanto, em muitos casos, preciso definir os parâmetros do sistema de arquivos no nível superior (para herança por novos sistemas de arquivos) em vez de definir localmente.
Existe alguma maneira de simplificar as várias zfs set parameter=value
linhas em uma única linha de comando?
Depende da implementação.
No FreeBSD (10.3-STABLE) você pode:
E no Solaris (11.2) você não pode:
Como não tenho um Linux com zfs, este é para você descobrir. :)
Sei que pode ser um pouco tarde, mas é
-O
para isso que serve a (letra maiúscula): o conjunto de dados raiz do pool. Letra minúscula-o
é para propriedades de pool. Eu usei isso no Ubuntu/ZoL, mas o FreeBSD parece ter também. Oh, você olharia para isso, parece que o Solaris também!