Erstellen von ZFS-Datensätzen und Komprimierung

ZFS-Dateisysteme werden mit den Pools erstellt. Datensätze haben Grenzen, die aus Verzeichnissen bestehen, und alle auf dieser Ebene festgelegten Eigenschaften werden in Unterverzeichnisse darunter verschoben, bis ein neuer Datensatz weiter unten definiert wird. Standardmäßig wird in Solaris 11 die Home-Verzeichnis-ID jedes Benutzers durch einen eigenen Datensatz definiert.

Datensätze in ZFS werden mit dem Befehl zfs (/usr/bin/sbin) gesteuert, der einfachste Befehl mit dem Unterbefehl list wird verwendet, um die verfügbaren zfs-Datensätze anzuzeigen

zfs list

Dies listet alle Datensätze auf. Wenn Sie einen Datensatznamen als Option für den Unterbefehl list verwenden, wird dann nur dieser Datensatz aufgelistet

zfs list rpool/data1

Einem Datensatznamen geht der Pool voraus, in dem er erstellt wurde <poolname><Datensatzname>

Datensätze werden verwendet, um sowohl die aktuelle als auch die vorherige Version des Dateisystems darzustellen. Snapshots und Klone sind in ihren eigenen Datensätzen enthalten. Hinweis In der ersten Ausgabe der zfs-Liste sind rpool/nozone und rpool/solaris beide Boot-Umgebungsklone; solaris ist der Standard und nozone ist ein Klon, in diesem Fall vor der Installation einer Zone. Klone und Snapshots werden separat behandelt.

Erstellen von ZFS-Datensätzen

Der Unterbefehl create kann verwendet werden, um einen neuen Datensatz zu erstellen. In der einfachsten Form benötigen wir nur den Namen des Datensatzes

zfs create rpool/d1zfs list rpool/d1

Wir können sehen, dass, wenn wir die Option mountpoint nicht verwenden, der Datensatz automatisch im Dateisystem erstellt wird, um den Pfad in Bezug auf den Pool darzustellen. In diesem Fall wird das Verzeichnis /rpool/d1 erstellt und der Datensatz wird in dieses neue Verzeichnis eingehängt. Wenn Sie mehr Kontrolle über den Einhängepunkt haben möchten, können Sie Ihre eigenen Speicherorte angeben. Wenn das Verzeichnis nicht existiert, wird es erstellt, wenn das Verzeichnis existiert, muss es leer sein. Bei Bedarf werden alle übergeordneten Verzeichnisse des Einhängepunkts so erstellt, als hätten Sie den Befehl mkdir –p verwendet, ZFS verwaltet das Einhängen des Datensatzes und es müssen keine zusätzlichen Einträge in / etc /vfstab hinzugefügt werden.

zfs create –o mountpoint=/data2 rpool/d2zfs list rpool/d2

Optionen

Wir können die Verwendung des –o für den Einhängepunkt sehen, aber es gibt noch andere Optionen; Wenn wir mehr als eine Option verwenden möchten, geben wir –o für jede Option an, die wir setzen möchten. Optionen bestehen unter anderem für:

  • mountpoint
  • quota
  • userquota
  • compression
  • atime
  • exec
  • dedup

Diese Optionen stellen einige Optionen dar, die beim Mounten herkömmlicher Dateisysteme festgelegt werden können, und andere, die neu in ZFS sind, wie z. B. Dedup.

Festlegen der Komprimierung eines Datensatzes

Durch Festlegen der Komprimierungsoption für einen Datensatz wird sichergestellt, dass die Daten beim Speichern komprimiert werden, sodass kein zusätzlicher Speicher erforderlich ist. Die möglichen Werte für die Komprimierung sind ein und Aus; Ich denke auch, dass Sie diese Option möglicherweise ausarbeiten konnten:

  • compression=on
  • compression=off
  • compression=zle
  • compression=lzjb
  • compression=gzip-1 bis gzip-9

Compression = on entspricht der mittleren gzip-Einstellung von gzip-6.

Datensatzoptionen lesen

Mit dem Unterbefehl get können Informationen zu Optionen abgerufen werden, die für einen Datensatz festgelegt wurden:

zfs get all rpool/data1

Wenn nur eine einzige Option gelesen werden muss, kann dies als solche erreicht werden:

zfs get compression rpool/data1

Da die Komprimierung des Datensatzes oder seiner Eltern noch nicht festgelegt wurde, können wir sehen, dass sie nicht festgelegt ist.

Einstellungsoption nach der Erstellung

Wir können die Optionen festlegen und Optionen für ZFS-Datensätze nach der Erstellung sowie während der Erstellung ändern. Um die Komprimierung hinzuzufügen, können wir jetzt die Option

zfs set compression=gzip-5 rpool/data1

Mit dem get-Unterbefehl können wir jetzt sehen, dass die Quelle für die Option von Local stammt und nicht von der Standardeinstellung. Lokal bedeutet nur, dass die Einstellung auf dieser Ebene vorgenommen wird und nicht vererbt oder standardmäßig vorgenommen wird.

Zusammenfassung

ZFS-Datensätze ermöglichen die granulare Steuerung von Elementen des Dateisystems durch verfügbare Konfigurationsoptionen wie Komprimierung und Datendeduplizierung

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.