Adicionar cache e log a um pool existente
Se você tiver um pool sem cache e log, ainda poderá adicionar ambos — ou apenas um deles — a qualquer momento.
Por exemplo, vamos supor que você tenha um bom SSD corporativo com proteção contra perda de energia, que deseja usar para melhorar o desempenho geral do seu pool.
Como o tamanho máximo de um dispositivo de log deve ser aproximadamente a metade da memória física instalada, isso significa que o ZIL provavelmente usará apenas uma parte relativamente pequena do SSD. O espaço restante pode ser usado como cache.
Primeiro, você precisa criar duas partições GPT no SSD com o parted ou o gdisk.
Tamanho das partições
NVMe 960GB - 386GB RAM instalada (exemplo)
log (ZIL) = /2 = 192GB
Cache (L2ARC) = ( 55%)
Reservado:
Svdev = 220GB ( 25%)
Depois disso, você estará pronto para adicioná-las ao pool:
Adicionar ambos — um dispositivo de log separado e um cache de segundo nível — a um pool existente
zpool add -f <pool> log <dispositivo-part1> cache <dispositivo-part2>
Basta substituir , e pelo nome do pool e pelos caminhos dos dispositivos em /dev/disk/by-id/ correspondentes às partições.
Você também pode adicionar o ZIL e o cache separadamente.
Adicionar um dispositivo de log a um pool ZFS existente
zpool add <pool> mirror log <dispositivo1-log> <dispositivo2-log>
ou
Não é possível fazer mirror no disco de cache
zpool add <pool> cache <dispositivo1-cache> <dispositivo2-cache>