JavaScript is required to for searching.
Navigationslinks überspringen
Druckansicht beenden
Oracle Solaris ZFS-Administrationshandbuch     Oracle Solaris 10 1/13 Information Library (Deutsch)
search filter icon
search icon

Dokumentinformationen

Vorwort

1.  Oracle Solaris ZFS-Dateisystem (Einführung)

Neuerungen in ZFS

Verbesserungen bei Verwendung des ZFS-Befehls

Verbesserungen bei ZFS-Schnappschüssen

Verbesserte Eigenschaft aclmode

Oracle Solaris ZFS-Installationsfunktionen

ZFS send-Datenstrom-Verbesserungen

ZFS-Schnappschussunterschiede (zfs diff)

Wiederherstellung von ZFS-Speicher-Pools und Verbesserung der Systemleistung

Anpassen des synchronen ZFS-Verhaltens

Verbesserte ZFS-Pool-Nachrichten

Interoperabilitätsverbesserungen für ZFS-Zugriffskontrolllisten

Teilung eines ZFS-Speicher-Pools mit Datenspiegelung (zpool split)

Neuer ZFS-Systemprozess

Verbesserungen für den Austausch von ZFS-Speichergeräten

Unterstützung für ZFS- und Flash-Installation

Zonenmigration in einer ZFS-Umgebung

Unterstützung für Installation und Booten von ZFS-Root-Dateisystemen

Webbasierte ZFS-Administration

Was ist Oracle Solaris ZFS?

Speicherpools in ZFS

Transaktionale Semantik

Prüfsummen und Daten mit Selbstheilungsfunktion

Konkurrenzlose Skalierbarkeit

ZFS-Schnappschüsse

Vereinfachte Administration

In ZFS verwendete Begriffe

Konventionen für das Benennen von ZFS-Komponenten

Unterschiede zwischen Oracle Solaris ZFS und herkömmlichen Dateisystemen

Granularität von ZFS-Dateisystemen

Berechnung von ZFS-Festplattenkapazität

Verhalten bei ungenügendem Speicherplatz

Einhängen von ZFS-Dateisystemen

Herkömmliche Datenträgeradministration

Solaris ACL-Modell basierend auf NFSv4

2.  Erste Schritte mit Oracle Solaris ZFS

3.  Verwalten von Oracle Solaris ZFS-Speicher-Pools

4.  Installieren und Booten eines Oracle Solaris ZFS-Root-Dateisystems

5.  Verwalten von Oracle Solaris ZFS-Dateisystemen

6.  Arbeiten mit Oracle Solaris ZFS-Schnappschüssen und -Klonen

7.  Schützen von Oracle Solaris ZFS-Dateien mit Zugriffskontrolllisten und Attributen

8.  Delegierte Oracle Solaris ZFS-Administration

9.  Fortgeschrittene Oracle Solaris ZFS-Themen

10.  Problembehebung und Pool-Wiederherstellung in Oracle Solaris ZFS

11.  Empfohlene Oracle Solaris ZFS-Vorgehensweisen

A.  Oracle Solaris ZFS-Versionsbeschreibungen

Index

Unterschiede zwischen Oracle Solaris ZFS und herkömmlichen Dateisystemen

Granularität von ZFS-Dateisystemen

Früher waren Dateisysteme auf ein Datenspeichergerät und damit auf die Kapazität dieses Geräts beschränkt. Das Erstellen und Neuerstellen herkömmlicher Dateisysteme aufgrund von Kapazitätsbeschränkungen ist zeitaufwändig und in einigen Fällen kompliziert. Herkömmliche Administrationslösungen unterstützen diesen Prozess.

Da ZFS-Dateisysteme nicht auf spezielle Geräte beschränkt sind, können sie ähnlich wie Verzeichnisse schnell und einfach erstellt werden. ZFS-Dateisysteme werden innerhalb der verfügbaren Festplattenkapazität des Speicher-Pools, in dem sie enthalten sind, automatisch vergrößert.

Anstatt ein Dateisystem (z. B. /export/home) zum Verwalten von Benutzerverzeichnissen zu erstellen, können Sie pro Benutzer ein Dateisystem anlegen. Sie können Dateisysteme auf einfache Weise einrichten und verwalten, indem Sie Eigenschaften festlegen, die von untergeordneten Dateisystemen innerhalb einer Hierarchie geerbt werden.

