3ème solution possible (comme mentionné par SirMaster dans ce forum FreeNAS post) :
- ajouter un/des nouveau(x) disque(s) au zpool
- copier de nombreux fichiers vers un nouveau répertoire /mnt/pool/temp/
- supprimer les fichiers originaux :
rm -rf original/
- renommer le répertoire :
mv temp/ original/
Cela fonctionne car ZFS va proportionnellement placer les écritures sur le vdev ayant le plus d'espace libre, dans ce cas les nouveaux disques qui étaient vides. (à partir de 0.7, zfs va privilégier des disques plus rapides pour les écritures, mais supposons que vos 2 nouveaux disques ont les mêmes performances ou supérieures aux disques originaux)
C'est probablement plus lent que zfs send | zfs recv
, mais plus simple car vous n'avez pas à créer/détruire des instantanés.
Vous pouvez exécuter zpool list -v
avant et après pour voir l'utilisation de chaque vdev.
J'ai également trouvé un script php qui effectue la procédure de copie/suppression/renommer sur une base de fichier par fichier. Cela a été lié dans une réponse similaire (mais zvol) à une question plus ancienne de quelques années. (je n'ai pas personnellement testé ce script)
9 votes
@ewwhite Parfois, vous n'avez pas cette option.
7 votes
@ewwhite Et parfois la croissance ne peut pas être anticipée correctement, car elle dépend du marché extérieur. Vos conseils ne seraient valables que si vous aviez également une machine à remonter le temps fonctionnelle.