Ich mache Zpools auf einem FreeBSD-Computer. Beim Erstellen von Zpools beobachte ich diese beiden Fälle:
Wenn ich nehme
raw disks
und erstelle, kannzpool
ich Zpools bilden und sie funktionieren perfekt.Wenn ich Datenträger
gpart
imfreebsd-zfs
Format formatiere und dann zpool mache, funktionieren sie auch einwandfrei.
Was mich verwirrt, ist, welcher Ansatz für die Erstellung von Zpools besser ist?
your use case
. Können Sie einen Fall nennen, in dem eine Partitionierung nützlich sein könnte?Verwenden Sie ein Slice / eine Partition für ZFS pro physischer Disc und lassen Sie etwas Speicherplatz unpartitioniert. Auf diese Weise können Sie dies immer noch tun, wenn Sie jemals ein Laufwerk ersetzen müssen und der Austausch 10 Sektoren kleiner ist ( http://www.freebsddiary.org/zfs-with-gpart.php ).
Das macht Solaris automatisch, das macht FreeNAS ( https://forums.freenas.org/index.php?threads/zfs-on-partitioned-disks.37079/ ) und das macht ZoL, wenn Sie ihm eine ganze Festplatte geben - es wird es partitionieren ...
Der Aufwand für die Übersetzung der Position auf der Partition in die Position auf dem tatsächlichen Gerät ist vernachlässigbar. Sobald die Partition korrekt an der Grenze des physischen Sektors ausgerichtet ist, gibt es keinen Grund dafür, dass sie sich anders verhält als das gesamte Blockgerät.
Bei ZoL ist mir nur bekannt, dass ZoL den Festplattenplaner
noop
auf den Zeitpunkt umschaltet, an dem die gesamte Festplatte an vdev übergeben wurde. Nichts hindert Sie daran, es manuell einzustellen.Einige tun dies jedoch nicht ... Erstellen Sie keine weiteren Partitionen für ZFS pro Festplatte. Wenn Sie die obigen Hinweise ignorieren möchten, erstellen Sie niemals vdevs daraus in demselben zpool. Dies wird im Grunde die Leistung beeinträchtigen, da ZFS die Daten zwischen den vdevs aufteilt und sequentielle iops sich in einen Such-Albtraum verwandeln ...
quelle
In meinem Kopf stellt sich diese Frage aus Zweifel, ob ich spät bestimmen kann, was sich auf dieser Festplatte befindet. Wenn Sie also einen Pool auf dem gesamten Laufwerk erstellen (ja, bei Bedarf mit der Option -f), erstellt zpool praktisch eine gpt-Partitionstabelle und Partitionen von Solaris wie folgt:
Es ist also wirklich nicht nötig, Partitionen manuell zu erstellen ...
quelle