Les nouvelles fonctionnalités du système de fichiers ZFS sont décrites dans la liste suivante. Pour plus d'informations sur ces nouvelles fonctionnalités, reportez-vous au Guide d’administration Oracle Solaris ZFS.
Améliorations du remplacement de périphériques ZFS - Dans cette version, lorsqu'un périphérique sous-jacent est étendu, un événement système ou sysevent est généré. Le système de fichiers ZFS a été amélioré pour reconnaître ces événements et ajuste le pool de stockage en fonction de la nouvelle taille du LUN étendu, selon le paramétrage de la propriété autoexpand. Lorsqu'un événement d'expansion de LUN dynamique est reçu, vous pouvez utiliser la propriété autoexpand pour activer ou désactiver automatiquement l'expansion du pool.
Cette fonctionnalité permet d'étendre un LUN. Le pool correspondant peut ainsi accéder à l'espace disque étendu sans qu'il ne soit nécessaire d'exporter/importer le pool ou de réinitialiser le système. La propriété autoexpand est désactivée par défaut. Vous pouvez ainsi décider d'étendre ou non le LUN. Vous pouvez également utiliser la commande zpool online -e pour étendre la taille totale d'un LUN.
Modifications de la commande zpool list — Dans cette version, la sortie de la commande zpool list fournit des informations plus précises concernant l'allocation de l'espace disque. Exemple :
# zpool list tank NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 136G 55.2G 80.8G 40% ONLINE - |
Les champs USED et AVAIL précédents ont été remplacés par les champs ALLOC et FREE.
Le champ ALLOC permet d'identifier la quantité d'espace physique allouée à tous les ensembles de données et métadonnées internes. Le champ FREE permet d'identifier la quantité d'espace disque non allouée dans le pool de stockage.
Conservation des instantanés ZFS - Si vous implémentez plusieurs stratégies d'instantanés automatiques et si les instantanés les plus anciens sont détruits par inadvertance par la commande zfs receive car ils n'existent plus du côté de l'envoi, vous pouvez utiliser la nouvelle fonctionnalité de conservation des instantanés incluse dans cette version.
La conservation d'un instantané permet d'éviter sa destruction. En outre, cette fonctionnalité permet de supprimer un instantané contenant des clones, à condition de supprimer le dernier clone avec la commande zfs destroy -d.
Vous pouvez ajouter la balise de conservation keep à la commande zfs hold pour conserver un instantané ou un ensemble d'instantanés.
Triple parité RAID-Z (raidz3) - Dans cette version, une configuration RAID-Z redondante peut désormais disposer d'une parité simple, double ou triple. En d'autres termes, le système peut ainsi supporter jusqu'à trois pannes de périphériques sans perdre de données. Lorsque le pool de stockage est créé, vous pouvez spécifier le mot-clé raidz3 pour une configuration RAID-Z à triple parité.
Améliorations des périphériques de journal ZFS - Les améliorations suivantes ont été apportées aux périphériques de journal dans cette version :
Propriété logbias – Vous pouvez utiliser cette propriété pour indiquer au système de fichiers ZFS comment gérer les demandes synchrones d'un ensemble de données spécifique. Si la propriété logbias est définie sur latency, le système de fichiers ZFS utilise des périphériques de journal distincts dans le pool de stockage, le cas échéant, pour traiter les demandes à une faible latence. Si la propriété logbias est définie sur throughput, le système de fichiers ZFS n'utilise aucun périphérique de consignation distinct dans le pool de stockage. Au contraire, le système de fichiers ZFS optimise les opérations synchrones pour une capacité de traitement globale et pour une utilisation efficace des ressources. La valeur par défaut est latency. Pour la plupart des configurations, la valeur par défaut est suffisante. Cependant, la valeur logbias=throughput peut améliorer les performances d'écriture de fichiers de base de données.
Suppression d'un périphérique de journal - Vous pouvez désormais supprimer un périphérique de journal d'un pool de stockage grâce à la commande zpool remove. Vous pouvez supprimer un périphérique de journal simple en spécifiant le nom du périphérique. Vous pouvez supprimer un périphérique de journal en miroir en spécifiant le miroir de niveau le plus élevé du périphérique. Lorsqu'un périphérique de journal est supprimé du système, les enregistrements des transactions du journal des tentatives ZFS (ZIL) sont écrits dans le pool principal.
Les périphériques virtuels de niveau supérieur redondants sont désormais identifiés par un identificateur numérique. Par exemple, dans un pool de stockage en miroir composé de deux disques, le périphérique virtuel de niveau supérieur se nomme mirror-0.
Récupération de pool de stockage ZFS – Un pool de stockage peut être endommagé en cas d'indisponibilité des périphériques sous-jacents, de coupure de courant ou si le nombre de périphériques en panne est supérieur au nombre de périphériques pris en charge dans une configuration ZFS redondante. Cette version présente de nouvelles fonctionnalités de commande permettant de récupérer votre pool endommagé. Cependant, l'utilisation de ces fonctions de récupération signifie que les toutes dernières transactions survenues avant l'interruption de service du pool peuvent être perdues.
Les deux commandes zpool clear et zpool import prennent en charge l'option -F permettant éventuellement de récupérer un pool endommagé. En outre, les commandes zpool status, zpool clear et zpool import signalent automatiquement un pool endommagé. Ces commandes expliquent également comment récupérer le pool.
Nouveau processus système ZFS - Dans cette version, chaque pool de stockage dispose de son propre processus, à savoir zpool- nom du pool. Les threads au cours de ce processus correspondent aux threads de traitement d'E/S utilisés pour gérer les tâches d'E/S, telles que la compression et la validation des sommes de contrôle. Le but de ce processus est de fournir des informations sur l'utilisation du CPU de chaque pool de stockage. Vous pouvez obtenir des informations concernant ces processus à l'aide des commandes ps et prstat. Ces processus sont uniquement disponibles dans la zone globale. Pour plus d'informations, reportez-vous à la page de manuel SDC(7).
Division d'un pool de stockage ZFS mis en miroir (zpool split) - Dans cette version, vous pouvez utiliser la commande zpool split pour diviser un pool de stockage mis en miroir. Cela permet de séparer un ou plusieurs disques du pool d'origine mis en miroir pour créer un autre pool identique.