In der folgenden Liste sind die neuen Funktionen des ZFS-Dateisystems zusammengefasst. Weitere Informationen zu diesen neuen Funktionen finden Sie im Oracle Solaris ZFS-Administrationshandbuch.
Verbesserter ZFS-Geräteaustausch: In dieser Version wird ein Systemereignis (sysevent) ausgegeben, wenn ein Gerät erweitert wird. ZFS kann solche Ereignisse jetzt erkennen und den Speicher-Pool entsprechend der neuen Kapazität der erweiterten LUN (LU-Nummer) und in Abhängigkeit von der Einstellung der Eigenschaft autoexpand anpassen. Mit der Eigenschaft autoexpand können Sie die automatische Poolerweiterung aktivieren oder deaktivieren, sobald ein dynamisches LUN-Erweiterungsereignis empfangen wird.
Mit dieser Funktion können Sie eine LUN erweitern, und der daraus resultierende Pool kann auf die erweiterte Festplattenkapazität zugreifen, ohne den Pool zu exportieren und anschließend zu importieren oder das System neu zu starten. Da die Eigenschaft autoexpand standardmäßig deaktiviert ist, können Sie entscheiden, ob die LUN erweitert werden soll. Sie können auch den Befehl zpool online -e verwenden, um eine LUN auf die volle Kapazität zu erweitern.
Änderungen am Befehl zpool list: In dieser Version liefert die Ausgabe des Befehls zpool list genauere Informationen zur Speicherplatzzuweisung. Beispiel:
# zpool list tank NAME SIZE ALLOC FREE CAP HEALTH ALTROOT tank 136G 55.2G 80.8G 40% ONLINE - |
Die Felder USED und AVAIL wurden durch ALLOC und FREE ersetzt.
Das Feld ALLOC gibt den physischen Speicherplatz an, der allen Datasets und internen Metadaten zugewiesen ist. Das Feld FREE gibt die freie Festplattenkapazität im Speicher-Pool an.
Aufbewahren von ZFS-Snapshots: Wenn Sie verschiedene automatische Snapshot-Richtlinien implementieren, können ältere Snapshots unbeabsichtigt durch den Befehl zfs receive gelöscht werden, weil sie nicht mehr auf der Sendeseite vorhanden sind. Dann empfiehlt sich die Verwendung der neuen Snapshot-Aufbewahrungsfunktion.
Durch die Aufbewahrung eines Snapshots wird verhindert, dass er gelöscht wird. Außerdem ermöglicht diese Funktion das Löschen eines Snapshots mit Klonen in Abhängigkeit von der Entfernung des letzten Klons mithilfe des Befehls zfs destroy - d.
Sie können das Aufbewahrungs-Tag keep zusammen mit dem Befehl zfs hold verwenden, um einen Snapshot oder eine Gruppe von Snapshots aufzubewahren.
RAID-Z mit dreifacher Parität (raidz3): In dieser Version kann eine redundante RAID-Z-Konfigurationen eine einfache, zweifache oder dreifache Parität besitzen. Das bedeutet, dass in einem System bis zu drei Geräteausfälle ohne Datenverlust möglich sind. Bei der Erstellung des Speicher-Pools kann mithilfe des Schlüsselworts raidz3 eine RAID-Z-Konfiguration mit dreifacher Parität angegeben werden.
Verbesserte ZFS-Protokolliergeräte: In dieser Version stehen folgende Verbesserungen der Protokolliergeräte zur Verfügung:
Die Eigenschaft logbias: Mit dieser Eigenschaft können Sie ZFS instruieren, wie gleichzeitig vorliegende Anforderungen für ein bestimmtes Dataset bearbeitet werden sollen. Wenn logbias auf latency gesetzt ist, verwendet ZFS separate Protokolliergeräte des Speicher-Pools (sofern solche vorhanden sind), um die Anforderungen mit geringer Latenz zu bearbeiten. Wenn logbias auf throughput gesetzt ist, verwendet ZFS die separaten Protokolliergeräte des Speicher-Pools nicht. Dann optimiert ZFS synchrone Vorgänge, um die allgemeine Durchsatzleistung des Pools zu verbessern und Ressourcen effizient zu nutzen. Der Standardwert ist latency. Für die meisten Konfigurationen ist der Standardwert optimal. Mit dem Wert logbias=throughput kann jedoch die Leistung für das Schreiben von Datenbankdateien verbessert werden.
Entfernen von Protokolliergeräten: Ein Protokolliergerät kann jetzt mithilfe des Befehls zpool remove aus einem Speicher-Pool entfernt werden. Ein einzelnes Protokolliergerät kann durch Angabe des Gerätenamens entfernt werden. Ein gespiegeltes Protokolliergerät kann entfernt werden, indem der Spiegel der obersten Hierarchieebene für das Protokoll angegeben wird. Wenn ein separates Protokolliergerät aus dem System entfernt wird, werden ZFS Intent Log (ZIL)-Transaktionsdaten in den Haupt-Pool geschrieben.
Redundante virtuelle Geräte der obersten Hierarchieebene werden jetzt durch einen nummerischen Bezeichner identifiziert. In einem gespiegelten Speicher-Pool mit zwei Festplatten beispielsweise ist mirror-0 das virtuelle Gerät der obersten Hierarchieebene.
Wiederherstellung von ZFS-Speicher-Pools: Ein Speicher-Pool kann beschädigt werden, wenn die erforderlichen Geräte nicht verfügbar sind, wenn eine Stromausfall auftritt oder in einer redundanten ZFS-Konfiguration mehr Geräte ausfallen als unterstützt wird. Diese Version enthält neue Funktionen zur Wiederherstellung Ihres beschädigten Pools. Wenn diese Wiederherstellungsfunktionen verwendet werden, können jedoch die letzten Transaktionen, die vor dem Ausfall des Pools stattgefunden haben, verloren gehen.
Zur Wiederherstellung eines beschädigten Pools können die Befehle zpool clear und zpool import verwendet werden, die die Option -F unterstützen. Außerdem wird ein beschädigter Pool automatisch durch die Befehle zpool status, zpool clear und zpool import gemeldet. Diese Befehle beschreiben zudem, wie der Pool wiederhergestellt wird.
Neuer ZFS-Systemprozess: In dieser Version besitzt jeder Speicher-Pool einen zugewiesenen Prozess, zpool- poolname. Die Teilprozesse dieses Prozesses dienen zur Verarbeitung von E/A-Vorgängen, wie beispielsweise Komprimierung und Prüfsummenbildung. Dieser Prozess soll Aufschluss über die CPU-Auslastung der einzelnen Speicher-Pools geben. Informationen zu diesen Prozessen können mithilfe der Befehle ps und prstat angezeigt werden. Diese Prozesse stehen nur in der globalen Zone zur Verfügung. Weitere Informationen finden Sie auf der Manpage SDC(7).
Teilung eines ZFS-Speicher-Pools mit Datenspiegelung (zpool split): In dieser Version können Sie den Befehl zpool split verwenden, um einen gespiegelten Speicher-Pool zu teilen, wodurch dem gespiegelten Pool eine oder mehrere Festplatten entnommen werden, um einen weiteren identischen Pool anzulegen.