Vous pouvez utiliser la propriété de suppression des doublons (dedup) pour supprimer les données redondantes de vos systèmes de fichiers ZFS. Si un système de fichiers a la dédupliquer propriété activée, blocs de données dupliquées sont supprimés simultanément. Par conséquent, seules les données uniques sont stockées et les composants communs sont partagés entre les fichiers. Par exemple :
# zfs set dedup=on tank/home
Avant d'activer la propriété dedup pour des systèmes de fichiers dans des systèmes de production, suivez tout d'abord les étapes ci-après afin de déterminer si votre système peut prendre en charge la suppression des doublons de données.
Déterminez si vous pouvez économiser de l'espace grâce à la suppression des doublons. Si vos données ne se prêtent pas à la suppression des doublons, il est inutile d'activer dedup. L'exécution de la commande suivante nécessite une grande quantité de mémoire :
# zdb -S tank Simulated DDT histogram: bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- 1 2.27M 239G 188G 194G 2.27M 239G 188G 194G 2 327K 34.3G 27.8G 28.1G 698K 73.3G 59.2G 59.9G 4 30.1K 2.91G 2.10G 2.11G 152K 14.9G 10.6G 10.6G 8 7.73K 691M 529M 529M 74.5K 6.25G 4.79G 4.80G 16 673 43.7M 25.8M 25.9M 13.1K 822M 492M 494M 32 197 12.3M 7.02M 7.03M 7.66K 480M 269M 270M 64 47 1.27M 626K 626K 3.86K 103M 51.2M 51.2M 128 22 908K 250K 251K 3.71K 150M 40.3M 40.3M 256 7 302K 48K 53.7K 2.27K 88.6M 17.3M 19.5M 512 4 131K 7.50K 7.75K 2.74K 102M 5.62M 5.79M 2K 1 2K 2K 2K 3.23K 6.47M 6.47M 6.47M 8K 1 128K 5K 5K 13.9K 1.74G 69.5M 69.5M Total 2.63M 277G 218G 225G 3.22M 337G 263G 270G dedup = 1.20, compress = 1.28, copies = 1.03, dedup * compress / copies = 1.50
Si le ratio estimé est supérieur à 2, la suppression des doublons est susceptible de vous faire gagner de la place.
Dans cet exemple, le ratio dedup (dedup = 1.20) est inférieur à 2, si bien que l'activation de dedup n'est pas recommandée.
Assurez-vous que votre système dispose de suffisamment de mémoire pour prendre en charge dedup :
Chaque entrée de table dedup interne a une taille d'environ 320 octets.
Multipliez le nombre de blocs alloués par 320. Par exemple :
in-core DDT size = 2.63M x 320 = 841.60M
Les performances de la propriété dedup sont optimisées lorsque le tableau de suppression des doublons tient en mémoire. Si ce tableau doit être écrit sur le disque, les performances diminuent. Si vous activez la déduplication sur vos systèmes de fichiers sans disposer de ressources mémoire suffisantes, les performances du système risquent de se dégrader au cours d'opérations liées aux systèmes de fichiers. Par exemple, la suppression d'un grand système de fichiers dedup sans disposer de ressources mémoire suffisantes peut avoir un impact sur les performances du système.