Récupération de données sur système de fichier ZFS

ZFS (Zettabyte File System) est un système de fichiers propriétaire conçu à l’origine par SUN Microsystems, puis étendu au projet OpenZFS. Les entreprises utilisent généralement le système de fichier ZFS sur leurs grandes infrastuctures de serveurs de stockage. les particuliers quand à eux particuliers créent des NAS domestiques basés sur ZFS dans l’environnement TrueNAS (anciennement connu sous le nom de FreeNAS). Il y a quelques années, certains fournisseurs de NAS ont commencé à utiliser le système de fichiers ZFS dans les périphériques NAS, par exemple QNAP Systems, Inc. propose une large gamme de systèmes basés sur ZFS. DAFOTEC avec sa cellule Nasdascq peut récupérer les données des appareils QNAP TVS-472XT, TVS-672XT, TVS-872XT, TVS-672X, TVS-872X, TVS-h474, TVS-h674, TVS-h874, TS-473A, TS-673A, TS-873A, TVS-675 et FreeNAS, TrueNAS, XigmaNAS, NexentaStor, ZFS on Linux, FreeBSD, BSDSUniX, Oracle Solaris ZFS, etc.

Contrairement à un système de fichiers classique, le système de fichiers ZFS est une combinaison d’un système de fichiers et d’un gestionnaire de volumes logiques permettant de combiner différents périphériques de stockage, Qu’il s’agisse d’un disque dur ou d’un fichier image disque, dans un seul stockage avec différents niveaux de redondance. Par défaut, tous les enregistrements de métadonnées sont dupliqués tandis que les données utilisateur sont stockées selon le niveau de redondance défini. ZFS fournit de nombreuses fonctionnalités qui permettent aux utilisateurs de protéger leurs fichiers, mais cela ne le rend malheureusement pas totalement résistant à la perte de données. Étant donné que ZFS est plus qu’un simple système de fichiers, mais une combinaison de ce dernier avec un gestionnaire de volumes logiques, sa structure diffère considérablement de tout autre type de système de fichiers. La récupération de données sur ZFS necessité un savoir-faire spécifique que nous sommes en mesure de vous apporter.

ZFS permet de créer un système de fichiers au-dessus d’une série de lecteurs appelée zpool. Un tel zpool peut être entrelacé sur des disques individuels ou des miroirs. Nous intervenons sur des volumes ZFS simples et en miroir. Nous restaurons les fichiers perdus à partir d’un zpool en raison de divers problèmes logiques, tels que la suppression involontaire, l’impossibilité de monter un zpool, la création d’un zpool vierge sur celui d’origine, etc.

La gestion RAID logicielle du système de fichiers est appelée RAID-Z. En plus d’améliorer les performances, un tel système est capable de lutter contre la corruption silencieuse des données (La perte de consistence des données). Pour ce faire, il détecte les blocs de données défectueux à l’aide d’une somme de contrôle et répare instantanément les erreurs logiques. Cette fonctionnalité est d’une grande aide pour maintenir l’intégrité des données stockées sur la baie. Mais, malgré tout, il ne peut pas protéger les fichiers de divers dysfonctionnements logiciels. En outre, la négligence et les erreurs de l’utilisateur peuvent également provoquer une perte massive de données.

Bien que le RAID-Z utilise un schéma de distribution de données similaire au RAID 5 traditionnel, il utilise des bandes dynamiques au lieu de bandes de taille fixe. Les informations sur la largeur de chaque bande sont écrites dans des métadonnées. Compte tenu de la nature dynamique du système, la récupération des données à partir de celui-ci n’est possible que lorsque les métadonnées sont intactes. Il doit être analysé correctement pour déterminer la géométrie correcte du RAID-Z. Dafotec sait interpréter les métadonnées, reconstruire les configurations RAID-Z.

ZFS est un système de fichiers de copie sur écriture, ce qui signifie que chaque modification de métadonnées est effectuée en créant une nouvelle copie des enregistrements de métadonnées au lieu d’en modifier un existant.

Nous sommes en mesure de récupérer les données sur sur ZFS avec chiffrement natif : AES-CCM et AES-GCM 128, 192 et 256 bits, le cryptage GELI tel qu’il est utilisé dans FreeNAS et TrueNAS. Vous devrez fournir un mot de passe ou une clé de déverouillage.

Pools ZFS

Le gestionnaire de volumes ZFS fonctionne avec des périphériques de stockage qui sont combinés dans un pool ZFS. Le pool est ensuite utilisé pour créer un ou plusieurs systèmes de fichiers (appelés jeux de données) ou des périphériques de bloc. Il existe plusieurs types de pools ZFS qui diffèrent principalement par leur niveau de redondance :

Disque unique : pas de redondance ; Cependant, les enregistrements de métadonnées sont toujours dupliqués sur différents secteurs du disque.

Pool Stripe : similaire à un RAID0 standard dans lequel les blocs de données sont distribués sur les disques membres. Les enregistrements de métadonnées sont dupliqués sur les disques membres du pool.

Pool miroir : les métadonnées et les données utilisateur sont stockées en deux copies.

Pool RAIDZ1 : similaire à un RAID5 où une fonction de parité est calculée sur les blocs de données. Cependant, il existe des différences significatives entre RAIDZ et RAID5 : la taille des blocs peut varier sur un même pool d’un secteur à plusieurs kilo-octets. Le nombre de blocs dans une ligne n’est pas non plus une constante et dépend du nombre de blocs de données impliqués dans une opération d’écriture unique particulière.

Pool RAIDZ2 : similaire à un RAID6 et présente les mêmes différences qu’un RAID6 traditionnel.

Pool RAIDZ3 : n’a pas d’analogues parmi les matrices RAID traditionnelles. Permet de survivre à une triple défaillance de disque.


Nous pouvons récupérer vos données à partir de pools ZFS légèrement ou gravement endommagés. Dans le cas de pools ZFS déteriorées ou formatées accidentellement, nous sommes en mesure de restaurerr les paramètres du pool ZFS, puis d'extraire tous les données.

Nous sommest capable de reconstruire des volumes ZFS à partir de différents pools ZFS, puis de récupérer less données en analysant les métadonnées ZFS sur les volumes reconstitués.Nous prenons en charge les disk pools, stripe pools, mirror pools, RAIDZ, RAIDZ2 et les pools RAIDZ3. Nous pouvons récupérer les données sur ZFS en cas de configurations de disque manquantes (miroirs et pools RAIDZ/2/3).