Le portage de ZFS dans la prochaine version de l'OS d'Apple a été cette semaine la grande nouvelle de la majorité des sites Mac.
A propos de ZFS, beaucoup de choses ont été dites dont certaines assez incorrectes. J'ai voulu ouvrir ce thread pour essayer d'y voir un peu plus clair, mais surtout pour montrer de façon assez simple ce qu'est ZFS, ce qu'il apporte et que faut-il en attendre.
Tout d'abord ZFS est un nouveau système de fichiers. Vous serez tentez de dire encore un... Seulement voilà, ses créateurs ont en fait voulu créer un système qui corrige les manques des systèmes existants
Pour simplifier, voici ce qu'il apporte :
- Les systèmes de gestion de fichiers actuels permettent, sur un disque dur, de créer des partition pour organiser les fichiers. Le problème se pose lorsqu'il n'y a plus de place sur la partition, on ne peut l'agrandir simplement.
ZFS résoud le problème en permettant d'intégrer le disque dans un pool. Ce pool pouvant contenir plusieurs disques. Par une commande simple, on crée une partition (ou filesystem). Celle-ci s'agrandit dynamiquement dans le pool sans intervention manuelle. Lorsque le pool devient plein, il s'uffit d'ajouter dynamiquement un nouveau disque dur dans le pool.
- Actuellement si au milieu d'opérations de lecture/ecriture sur le fichier, un incident survient, les données se trouvent alors dans une situation incohérente. Pour y rémédier, des commandes dites de fsck (filesystem check) sont indispensables pour apporter une correction.
Cette situation ne peut arriver avec ZFS car les opérations sur les données sont de type transactionnelle. Cela veut dire qu'une opération est soit entièrement effectuée et validée ou complètement annulée.
Les disques sont divisés en blocs, et les données sont ecrites sur ces blocs. Aussi avec ZFS les blocs dits actifs, c'est-à-dire ceux sur lesquels il y a une grosse activité de lecture, ne sont JAMAIS modifiés. Dès qu'une demande de modification d'un bloc est faite, le système crée une copie de ce bloc pour être modifié. Ainsi pour chaque bloc modifiée, il existe un double non modifié. C'est de cette façon que ZFS permet d'obtenir assez facilement et rapidement une sauvegarde (snapshot) d'un fichier.
Cette technique qui est appelée 'copy on write' n'est pas nouvelle en soit. Elle est utilisée entre autre par les OS pour la gestion de la mémoire virtuelle. Elle a été utilisée pour la première fois dans le noyau Mach qui est justement le noyau de Mac OS X.
ZFS utilise un système de controle de cohérence de données assez sophistiqué, ce qui éloigne le risque de corruption de données. En outre il est fait de sorte qu'une corruption est facilement répérable et corrigée par le système.
En bref d'autres avantages de ZFS :
- Support de fichiers de très grande taille
- Support de répertoire de plusieurs fichiers
- Support au niveau filesystem de la compression de données.
- Surtout, l'administtration est très, très facile. Tout se fait à l'aide de deux commandes : zfs et zpool. Commandes de gestion de filesystem et du pool respectivement.
Il faut savoir que les systèmes de fichiers actuels sont si complexes qu'ils exigent des système de gestion appelés Volume Manager qui fourmillent de commandes aussi complquées les unes que les autres pour assurer toute leur administration.
ZFS a pour objectif de se passer de ces outils lourds et complqués que l'on traine depuis plus de 20 ans.
En l'état actuel de son évolution, ZFS ne permet pas encore de créer une partition de boot. Etant un produit Open source, ZFS qui est à l'origine développé par SUN, est appelé à évoluer très vite. Des portages sur d'autres OS sont actuellement en cours.
A propos de ZFS, beaucoup de choses ont été dites dont certaines assez incorrectes. J'ai voulu ouvrir ce thread pour essayer d'y voir un peu plus clair, mais surtout pour montrer de façon assez simple ce qu'est ZFS, ce qu'il apporte et que faut-il en attendre.
Tout d'abord ZFS est un nouveau système de fichiers. Vous serez tentez de dire encore un... Seulement voilà, ses créateurs ont en fait voulu créer un système qui corrige les manques des systèmes existants
Pour simplifier, voici ce qu'il apporte :
- Les systèmes de gestion de fichiers actuels permettent, sur un disque dur, de créer des partition pour organiser les fichiers. Le problème se pose lorsqu'il n'y a plus de place sur la partition, on ne peut l'agrandir simplement.
ZFS résoud le problème en permettant d'intégrer le disque dans un pool. Ce pool pouvant contenir plusieurs disques. Par une commande simple, on crée une partition (ou filesystem). Celle-ci s'agrandit dynamiquement dans le pool sans intervention manuelle. Lorsque le pool devient plein, il s'uffit d'ajouter dynamiquement un nouveau disque dur dans le pool.
- Actuellement si au milieu d'opérations de lecture/ecriture sur le fichier, un incident survient, les données se trouvent alors dans une situation incohérente. Pour y rémédier, des commandes dites de fsck (filesystem check) sont indispensables pour apporter une correction.
Cette situation ne peut arriver avec ZFS car les opérations sur les données sont de type transactionnelle. Cela veut dire qu'une opération est soit entièrement effectuée et validée ou complètement annulée.
Les disques sont divisés en blocs, et les données sont ecrites sur ces blocs. Aussi avec ZFS les blocs dits actifs, c'est-à-dire ceux sur lesquels il y a une grosse activité de lecture, ne sont JAMAIS modifiés. Dès qu'une demande de modification d'un bloc est faite, le système crée une copie de ce bloc pour être modifié. Ainsi pour chaque bloc modifiée, il existe un double non modifié. C'est de cette façon que ZFS permet d'obtenir assez facilement et rapidement une sauvegarde (snapshot) d'un fichier.
Cette technique qui est appelée 'copy on write' n'est pas nouvelle en soit. Elle est utilisée entre autre par les OS pour la gestion de la mémoire virtuelle. Elle a été utilisée pour la première fois dans le noyau Mach qui est justement le noyau de Mac OS X.
ZFS utilise un système de controle de cohérence de données assez sophistiqué, ce qui éloigne le risque de corruption de données. En outre il est fait de sorte qu'une corruption est facilement répérable et corrigée par le système.
En bref d'autres avantages de ZFS :
- Support de fichiers de très grande taille
- Support de répertoire de plusieurs fichiers
- Support au niveau filesystem de la compression de données.
- Surtout, l'administtration est très, très facile. Tout se fait à l'aide de deux commandes : zfs et zpool. Commandes de gestion de filesystem et du pool respectivement.
Il faut savoir que les systèmes de fichiers actuels sont si complexes qu'ils exigent des système de gestion appelés Volume Manager qui fourmillent de commandes aussi complquées les unes que les autres pour assurer toute leur administration.
ZFS a pour objectif de se passer de ces outils lourds et complqués que l'on traine depuis plus de 20 ans.
En l'état actuel de son évolution, ZFS ne permet pas encore de créer une partition de boot. Etant un produit Open source, ZFS qui est à l'origine développé par SUN, est appelé à évoluer très vite. Des portages sur d'autres OS sont actuellement en cours.