O man zpool cria estados de página
-O file-system-property = value
Configura as propriedades do sistema de arquivos fornecidas no sistema de arquivos raiz do conjunto. Consulte a seção Sx Properties do zfs(8) para obter uma lista de propriedades válidas que podem ser definidas.
Pesquisar na página man zfsSx Properties
me leva a
set propriedade = valor [propriedade = valor ... ] sistema de arquivos | volume | instantâneo...
Define a propriedade ou lista de propriedades para os valores fornecidos para cada conjunto de dados.
Apenas algumas propriedades podem ser editadas. Consulte a seção Propriedades do Sx para obter mais informações sobre quais propriedades podem ser definidas e valores aceitáveis.
[...]
Eu vi isso no wiki do alpinelinux quando estava procurando como fazer algo semelhante no Ubuntu 18.04 com o zfs 0.8.4 (auto-construído).
O que as opções big-O realmente fazem?
Eu experimentei e criei um novo pool -O compression=lz4
e testei algumas hipóteses do que eles podem fazer, mas:
zfs get compression tank
não mostra que a compactação está habilitadazfs create tank/ds
não cria um conjunto de dados com compactação ativada por padrão.
Então , o que os argumentos de propriedade do sistema de arquivos para zpool criam realmente impactam?
Editar
Tentei novamente e desta vez tudo se comportou como eu esperava.
Criar um pool com -O compression=lz4
tem o efeito que zfs get compression mypool
mostra lz4
. E é herdado para conjuntos de dados filhos criados no futuro.
Deve estar fazendo o que você espera, ou pelo menos faz para mim. Você fez zpool create com -d, por acaso, ou criou o pool com versão abaixo de 5000 (desativa todos os sinalizadores de recursos)? Para compression=lz4 funcionar, você precisa ter o sinalizador de recurso feature@lz4_compress ativado.