Ein Beispiel, das zeigt, wie eine Dateisystemhierarchie erstellt wird, finden Sie unter Erstellen einer ZFS-Dateisystemhierarchie.

Berechnung von ZFS-Festplattenkapazität

ZFS beruht auf dem Konzept der Datenspeicherung in Pools. Im Gegensatz zu herkömmlichen, physischen Datenträgern direkt zugewiesenen Dateisystemen teilen sich ZFS-Dateisysteme in einem Pool den in diesem Pool verfügbaren Speicherplatz. Somit kann sich die verfügbare Festplattenkapazität, die von Serviceprogrammen wie z. B. df gemeldet wird, auch dann ändern, wenn das betreffende Dateisystem inaktiv ist, da andere Dateisysteme im Pool Festplattenkapazität belegen bzw. freigeben.

Bitte beachten Sie, dass die maximal mögliche Dateisystemkapazität durch die Zuteilung von Kontingenten beschränkt werden kann. Weitere Informationen zu Kontingenten finden Sie unter Setzen von Kontingenten für ZFS-Dateisysteme. Durch Reservierungen kann einem Dateisystem eine bestimmte Festplattenkapazität garantiert werden. Weitere Informationen zu Reservierungen finden Sie unter Setzen von Reservierungen für ZFS-Dateisysteme. Dieses Modell gleicht dem NFS-Modell sehr; dort werden mehrere Verzeichnisse vom gleichen Dateisystem (z. B. /home) eingehängt.

Alle Metadaten werden in ZFS dynamisch zugewiesen. In herkömmlichen Dateisystemen erfolgt die Zuweisung von Metadaten meist vorher. Deswegen muss für diese Metadaten schon beim Erstellen des Dateisystems zusätzlicher Speicherplatz reserviert werden. Dieses Verhalten bedeutet weiterhin, dass die mögliche Gesamtdateianzahl eines Dateisystems schon vorher festgelegt ist. Da ZFS Metadaten nach Bedarf zuweist, muss vorher kein zusätzlicher Speicherplatz reserviert werden, und die Anzahl von Dateien wird lediglich durch die verfügbare Festplattenkapazität begrenzt. Die Ausgabe des Befehls df -g ist bei ZFS anders als bei herkömmlichen Dateisystemen zu interpretieren. Die unter total files ausgegebene Dateinanzahl ist lediglich ein Schätzwert, der auf dem Betrag des im Pool verfügbaren Speicherplatzes beruht.

ZFS ist ein transaktionales Dateisystem. Das bedeutet, dass die meisten Dateisystemmodifikationen in Transaktionsgruppen zusammengefasst und asynchron auf dem Datenträger ausgeführt werden. Diese Modifikationen gelten so lange als anstehende Änderungen, bis sie auf dem Datenträger festgeschrieben sind. Die von einer Datei oder einem Dateisystem belegte, verfügbare und referenzierte Festplattenkapazität berücksichtigt keine anstehenden Änderungen. Anstehende Änderungen werden im Allgemeinen innerhalb weniger Sekunden abgeschlossen. Auch nach dem Festschreiben einer Änderung auf der Festplatte durch fsync(3c) oder O_SYNC werden die Informationen zur belegten Festplattenkapazität nicht unbedingt sofort aktualisiert.

Bei einem UFS-Dateisystem protokolliert der du-Befehl die Größe des Datenblocks innerhalb der Datei. Bei einem ZFS-Dateisystem protokolliert du die tatsächliche Größe der Datei wie auf der Festplatte gespeichert. Die Größe umfasst Metadaten sowie Komprimierung. Mit diesen Berichten kann die Frage "Wie viel Speicherplatz erhalte ich zusätzlich, wenn ich diese Datei entferne?" einfacher beantwortet werden. Auf diese Weise sehen Sie selbst wenn die Komprimierung deaktiviert ist, unterschiedliche Ergebnisse zwischen ZFS und UFS.

