Publication de ZFSonLinux 0.8.0

Il a fallu environ deux ans et 5 versions RC aux développeurs de ZFS on Linux (abrégé ZoL) pour publier une version extrêmement significative — ZFS-0.8.0.

Nouvelles fonctionnalités :

  • Chiffrement « natif » à la fois pour les systèmes de fichiers et pour les partitions. Par défaut, l'algorithme aes-256-ccm est utilisé. Les clés pour le dataset sont gérées à l'aide de la commande « zfs load-key » et des sous-commandes associées.
  • Chiffrement lors de zfs send/receive. Permet de stocker des sauvegardes sur des services non fiables sans risque de compromission.
  • Suppression de l'appareil du pool via la commande « zpool remove ». Toutes les données sont copiées en arrière-plan sur les autres dispositifs de premier niveau, diminuant ainsi la capacité du pool.
  • La sous-commande « zpool checkpoint » permet de sauvegarder l'état complet du pool et de retourner, si souhaité, à cet état précis. Cela peut être considéré comme un snapshot étendu du pool. C'est utile lors de l'exécution d'actions administratives complexes qui, autrement, seraient irréversibles (par exemple, l'activation d'une nouvelle fonctionnalité, la destruction d'un ensemble de données, etc.)
  • TRIM pour les dispositifs du pool. Permet d'utiliser plus efficacement les SSD et d'éviter une dégradation de leurs performances et/ou de leur durée de vie. On peut réaliser une opération trim soit avec la commande distincte « zpool trim », soit en activant une option similaire à discard — la nouvelle propriété du pool « autotrim »
  • Initialisation du pool. La sous-commande « zpool initialize » écrit son motif dans tout l'espace non alloué. Cela élimine la première dégradation des performances d'accès qui peut exister dans certains stocks virtualisés (par exemple, VMware VMDK).
  • Support de l'inventaire des projets et des quotas. Cette fonction ajoute le suivi de l'utilisation des projets et des quotas aux fonctionnalités existantes de suivi de l'espace et de quotas. Les quotas de projet ajoutent une dimension supplémentaire aux quotas traditionnels des utilisateurs/groupes. Les sous-commandes « zfs project » et « zfs projectspace » ont été ajoutées pour gérer les projets, définir des limites de quotas et produire des rapports d'utilisation.
  • Programmes de canaux. La sous-commande « zpool program » permet d'utiliser des scripts en LUA pour exécuter des actions administratives. Les scripts sont exécutés dans un environnement « sandbox » avec des limites de temps et de mémoire.
  • Pyzfs. Nouvelle bibliothèque python pour fournir une interface stable pour l'administration des programmes ZFS. Ce wrapper fournit une correspondance un-à-un pour les fonctions API libzfs_core, mais les signatures et les types sont plus naturels pour le dialecte Python.
  • Compatibilité avec Python3. Les utilitaires « arcstat », « arcsummary » et « dbufstat » ont été mis à jour pour la compatibilité avec Python3
  • Direct IO. Ajout du support pour l'utilisation de la sortie directe (O_DIRECT).

Les sous-commandes scrub/resilver/list/get ont également été accélérées, ajoutant la possibilité de sortir des métadonnées sur un appareil séparé (par exemple, un SSD haute performance de petite capacité), augmentant la performance de ZIL grâce à la mise en cache et à l'optimisation, et ajoutant le support pour l'accélération matérielle des sommes de contrôle SHA256 et du chiffrement AES en utilisant Intel QAT (Quick Assist Technology).

Noyaux Linux supportés : 2.6.32 — 5.1 (l'accélération SIMD n'est pas encore supportée sur les noyaux 5.0 et supérieurs)

Liste complète des changements

Les valeurs des paramètres des modules par défaut ont été choisies pour fournir une charge optimale pour la plupart des charges de travail et configurations. Pour une liste complète des options — man 5 zfs-module-parameters

Source : linux.org.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster