ZFS

ZFS
ZFS
Développeur Sun Microsystems
Introduction octobre 2005
(Solaris 10)
Limitations
Taille maximale de fichier 16 Eio
Nombre maximal de fichiers 248
Taille maximale du nom de fichiers 255 octets
Taille maximale de volume 16 Eio
Fonctionnalités
Forks Oui
Permissions POSIX
Compression intégrée Oui
Chiffrement intégré Oui (en version bêta)

ZFS pour Z File System, est un système de fichiers open source sous licence CDDL.

Le « Z » ne signifie rien de particulier officiellement mais est connu dans la presse sous différents noms tel Zettabyte (zettaoctet en français) concernant le stockage de données informatiques, mais aussi ZFS pour le mot de la fin des systèmes de fichiers[1].

Produit par Sun Microsystems (société rachetée par Oracle en 2009) pour Solaris 10 et au-delà, il a été conçu par l'équipe de Jeff Bonwick. Annoncé pour septembre 2004, il a été intégré à Solaris le 31 octobre 2005 et le 16 novembre 2005 en tant que feature du build 27 d'OpenSolaris. Sun a annoncé que ZFS était intégré dans la mise à jour de Solaris datée de juin 2006, soit un an après l'ouverture de la communauté OpenSolaris.

Les caractéristiques de ce système de fichier sont sa très haute capacité de stockage, l'intégration de tous les concepts précédents concernant les systèmes de fichiers et la gestion de volume en un seul produit. Il intègre la structure On-Disk, il est léger et permet facilement la mise en place d'une plate-forme de gestion de stockage.

Sommaire

Caractéristiques techniques

Capacité théorique

ZFS est un système de fichiers 128 bits, ce qui signifie qu'il peut fournir 16 milliards de milliard de fois ce que fournissent les systèmes de fichiers 64 bits actuels. Les limitations de ZFS sont tellement inaccessibles qu'il n'y aura jamais d'opérations pratiques qui puissent les atteindre. Selon Bonwick, « Remplir un système de fichiers 128 bits dépasserait les limites quantiques de stockage de données. Vous ne pourriez pas remplir un espace de données 128 bits sans faire bouillir les océans. ».

Quelques-unes des limites de ZFS :

  • 248 : le nombre d'images possible (snapshot) ;
  • 248 : le nombre de fichiers dans chaque système de fichiers ;
  • 16 exbioctets : la taille maximum du système de fichiers ;
  • 16 exbioctets : la taille maximum d'un seul fichier ;
  • 256 : le nombre maximal théorique de fichiers par répertoire (en réalité limité à 248 par le nombre maximal de fichiers dans un système de fichiers).

Par exemple, si un utilisateur créait 1 000 fichiers par seconde, il faudrait 90 siècles pour arriver à la limite de fichiers.

En réponse à une question concernant le rapport entre remplir un système de fichiers ZFS et l'ébullition des océans, Bonwick répondit[2] :

« Bien que nous aimerions tous que la Loi de Moore continue de s'appliquer pour toujours, la mécanique quantique impose quelques limites fondamentales sur les vitesses de calcul et les capacités de stockage de n'importe quel objet physique. En particulier, il a été montré qu'un kilogramme de matière contenue dans un volume d'un litre pouvait effectuer au maximum 1051 opérations par secondes sur au maximum 1031 bits d'information[3]. Un espace de stockage 128 bits entièrement rempli contiendrait 2128 blocs = 2137 octets = 2140 bits ; d'où la masse minimale nécessaire pour contenir les bits serait de (2140 bits) / (1031 bits/kg) = 136 milliards de kg.

Cependant, pour pouvoir fonctionner à cette limite de 1031 bits/kg, la totalité de la masse de l'ordinateur devrait être composée d'énergie pure. Selon E=mc2, l'énergie au repos de 136 milliards de kg est de 1,2×1028 joules. La masse des océans est d'environ 1,4×1021 kg. Il faut environ 4 000 J pour élever la température d'un kg d'eau d'un degré Celsius, soit 400 000 J pour réchauffer de l'état gelé à l'ébullition. La chaleur latente de vaporisation ajoute encore 2 millions J/kg. Ainsi l'énergie nécessaire pour porter à ébullition les océans est d'environ 2,4×106 J/kg × 1,4×1021 kg = 3,4×1027 J. Ainsi, remplir en totalité un espace de stockage 128 bits consommerait, littéralement, plus d'énergie que de faire bouillir les océans. »

Dans le but de maximiser les performances en lecture/écriture, ZFS utilise tout l'espace disponible dans la RAM pour créer un énorme cache : le ARC « adaptive replacement cache » ce qui peut poser problème aux processus qui testent la quantité de mémoire vive disponible avant de se lancer (il y a moyen de limiter la taille de ce cache bien sûr), mais qui a le mérite de tirer parti au maximum de cette ressource souvent inutilisée.

Plateforme

ZFS est intégré sur Solaris SPARC et Solaris x86, les données peuvent être échangées entre les deux architectures. De plus, le fonctionnement complexe de données permet de stocker les informations de manière compatible entre les systèmes Big-Endian et Little-Endian, un avantage concernant la manière de stocker les données, auparavant si contraignante. Chaque bloc de donnée est écrit dans l'ordre natif du système écrivant les données : pendant la lecture si le Big-Endian ne fonctionne pas les données sont transformées en mémoire puis écrites dans le système correspondant.

