Cette évolution du système de fichiers est une nouveauté de Solaris Express version 12/05.
Cette version Solaris Express comprend le système de fichiers Solaris ZFS, nouveau système de fichiers 128 bits. ZFS offre une administration simple, une sémantique transactionnelle, une intégrité complète des données et une capacité d'évolution extraordinaire. ZFS ne constitue pas l'amélioration d'une technologie existante. Il s'agit d'une approche totalement nouvelle de gestion de données.
ZFS utilise un modèle de stockage en pools qui supprime purement et simplement le concept de volumes. Ainsi, ZFS élimine les problèmes liés à la gestion des partitions, à l'approvisionnement et à la croissance des systèmes de fichiers. Des centaines de systèmes de fichiers peuvent faire partie d'un seul et même pool de stockage. Chaque système n'utilise que l'espace qui lui est strictement nécessaire. La bande passante d'E/S combinée de tous les périphériques du pool est disponible à tout moment pour tous les systèmes de fichiers.
Toutes les opérations sont des transactions copie-écriture. L'état sur disque est donc toujours valide. Chaque bloc comprend une somme de contrôle. Toute corruption des données silencieuses est donc impossible. Les données peuvent, en outre, être autorétablies dans des configurations répliquées. Cette fonctionnalité signifie que si une copie est endommagée, ZFS la détecte et utilise une autre copie pour réparer celle endommagée.
Pour les administrateurs système, la principale amélioration de ZFS par rapport aux systèmes de fichiers traditionnels réside dans sa simplicité d'administration.
ZFS n'utilise qu'une seule commande pour configurer un pool de stockage miroir et un système de fichiers. Par exemple :
# zpool create home mirror c0t1d0 c1t2d0 |
La commande ci-dessus crée un pool de stockage appelé home et un système de fichiers unique appelé home. Le système de fichiers est monté au niveau de /home.
Avec ZFS, vous pouvez utiliser des disques entiers plutôt que des partitions pour créer le pool de stockage.
Ensuite, vous pouvez créer les systèmes de fichiers de votre choix sous /home à l'aide de la hiérarchie de système /home. Par exemple :
# zfs create home/user1 |
Pour de plus amples informations, reportez-vous aux pages de manuel zpool(1M) et zfs(1M).
ZFS propose également les fonctionnalités d'administration suivantes :
Fonctions de sauvegarde et de restauration
Prise en charge de la gestion des périphériques
Fonctionnalités d'instantanés permanents et de clonage
Quotas pouvant être définis pour des systèmes de fichiers
Contrôle d'accès RBAC
Réservations d'espace de pool de stockage pour les systèmes de fichiers
Prise en charge de systèmes Solaris comprenant des zones
Pour de plus amples informations, reportez-vous au ZFS Administration Guide.
La section suivante décrit les améliorations et modifications apportées récemment à l'interface de commande ZFS dans la version Solaris Express.
Suppression des erreurs de périphérique – Vous pouvez vous servir de la commande zpool clear pour éliminer les décomptes d'erreurs associés à un périphérique ou au pool. Auparavant, les décomptes d'erreurs étaient effacés lorsqu'un périphérique d'un pool était mis en ligne à l'aide de la commande zpool online.
Format ACL NFSv4 compact – Trois nouveaux formats ACL NFSv4 sont disponibles : verbose, positional et compact. Les nouveaux formats ACL compact et positional permettent de définir et d'afficher les listes de contrôle d'accès. La commande chmod permet de définir les trois formats ACL. Exécutez la commande ls -V pour afficher les formats ACL compact et positional et la commande ls -v pour afficher les formats ACL verbose.
RAID-Z à parité double ( raidz2) – La configuration RAID-Z répliquée peut présenter une ou deux parités. Cela permet de gérer une ou deux pannes de périphérique sans perte de données. Le mot-clé raidz2 permet de spécifier une configuration RAID-Z à parité double. Pour spécifier une configuration RAID-Z à une parité, vous avez le choix entre les mots-clés raidz et raidz1.
Disques hot spare pour périphériques de pool de stockage ZFS – La fonction de disques hot spare ZFS permet d'identifier les disques qui peuvent être utilisés pour remplacer un périphérique défaillant dans un ou plusieurs pools de stockage. Le périphérique hot spare peut immédiatement remplacer tout périphérique actif du pool qui tombe en panne. Vous pouvez également effectuer ce remplacement manuellement.
Remplacement d'un système de fichiers ZFS par un clone ZFS (zfs promote) : la commande zfs promote permet de remplacer un système de fichiers ZFS existant par un clone de ce système. Cette fonctionnalité s'avère particulièrement utile pour tester une nouvelle version d'un système de fichiers, puis la définir comme système de fichiers actif.
Récupération de pools détruits – La commande zpool import -D permet de récupérer des pools qui ont été détruits à l'aide de la commande zpool destroy.
Mise hors ligne temporaire d'un périphérique – Vous pouvez faire appel à la commande zpool offline -t pour mettre un périphérique hors ligne de façon provisoire. En cas de réinitialisation du système, le périphérique revient automatiquement à l'état ONLINE.
Mise à niveau des pool de stockage ZFS (zpool upgrade) : la commande zpool upgrade permet de mettre les pools de stockage à niveau vers une version plus récente afin de bénéficier des dernières fonctionnalités. De plus, la commande zpool status indique dorénavant si la version actuelle des pools est plus ancienne.
Attribution de nouveaux noms aux commandes de restauration et de sauvegarde ZFS – Les commandes zfs backup et zfs restore s'appellent désormais zfs send et zfs receive, afin de mieux décrire leur fonction. Ces commandes ont pour fonction d'enregistrer et de restaurer les représentations de flux de données ZFS.
Améliorations de ZFS et des zones : si des zones sont installées sur un système Solaris, la fonctionnalité zoneadm clone permet de copier les données à partir d'un chemin de zone ZFS source existant vers un chemin de zone ZFS cible du système. Vous ne pouvez pas faire appel à la fonction de clonage ZFS pour cloner la zone non globale. Vous devez utiliser la commande zoneadm clone. Pour de plus amples informations, reportez-vous au System Administration Guide: Virtualization Using the Solaris Operating System .
Intégration de ZFS et du gestionnaire de pannes Fault Manager – Vous bénéficiez d'un moteur de diagnostic ZFS capable de diagnostiquer et de signaler les défaillances de pool et de périphérique. Les erreurs liées aux sommes de contrôle, aux E/S et aux périphériques font également l'objet de rapports lorsqu'elles sont liées à la défaillance d'un pool ou d'un périphérique. Les informations relatives aux erreurs de diagnostic sont écrites dans la console et le fichier /var/adm/messages. De plus, la commande zpool status affiche des informations détaillées sur les erreurs de récupération signalées.
Pour de plus amples informations sur ces améliorations et modifications, reportez-vous au ZFS Administration Guide.
Solaris Express 1/06 comprend l'outil de gestion Web ZFS qui vous permet d'effectuer un plus grand nombre de tâches administratives qu'avec l'interface de ligne de commande ZFS. Vous pouvez réaliser les tâches administratives suivantes à l'aide de la console d'administration ZFS :
Créer un nouveau pool de stockage
Ajouter de la capacité à un pool existant
Déplacer (exporter) un pool de stockage vers un autre système
Importer un pool de stockage précédemment exporté pour le rendre disponible sur un autre système
Afficher des informations sur les pools de stockage
Créer un système de fichiers
Créer un volume
Prendre un instantané d'un système de fichiers ou d'un volume
Restaurer un système de fichiers en un instantané précédent
Vous pouvez accéder à la console d'administration ZFS via un navigateur Web sécurisé à l'URL suivante :
https://system-name:6789 |
Si vous saisissez l'URL appropriée et que vous ne parvenez pas à afficher la console d'administration ZFS, il se peut que le serveur ne soit pas démarré. Pour démarrer le serveur, exécutez la commande suivante :
# /usr/sbin/smcwebserver start |
Pour exécuter le serveur automatiquement à l'initialisation du système, exécutez la commande suivante :
# /usr/sbin/smcwebserver enable |
La technologie de partitionnement Solaris Zones prend en charge des composants ZFS. Ainsi, elle permet d'ajouter des systèmes de fichiers Solaris ZFS et des pools de stockage à une zone.
Par exemple, le type de ressource du système de fichiers de la commande zonecfg a été amélioré comme suit :
zonecfg:myzone> add fs zonecfg:myzone:fs> set type=zfs zonecfg:myzone:fs> set dir=/export/share zonecfg:myzone:fs> set special=tank/home zonecfg:myzone:fs> end |
Pour de plus amples informations, reportez-vous à la page de manuel zonecfg(1M) et au ZFS Administration Guide.
Dans cette version, vous bénéficiez de la prise en charge d'outil d'installation Solaris suivante :
Installation Solaris Jumpstart personnalisée - Vous ne pouvez pas inclure de systèmes de fichiers ZFS dans un profil Jumpstart. Il est possible, en revanche, d'exécuter les scripts suivants à partir d'un pool de stockage ZFS afin de configurer un serveur ou un client d'installation :
setup[lowbar]install[lowbar]server
add[lowbar]install[lowbar]server
add[lowbar]install[lowbar]client
Solaris Live Upgrade - Préserve votre environnement d'initialisation d'origine et transfère vos pools de stockage ZFS dans le nouvel environnement. ZFS ne peut actuellement pas être utilisé comme système de fichiers racine initialisable. Vos systèmes de fichiers ZFS existants ne sont donc pas copiés dans l'environnement d'initialisation (BE).
Installation initiale Solaris - Les systèmes de fichiers ZFS ne sont pas reconnus pendant l'installation initiale. Cependant, si vous ne spécifiez aucun périphérique disque contenant des pools de stockage ZFS à utiliser pour l'installation, vous devez pouvoir récupérer vos pools de stockage à l'aide de la commande zpool import après l'installation. Pour plus d'informations, reportez-vous à la page de manuel zpool(1M).
Dans le cadre de la plupart des réinstallations, vous devez sauvegarder vos fichiers ZFS avant de procéder à l'installation initiale.
Solaris Upgrade – Vos systèmes de fichiers ZFS et vos pools de stockage sont préservés.
ZFS implémente un nouveau modèle ACL. Les versions précédentes du système d'exploitation Solaris ne prenaient en charge qu'un modèle ACL principalement basé sur la spécification d'ACL POSIX. Les ACL sur POSIX sont utilisées pour protéger des fichiers UFS. Un nouveau modèle basé sur la spécification NFSv4 est utilisé pour protéger des fichiers ZFS.
Le nouveau modèle ACL présente les caractéristiques suivantes :
Il est basé sur la spécification NFSv4 et les nouvelles ACL similaires aux ACL de type NT.
Il propose un ensemble de privilèges d'accès plus détaillé.
Il utilise les commandes chmod et ls au lieu des commandes setfacl et getfacl pour définir et afficher des ACL.
Il propose une sémantique héritée plus riche pour définir l'application des privilèges d'accès du répertoire aux sous-répertoires, etc.
La page de manuel chmod(1) récemment révisée inclut de nombreux nouveaux exemples illustrant l'utilisation avec ZFS. La page de manuel acl(5) propose une présentation du nouveau modèle ACL. En outre, le ZFS Administration Guide fournit de nombreux exemples de protection des fichiers ZFS à l'aide des ACL.