Gibt es einen Vorteil bei der Verwendung diskreter ZFS-Datensätze/Dateisysteme in einem einzelnen Zpool?

Gibt es einen Vorteil bei der Verwendung diskreter ZFS-Datensätze/Dateisysteme in einem einzelnen Zpool?

Ich habe einen Centos-Server, der ZFS unter Linux verwendet. Die Festplatten befinden sich in einem einzigen Zpool. Wenn Sie eingeben, zfs listwird ein einzelnes Dateisystem(?)(Datensatz?) angezeigt tank1.

NAME         USED  AVAIL     REFER  MOUNTPOINT
tank1       18.4T  25.1T     18.4T  /tank1

Darin tank1befinden sich mehrere Verzeichnisse. Nennen wir sie myFiles, images, undusers

Gibt es einen Vorteilist es besser, es auf diese Weise einzurichten, anstatt zfs createfür jedes Verzeichnis isolierte Dateisysteme zu erstellen und dadurch jedem Verzeichnis seinen eigenen Anteil und die Kontrolle über die gemeinsame Nutzung der einzelnen Dateisysteme zu geben?

Stattdessen zfs listsehe ich beim Tippen:

NAME           USED  AVAIL     REFER  MOUNTPOINT
tank1          18.4T  25.1T     18.4T  /tank1
tank1/myFiles  55.0K  25.1T     55.0K  /tank1/myFiles
tank1/images   55.0K  25.1T     55.0K  /tank1/images
tank1/users    55.0K  25.1T     55.0K  /tank1/users

Antwort1

Sie können Kontingente, Komprimierung und viele andere Einstellungen pro Datensatz festlegen. Angenommen, Sie haben ein Programm oder eine Anwendung und möchten nicht, dass diese mehr als 20 GB verwendet. Dann können Sie dies als Kontingent für den Datensatz festlegen.

Wenn Sie Backups oder Replikationen mit zfs send durchführen, tun Sie dies pro Datensatz. Sie möchten also möglicherweise Daten einer Anwendung replizieren, die Sie auf einen bestimmten Datensatz beschränkt haben, aber Sie möchten nicht den riesigen Cache oder die Protokolle für eine andere Anwendung replizieren. Sie teilen die Dinge also auf, sodass die Teile, die Sie replizieren möchten, sich auf separaten Datensätzen befinden und die Teile, die Sie nicht replizieren möchten.

Wenn Sie die integrierte NFS-Freigabe- oder SMB-Freigabeverwaltung verwenden, wird diese ebenfalls pro Datensatz konfiguriert.

Die Antwort lautet also: Es hängt ganz davon ab, was Sie brauchen. Sie benötigen Datensätze, wenn Sie unterschiedliche ZFS-Einstellungen für unterschiedliche Datengruppen in Ihrem Pool benötigen.

verwandte Informationen