ZFS-Festplattenverweise ändern, um GPTID anstelle des GEOM-Namens zu verwenden?

ZFS-Festplattenverweise ändern, um GPTID anstelle des GEOM-Namens zu verwenden?

Ich habe ein FreeNAS-Rig auf einem süßen kleinen HP ProLiant MicroServer gebaut.

In Bezug auf den Speicher habe ich einen ZFS-Pool mit 3 Festplatten mit RAIDZ1 erstellt. Ich habe mit 3 kleinen Festplatten angefangen, während ich mich mit FreeNAS vertraut gemacht habe, habe mich aber letztendlich entschieden, mein Heim-NAS damit zu ersetzen.

Also kaufte ich neue 2-TB-Festplatten und ersetzte jede Platte einzeln durch eine größere, wobei ich den Pool nach jedem Austausch neu versilbern ließ.

Der ursprüngliche Pool, der über die GUI erstellt wurde, verwendete GPTID-Referenzen. zpool statuswürde ungefähr Folgendes anzeigen:

  pool: vol2
 state: ONLINE
  scan: none requested
config:

        NAME                                          STATE     READ WRITE CKSUM
        vol2                                          ONLINE       0     0     0
          gptid/96857d85-6c2f-11e3-9387-78acc0f794bd  ONLINE       0     0     0

Als ich die Festplatten im Pool durch ersetzte zpool replace, verwendete ich am Ende die GEOM-Namen (adaN) stattdessen. Ehrlich gesagt fand ich es so viel einfacher und intuitiver.

Es scheint jedoch, dass die Referenzierung der Festplatten mit GEOM-Namen das Risiko birgt, dass Ihre Laufwerke beim Neustart neu benannt werden.verwirrendes ZFSund dabei möglicherweise Ihre ZFS-Pools beschädigen.

Ich dachte, ich könnte jede der Festplatten „offline“ schalten und sie unter zpool replaceVerwendung ihrer GPTIDs durch ersetzen. Ich gehe davon aus, dass hierfür eine Neuversilberung erforderlich ist und ich dadurch meine Daten einem Risiko aussetze.

Ich kann jedoch scheinbar keine GPTIDs für meine „ada“-Festplatten finden. Es ls /dev/gptidwird nur meine vierte und derzeit nicht verwendete Festplatte aufgelistet. glabel listGibt dieselbe Festplatte/GPTID und verschiedene FreeNAS-Partitionen zurück.

  • Hat es überhaupt einen Sinn, die referenzierten GEOM-Namen durch GPTIDs zu ersetzen?
  • Warum kann ich die GPTIDs für die neuen Datenträger nicht sehen? Muss ich etwas tun, bevor die GPTIDs zugewiesen werden und glabel listihre Namen zurückgegeben werden?
  • Gibt es hierfür eine sicherere Methode, die kein erneutes Versilbern erfordert?

Danke!

Antwort1

•Ist es überhaupt sinnvoll, die referenzierten GEOM-Namen durch GPTIDs zu ersetzen?

GEOM-Namen werden aus Controller-Steckplätzen generiert. Wenn Sie also die Anschlüsse der Festplatten austauschen, werden auch deren GEOM-Namen ausgetauscht. GPTID-Namen basieren auf den Seriennummern der Festplatten und sind überall gleich.

•Warum kann ich die GPTIDs für die neuen Datenträger nicht sehen? Muss ich etwas tun, bevor die GPTIDs zugewiesen werden und die glabel-Liste ihre Namen zurückgibt?

Wenn die Festplatte von einer ID verwendet wird (in Ihrem Fall GEOM in zpool), werden andere IDs (einschließlich GPTID) blockiert. Wenn Sie also die Festplatte von zpool trennen oder sie einfach offline schalten, wird in /dev/gptid eine fehlende gptid angezeigt.

• Gibt es hierfür eine sicherere Methode, die kein erneutes Versilbern erfordert?

Die einzige Möglichkeit besteht darin, die Festplatte abzutrennen und sie unter einem anderen Namen erneut an den Pool anzuschließen. Resilvering ist nicht so gefährlich, wie Sie vielleicht denken, da es sich lediglich um einen Prozess der Spiegelüberprüfung und -synchronisierung handelt. Es werden nur Daten kopiert, die nicht synchron sind, sodass Sie nur Änderungen riskieren, die zwischen dem Abtrennen und erneuten Anschließen der Festplatte vorgenommen wurden.

Antwort2

ZFS wurde mit dem Ziel der Datenvalidität entwickelt: Es liefert keine beschädigten Daten, aber auch keine, wenn es keine korrekten Daten liefern kann (konfigurierbares Standardverhalten). Das Verschieben von Pool-Festplatten verwirrt ZFS nicht, solange es sie finden kann. Dieser Link, (teilweise auf Deutsch) ist sehr hilfreich. Dies ist nur ein unvollständiger Hinweis - betrachten Sie es so.

verwandte Informationen