Sortie d'OpenZFS 2.0, implémentation ZFS pour Linux et (maintenant) FreeBSD







Au cas où vous auriez quelque chose de promis et / ou attendu il y a longtemps, il y a un dicton "Et six mois ne sont pas passés". Dans le cas d'OpenZFS 2.0, tout est un peu plus long: nous attendons cette version non pas depuis six mois, mais un an et demi. Vous pouvez lire de quel type de projet il s'agit et quels sont ses aspects positifs dans un article détaillé sur Habré .



Bref, ce projet se positionne comme "ZFS sur Linux". Auparavant, il se limitait au développement d'un module pour le noyau Linux. Le support de FreeBSD a été ajouté plus tard, de sorte que la mention de Linux a été supprimée du nom. Eh bien, aujourd'hui, nous allons jeter un coup d'œil aux nouveautés de la deuxième version.



OpenZFS fait partie de FreeBSD (HEAD), en amont, et fait également partie des distributions Debian, Ubuntu, Gentoo, Sabayon Linux et ALT Linux. La nouvelle version arrive bientôt sur Debian, Ubuntu, Fedora, RHEL / CentOS et d'autres distributions.



Quoi de neuf?



  • L'essentiel est qu'il existe un support pour FreeBSD . En outre, les développeurs ont unifié la base de code pour prendre en charge divers systèmes d'exploitation.
  • FreeBSD, OpenZFS, ZFS FreeBSD. FreeBSD , « » . , , , , (allocation classes), RAIDZ , ZSTD, multihost (MMP, Multi Modifier Protection) .
  • Zstandart, 3-5 , zlib/Deflate. , — 10-15%.
  • zfs send/receive, . , . — - . «zfs redact» «zfs send --redact».
  • «resilver» (sequential resilver), . vdev , resilver. , — scrub .
  • , L2ARC, . , «», .


  • :


- "zfs wait", "zpool wait" - attend la fin du travail en arrière-plan (resilver, scrub, trim, etc.).

- "zfs send --saved" - vous permet de sauvegarder un ensemble de données incomplètement reçu.

- "zfs jail", "zfs unjail" - attachez et détachez ZFS des environnements de prison FreeBSD.

- "zfs rename -u" - renomme le système de fichiers sans le remonter.

- "zfs umount -u" - décharge les clés de chiffrement au moment du démontage de FS.

- "zfs bookmark fs # target fs # newbookmark" - crée une copie du signet avec un nouveau nom.



  • De nouvelles options d'optimisation des performances ont été mises en œuvre:


- Accélération du processus de suppression des clones et de nettoyage en arrière-plan lors de l'exécution de la commande "zfs destroy".

- Amélioration des performances des commandes zfs send / zfs receive lors du traitement de petits enregistrements.

- Amélioration de l'évolutivité de la commande zfs share.

- Amélioration de l'efficacité de la gestion du cache et de la mémoire adaptative ARC.

- Vitesse d'écriture améliorée dans les pools très fragmentés.

- Mode de cryptage AES-GCM optimisé.

- Ajout d'optimisations à l'aide des instructions du processeur vectoriel SIMD.



  • De plus, les développeurs ont déclaré la prise en charge obsolète de la déduplication des données lors de l'envoi de flux avec la commande "zfs send -D" et le paramètre pool dedupditto. L'écriture de nouveaux blocs dedupditto s'est arrêtée.











All Articles