ZFS 0.8.0 arrive avec les implémentations ZFS pour le noyau Linux

zfs-linux

Après presque deux ans de développement, la sortie de ZFS sur Linux 0.8.0 est présentée, qui est une implémentation du système de fichiers ZFS, conçu comme un module pour le noyau Linux.

Dans le cadre de ZFS sur Linux, une implémentation des composants ZFS a été préparée qui sont liés à la fois au fonctionnement du système de fichiers et au fonctionnement du gestionnaire de volume. En particulier, sont mis en œuvre les composants suivants: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (volume émulé ZFS) et ZPL (couche ZFS POSIX).

En outre, Le projet a permis d'utiliser ZFS comme backend pour le système de fichiers du cluster Luster.

La fondation du projet est basée sur le code ZFS original importé du projet OpenSolaris et amélioré avec des améliorations et des correctifs de la communauté Illumos. Le projet est développé avec la participation d'employés du laboratoire national de Livermore dans le cadre d'un contrat avec le département américain de l'énergie.

Le code est distribué sous la licence libre de CDDL, ce qui est incompatible avec GPLv2, qui ne permet pas l'intégration de ZFS sous Linux dans le noyau Linux principal, car la combinaison de codes sous les licences GPLv2 et CDDL est inacceptable.

Pour éviter cette incompatibilité de licence, il a été décidé de distribuer le produit entièrement sous la licence CDDL en tant que module chargeable séparé, qui est livré séparément du noyau. On estime que la stabilité de la base de code ZFS sous Linux est comparable à celle d'autres systèmes de fichiers pour Linux.

Le module a été testé avec des noyaux Linux de 2.6.32 à 5.1. Les packages d'installation prêts seront bientôt préparés pour les principales distributions Linux, notamment Debian, Ubuntu, Fedora, RHEL / CentOS.

développements majeurs

Dans le cadre des changements ajoutés dans cette version, vous pouvez trouver le Prise en charge intégrée du cryptage des données stockées au niveau du système de fichiers et de la partition. L'algorithme de chiffrement par défaut est aes-256-ccm. Pour charger les clés de chiffrement, la commande "zfs load-key" est proposée.

De même la possibilité de transférer des données chiffrées est mise en œuvre en exécutant les commandes «Zfs send» et «zfs receive».

Lorsque l'option »-w« est spécifiée, les données déjà cryptées dans le groupe sont transférées dans un autre groupe telles quelles, sans décryptage intermédiaire qui vous permet d'utiliser ce mode pour sauvegarder des systèmes non approuvés (en cas le destinataire accepte, sans la clé, l'attaquant ne pourra pas accéder aux données).

Aussi prise en charge supplémentaire des opérations d'allocation de blocs parallèles grâce à l'exécution de processus "allocateurs" séparés pour chaque ensemble de métaslabs.

Dans les systèmes conventionnels, il y a une augmentation des performances de 5 à 10%, mais dans les grands (8,128 24 Go de SSD, 256 cœurs NUMA, 25 Go de RAM), l'augmentation des opérations d'allocation de blocs peut atteindre XNUMX%.

Une autre nouveauté à souligner est la possibilité de créer des scripts Lua pour automatiser divers travaux avec ZFS. Les scripts sont exécutés dans des bacs à sable spéciaux à l'aide de la commande "zpool program".

Avec cela est également venu le soutien de la comptabilité et des quotas au niveau du projet, complétant les quotas précédemment disponibles au niveau de l'utilisateur et du groupe.

Essentiellement, les projets sont un espace d'objets distinct associé à un identifiant distinct (ID de projet).

Enfin, d'autres changements qui se démarquent est que des optimisations de performances sont présentées:

  • Les commandes scrub et resilver sont accélérées en raison de la division en deux phases (une phase distincte est affectée pour analyser les métadonnées et déterminer l'emplacement des blocs avec des données sur le disque, permettant une vérification supplémentaire par lecture séquentielle de Les données).
  • Prise en charge des classes d'allocation de données (classes d'allocation), qui vous permettent d'inclure des disques SSD relativement petits dans le pool et de les utiliser pour stocker uniquement certains types de blocs fréquemment utilisés, tels que les métadonnées, les données DDT et les petits blocs contenant des fichiers.
  • Les performances des commandes d'administration telles que "zfs list" et "zfs get" ont été améliorées en mettant en cache les métadonnées nécessaires à leur travail.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.