Ich benutze ZFS seit einiger Zeit ohne Probleme. Ich bin immer noch aufgeregt und vertraue ihm sehr. Aber von Zeit zu Zeit kommen mir neue Fragen in den Sinn (insbesondere nachdem ich einige Dokumentationen gelesen habe, die manchmal die Anzahl der Fragen erhöhen, anstatt sie zu reduzieren).
In diesem Fall habe ich einem Root-Pool ein neues vdev (einen Spiegel) hinzugefügt und daher das zpool-Handbuch ( man zpool
) gelesen . Am Ende des Abschnitts zpool add
heißt es:
-o Eigenschaft = Wert
Legt die angegebenen Pooleigenschaften fest. Im Abschnitt "Eigenschaften" finden Sie eine Liste der gültigen Eigenschaften, die festgelegt werden können. Die einzige Eigenschaft, die im Moment unterstützt wird, ist Ashift. Beachten Sie, dass einige Eigenschaften (darunter Ashift) nicht von einem früheren vdev geerbt wurden. Sie sind vdev-spezifisch und nicht poolspezifisch.
Das bedeutet, dass die ashift
Eigenschaft nicht poolspezifisch, sondern vdevspezifisch ist. Ich konnte jedoch keinen Befehl oder keine Option finden, mit der ich diese Eigenschaft (oder eine andere vdev-spezifische Eigenschaft) pro vdev anzeigen könnte.
Mit anderen Worten, wenn ich beispielsweise einen Pool habe, der ein vdev mit ashift=12
und ein vdev mit enthält ashift=10
, wie kann ich dies überprüfen?
Was ich schon versucht habe:
root@cerberus:~# zpool list -v -o ashift rpool
ASHIFT
12
mirror 928G 583G 345G - 27% 62%
ata-ST31000524NS_9WK21HDM - - - - - -
ata-ST31000524NS_9WK21L15 - - - - - -
mirror 928G 74.4M 928G - 0% 0%
ata-ST31000524NS_9WK21FXE - - - - - -
ata-ST31000524NS_9WK21KC1 - - - - - -
root@cerberus:~# zpool get all rpool
NAME PROPERTY VALUE SOURCE
rpool size 1.81T -
rpool capacity 31% -
rpool altroot - default
rpool health ONLINE -
rpool guid 3899811533678330272 default
rpool version - default
rpool bootfs rpool/stretch local
rpool delegation on default
rpool autoreplace off default
rpool cachefile - default
rpool failmode wait default
rpool listsnapshots off default
rpool autoexpand off default
rpool dedupditto 0 default
rpool dedupratio 1.00x -
rpool free 1.24T -
rpool allocated 583G -
rpool readonly off -
rpool ashift 12 local
rpool comment - default
rpool expandsize - -
rpool freeing 0 default
rpool fragmentation 13% -
rpool leaked 0 default
rpool feature@async_destroy enabled local
rpool feature@empty_bpobj active local
rpool feature@lz4_compress active local
rpool feature@spacemap_histogram active local
rpool feature@enabled_txg active local
rpool feature@hole_birth active local
rpool feature@extensible_dataset enabled local
rpool feature@embedded_data active local
rpool feature@bookmarks enabled local
rpool feature@filesystem_limits enabled local
rpool feature@large_blocks enabled local
Also weder zpool list
noch zpool get
vdev-spezifisch eine Eigenschaft zeigen.
Irgendwelche Ideen?
zdb
scheint nicht auf einer der Seiten von Sun erwähnt zu werden, die normalerweise auftauchen, wenn Sie nach "ZFS <something>" googeln. Bevor ich zu ZFS gewechselt bin, habe ich unglaublich viel Zeit darauf verwendet, zu untersuchen, ob es das Richtige für mich ist und wie ich es installieren und konfigurieren kann, aber ich bin nie darauf gestoßenzdb
. außerdem wederman zpool
nochman zfs
einen Hinweis darauf, einschließlich des Abschnitts "SIEHE AUCH". Vielen Dank!zdb
scheint mir natürlich. Ich wusste zu diesem Zeitpunkt nicht, dass es schwarze Magie war. :) Open-ZFS ist ein Konsortium aus IllumOS / OmniOS / OpenSolaris / FreeBSD / Linux / anderen Entwicklern, die versuchen, sicherzustellen, dass die gesamte Nicht-Oracle-ZFS-Welt eng miteinander verbunden bleibt. Ihr Wiki ist ziemlich gut und hat viele Informationen, einschließlich einiger Verweise aufzdb
, siehe: open-zfs.org/w/…man zdb
macht man das , was man erwarten würde :-) Es ist also irgendwie dokumentiert, aber da es fast nirgendwo erwähnt wird, kommt niemand auf die Idee zu tippenman zdb
. Aus dem Blog-Beitrag, den Sie verlinkt haben: "[...] aber es ist absichtlich etwas undokumentiert. Nur zwei andere, die ich kenne, hatten den Mut, öffentlich darüber zu sprechen [...]" :-)