Wenn Sie die Speicherplatzbelegung, die von dem Befehl df angegeben wird, mit dem Befehl zfs list vergleichen, beachten Sie, dass df die Poolgröße und nicht nur die Größe der Dateisysteme angibt. Außerdem berücksichtigt df untergeordnete Dateisysteme oder das Vorhandensein von Schnappschüssen nicht. Wenn ZFS-Eigenschaften, wie Komprimierung und Quota für Dateisysteme festgelegt sind, ist der Abgleich der Speicherplatzbelegung, die von df protokolliert wird, möglicherweise schwierig.

Beachten Sie die folgenden Szenarios, die sich auch auf die protokollierte Speicherplatzbelegung auswirken können:

Verhalten bei ungenügendem Speicherplatz

Schnappschüsse von Dateisystemen sind in ZFS äußerst einfach und ohne hohen Aufwand zu erstellen. Schnappschüsse sind in den meisten ZFS-Umgebungen vorhanden. Weitere Informationen zu ZFS-Schnappschüssen finden Sie in Kapitel 6, Arbeiten mit Oracle Solaris ZFS-Schnappschüssen und -Klonen.

Das Vorhandensein von Schnappschüssen kann beim Freigeben von Festplattenkapazität ein unvorgesehenes Verhalten hervorrufen. Normalerweise können Sie mit den entsprechenden Zugriffsrechten eine Datei aus einem vollständigen Dateisystem löschen, wodurch im Dateisystem mehr Festplattenkapazität verfügbar wird. Wenn die zu löschende Datei jedoch in einem Schnappschuss eines Dateisystems vorhanden ist, wird durch das Löschen dieser Datei keine Festplattenkapazität freigegeben. Die von dieser Datei belegten Datenblöcke werden weiterhin vom Schnappschuss referenziert.

Deswegen kann infolge des Löschens einer Datei mehr Festplattenkapazität belegt werden, da eine neue Verzeichnisversion erstellt werden muss, die den neuen Namespace-Status widerspiegelt. Dadurch können beim Löschen von Dateien unvorhergesehene ENOSPC- oder EDQUOT-Fehler auftreten.

Einhängen von ZFS-Dateisystemen

ZFS soll die Komplexität verringern und die Administration vereinfachen. Bei herkömmlichen Dateisystemen müssen Sie beispielsweise bei jedem Hinzufügen eines neuen Dateisystems die Datei /etc/vfstab entsprechend ändern. In ZFS ist das nicht mehr erforderlich, da Dateisysteme je nach den Dateisystemeigenschaften automatisch ein- und ausgehängt werden. ZFS-Einträge müssen also nicht in der Datei /etc/vfstab verwaltet werden.

Weitere Informationen zum Einhängen und Freigeben von ZFS-Dateisystemen finden Sie unter Einhängen von ZFS-Dateisystemen.

Herkömmliche Datenträgeradministration

Wie bereits unter Speicherpools in ZFS erwähnt, ist für ZFS kein spezielles Serviceprogramm zur DatenträgerAdministration erforderlich. ZFS arbeitet mit im raw-Modus betriebenen Geräten. Deswegen können Speicher-Pools erstellt werden, die aus (software- oder hardwarebasierten) Logical Volumes bestehen. Diese Konfiguration wird jedoch nicht empfohlen, da ZFS am besten mit im raw-Modus betriebenen Geräten arbeitet. Die Verwendung von Logical Volumes kann sich negativ auf die Leistung und die Zuverlässigkeit auswirken und sollte deswegen vermieden werden.

Solaris ACL-Modell basierend auf NFSv4

Frühere Versionen des Betriebssystems Solaris unterstützten eine auf der POSIX-Spezifikation beruhende Implementierung von Zugriffskontrolllisten. POSIX-basierte Zugriffskontrolllisten dienen zum Schutz von UFS-Dateien. Zum Schutz von ZFS-Dateien wird ein neues, auf der NFSv4-Spezifikation beruhendes Solaris-Modell für Zugriffskontrolllisten verwendet.

Die Hauptunterschiede des neuen Solaris-Zugriffskontrolllistenmodells bestehen in Folgendem:

Weitere Informationen zu Zugriffskontrolllisten mit ZFS-Dateien finden Sie in Kapitel 7, Schützen von Oracle Solaris ZFS-Dateien mit Zugriffskontrolllisten und Attributen.