Bien que SUN n'ait pas exclu d'adapter ZFS pour Linux[4], rien n'a été présenté à ce jour (à noter que l'inclusion de ZFS dans le noyau impliquerait une modification de licence, la licence CDDL du premier étant incompatible avec la GNU GPL du deuxième). Il existe un port pour Fuse/Linux[5] qui est à l'état de beta (il est cependant possible de monter et démonter les volumes, lire, écrire, utiliser la compression, la réservation ou les quotas et les instantanés). Parted magic, une distribution LiveCD propose néanmoins son support. Actuellement, il n'y a aucun projet pour HP-UX, ou même AIX. Mais puisque ZFS est en open source, le portage peut être effectué sans la participation de Sun. Matt Dillon du projet DragonFlyBSD a d'ores et déjà prévu de porter ZFS pour la version 1.5 de son OS.

Le système Mac OS X 10.5 Leopard d'Apple Inc. permet actuellement d'accéder en lecture seule au contenu d'une partition ZFS. Bien qu'initialement annoncé comme une des fonctionnalités de Mac OS X 10.6 Snow Leopard Server, la lecture et l'écriture sur des volumes ZFS a été retiré des spécifications et Apple ne soutient plus le développement de cette technologie pour Mac[6].
Toutefois, un portage commercial est en train d'être réalisé par un ancien ingénieur Apple, Don Brady, spécialisé dans les systèmes de fichier et les systèmes d'exploitation. Celui-ci faisait déjà partie de l'équipe chargée du portage de ZFS pour Mac OS X au sein d'Apple [7]. La société qu'il a récemment créée — Ten's Complement — a choisi le nom "Z-410" (ZFS for Mac OS X) pour ce portage[8].

ZFS est aussi supporté depuis peu sur FreeBSD[9],[10], le portage est quasiment terminé, les partitions ZFS peuvent être montées, démontées, lues et écrites.

FreeNAS, une solution de NAS basée sur une version spécifiquement packagée de FreeBSD (initialement basée sur le framework m0n0wall - récemment abandonné pour nanoBSD), tire pleinement profit de ZFS puisqu'elle fournit une interface graphique arborescente (écrite en Python/Djanjo) qui permet d'administrer ZFS: on peut ainsi simplement créer un volume ZFS (RAIDZ ou autre), y créer des datasets, attribuer des quotas, réaliser des snapshots, etc.

Quant à NetBSD, le support ZFS a été ajouté dans la branche -current [11].

ZFS inclut des fonctions de partage via le réseau. Il est ainsi possible de définir dans les options d'un système de fichiers de le partager via les protocoles SMB et NFS. C'est la seule façon d'accéder à des partitions ZFS depuis les systèmes ne le supportant pas, comme Windows, AIX ou encore HP-UX pour ne citer qu'eux.

Notes et références

Voir aussi

Articles connexes

Liens et documents externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article ZFS de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать реферат

Regardez d'autres dictionnaires:

  • ZFS — Разработчик Oracle (ранее Sun Microsystems) Файловая система ZFS Zettabyte File System Дата представления Ноябрь 2005 (OpenSolaris) Структура Содержимое папок Расширяемая хэш таблица …   Википедия

  • ZFS — puede estar haciendo referencia a: Desdoblamiento a campo nulo (física). ZFS (sistema de archivos). Zurich Financial Services. Esta página de desambiguación cataloga artículos relacionados con el mismo título. Si l …   Wikipedia Español

  • ZFS — Infobox Filesystem full name = ZFS name = ZFS developer = Sun Microsystems introduction os = OpenSolaris introduction date = November 2005 partition id = directory struct = Extensible hash table file struct = bad blocks struct = max filename size …   Wikipedia

  • ZFS — Die Abkürzung ZFS bezeichnet: ein Dateisystem der Firma Sun Microsystems, siehe ZFS (Dateisystem) ein Dateisystem in z/OS unter den Unix System Services der Firma IBM, siehe ZFS (z/OS Dateisystem) die Zeitschrift für Soziologie, Universität… …   Deutsch Wikipedia

  • ZfS — Die Abkürzung ZFS bezeichnet: ein Dateisystem in z/OS unter den Unix System Services der Firma IBM, siehe ZFS (z/OS Dateisystem) ein Meta Dateisystem der Firma Sun Microsystems, siehe ZFS (Dateisystem) die Zeitschrift für Soziologie, Universität… …   Deutsch Wikipedia

  • Zfs — Die Abkürzung ZFS bezeichnet: ein Dateisystem in z/OS unter den Unix System Services der Firma IBM, siehe ZFS (z/OS Dateisystem) ein Meta Dateisystem der Firma Sun Microsystems, siehe ZFS (Dateisystem) die Zeitschrift für Soziologie, Universität… …   Deutsch Wikipedia

  • ZFS — ● Desdoblamiento a campo nulo (término matemático) ● ZFS (sistema de archivos) …   Enciclopedia Universal

  • ZFS (Dateisystem) — ZFS ist ein von Sun Microsystems entwickeltes transaktionales Dateisystem, welches zahlreiche Erweiterungen für die Verwendung im Server und Rechenzentrumsbereich enthält. Hierzu zählen die enorme maximale Dateisystemgröße, eine einfache… …   Deutsch Wikipedia

  • ZFS (sistema de archivos) — ZFS Desarrollador(a) Sun Microsystems Nombre completo ZFS Introducido November 2005 (OpenSolaris) Identificador de la partición Estructuras Contenido del direct …   Wikipedia Español

  • ZFS (disambiguation) — ZFS may refer to:* ZFS, a file system developed by Sun Microsystems * z/OS Distributed File Service zSeries File System, a file system developed by IBM and included in the z/OS operating system * zFS (IBM file system), an experimental file system …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”