Tutorial auf Unix ZFS

December 21

Zettabyte File System (ZFS) von Sun Microsystems hat seit seinem erscheinen im Jahr 2004 eine Menge Buzz generiert. Es funktioniert nativ unter Solaris und FreeBSD Unix-basierten Betriebssystemen; ab Oktober 2010 begann die Arbeit für den Linux-Kernel vorzubereiten. Sun bietet, dass die 128-Bit-Dateisystem nicht seit mindestens 30 Jahren überholt sein wird. ZFS-Funktionen, die eine (relativ) einfache und schnelle Reihe von Befehlen für die Durchführung der Verwaltung Aufgaben, dass--unter andere Dateisysteme--Challengiing, wie z. B. das Einrichten von Kontingenten für Benutzer, Erstellen von Snapshots und Sicherungen und Spiegelung der Daten auf mehreren Datenträgern. Dieses Tutorial basiert auf der OpenSolaris-Version von Unix. Befehle sollten wenig, jedoch unter Implementierungen unterscheiden.

Anweisungen

1 Öffnen Sie ein Terminal. Die Vorgehensweise hängt von Ihrer Konfiguration von Unix und X 11. Klicken Sie auf OpenSolaris einfach das "Terminal"-Symbol in der oberen Menüleiste. Das terminal-Symbol ist der, der aussieht wie ein schwarzer Computermonitor.

2 Geben Sie Folgendes ein, um eine Liste der alle "Pools" auf Ihrem System zu erhalten:

Zpool Liste

Überprüfen Sie, ob dieser Pool ist leer oder enthält einen oder mehrere bereits vorhandenen Becken vom Betriebssystem Setup (siehe Tipps).

3 Geben Sie Folgendes ein, um einen neuen Pool zu erstellen:

Zpool erstellen Tutorial c9t0d0p0

Verwenden Sie ein USB-Flashlaufwerk im Interesse der Sicherheit, da es sich um ein Tutorial. Die kryptische "c9t0d0p0" ist der Name des Datenträgers. Geben Sie "ls -l/dev/dsk", um eine Liste aller Festplatten auf Ihrem System zu erhalten.

Geben Sie Folgendes ein, um den Pool zu löschen und mit dem nächsten Schritt weiter:

Zpool zerstören Lernprogramm

4 Geben Sie Folgendes stattdessen, wenn Sie eine zusätzliche Festplatte herumliegen, ein gespiegeltes Pool auszuprobieren:

Zpool erstellen Tutorial Spiegel c9t0d0p0 c1t1d1p0

Dieser Befehl erstellt einen einzelnen ZFS-Pool mit dem Namen "Tutorial", das auf beiden Geräten befinden soll. ZFS funktioniert im Hintergrund, um sicherzustellen, dass diese beiden Geräte perfekte Spiegel voneinander sind. Störungen auf einem Gerät automatisch korrigiert werden mit den Daten auf der zweiten und ZFS wird sogar lesen Sie aufgeteilt und Schreibvorgänge gleichmäßig zwischen den beiden Geräten zur Verbesserung der Leistung.

5 Geben Sie Folgendes ein, um ein paar neue Dateisysteme zu erstellen:

ZFS erstellen Lernprogramm/kevin

ZFS erstellen-Lernprogramm/Kevin/Dokumente

Geben Sie Folgendes ein, um eine Liste aller Ihrer Dateisysteme--zu sehen, die, wie ihr sehen werdet, geschachtelt werden können:

ZFS-Liste

Die Einträge für "Lernprogramm" überprüfen "Lernprogramm/Kevin" und "Lernprogramm/Kevin/Dokumente." Beachten Sie, dass jedes Dateisystem die volle Größe des Pools Lernprogramm teilt.

6 Geben Sie Folgendes ein:

ZFS Kontingent festgelegt = 50g /tutorial/kevin

Typ "Zfs List" um die Ergebnisse anzuzeigen (siehe Tipps).

7 Geben Sie Folgendes ein:

ZFS set Kompression = auf /tutorial

Kompresse, alle Dateien in der /tutorial zu bündeln, wie sie geschrieben sind. Einschalten der Komprimierung spart Speicherplatz und verhindert das System Verlangsamung, die auftreten kann, den Rest des Systems muss warten, Daten zu lesen oder auf den Datenträger geschrieben werden. Kompression stellt jedoch auch eine schwerere Last auf der CPU. Ob Kompression einen Effekt haben der Beschleunigung oder Verlangsamung Ihres Systems sehr viel was das System hängt tut im Moment. Wenn der Computer eine Prozessor-intensive Aufgabe macht, wird die Kompression in die Quere kommen. Wenn der Computer viel lesen und Schreiben auf die Festplatte mit sehr wenig Verarbeitung macht, könnte es hingegen um eine große Leistungssteigerung führen.

8 Geben Sie Folgendes ein:

Mkfile 1g /tutorial/kevin/documents

Erstellen Sie eine ziemlich große Datei (1 GB) in das Lernprogramm/Kevin/Dokumente-Dateisystem, das dauert eine kleine Weile ausgeführt. Zeigen Sie die Stromversorgung des nächsten Befehls eingeben:

ZFS-Snapshot-tutorial/kevin/documents@today

Erstellen Sie einen Snapshot der Daten in das Dateisystem (siehe Tipps). Gehen Sie zum Snapshotverzeichnis, indem Sie eingeben:

CD /tutorial/kevin/documents/.zfs/snapshots

Geben Sie Folgendes ein, um sie aufzulisten:

ls

Tipps & Warnungen

  • Schritt 2: Jeder Pool ist eine Sammlung von Dateisystemen. Eine Festplatte kann mehrere Pools haben kann, und jeder Pool mehrere Dateisysteme, die den Speicherplatz zugewiesen diesen Pool teilen wird. Ein Pool kann auf mehreren Datenträgern, durch Kombinieren von allen Raum der kombinierten Datenträger zu einem oder durch Spiegelung der Festplatten im Hintergrund befinden.
  • Schritt 4: Sollte ein Fehler auftreten, entweder zwei Datenträger, ZFS, transparent und automatisch, Problembehebung wird mithilfe des anderen Exemplars.
  • Schritt 6: Die maximale Größe der "/ Tutorium/Kevin" Dateisystem wurde jetzt auf 50 Gigabyte (GB) beschränkt. Programme auf dem Computer betrifft, so ist /tutorial/kevin eine eigene Festplatte mit 50 GB Speicherplatz. Wie Sie in der Liste Zfs sehen können, da "Dokumente" untergeordnet "Kevin" ist, teilt sich den gleichen Quote-Pool.
  • Schritt 8: Sie könnte erwarten, dass dies eine große Menge an Speicherplatz verbrauchen und nehmen fast so lang wie der ursprüngliche Befehl. Stattdessen dauert es nur wenige Sekunden: eher als eine Kopie der Datei erstellen, ZFS einfach merkt, daß, wenn die Datei später ändert, die alten Daten erhalten bleiben sollte.