Transition d'Oracle® Solaris 10 vers Oracle Solaris 11.2

Quitter la vue de l'impression

Mis à jour : Décembre 2014
 
 

Configuration requise pour la suppression des doublons de données ZFS

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.

  1. 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.

  2. 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
  3. 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.