LVM über mehrere Festplatten: Auf welcher Festplatte befindet sich eine Datei? Kann ich ein Laufwerk ohne Totalverlust verlieren?

7

Ich habe drei 990-GB-Partitionen auf drei Laufwerken in meinem Server. Mit LVM kann ich eine ~ 3 TB Partition für die Dateispeicherung erstellen.

1) Wie bestimmt das System, welche Partition zuerst verwendet werden soll?
2) Kann ich herausfinden, auf welcher Festplatte sich eine Datei oder ein Ordner befindet?
3) Wenn ich ein Laufwerk im LVM verliere, verliere ich dann alle Daten oder nur Daten physisch auf dieser Festplatte?

Luke hat keinen Namen
quelle

Antworten:

12
  1. Das System füllt sich von der ersten Festplatte in der Datenträgergruppe bis zur letzten, es sei denn, Sie konfigurieren Striping mit Extents.

  2. Ich denke nicht, dass dies möglich ist, aber wo ich anfangen würde zu suchen, ist in den Manpages der Befehle lvs / vgs.

  3. Wenn Sie ein Laufwerk in einer Volume-Gruppe verlieren, können Sie die Volume-Gruppe mit dem fehlenden physischen Volume online erzwingen. Sie können jedoch die LVs, die auf dem toten PV enthalten waren, weder ganz noch teilweise öffnen. Wenn Sie also beispielsweise 10 LVs hätten, insgesamt 3 auf dem ersten Laufwerk, # 4 teilweise auf dem ersten Laufwerk und dem zweiten Laufwerk, dann 5-7 auf Laufwerk Nr. 2 vollständig und dann 8-10 auf Laufwerk 3, wären Sie möglicherweise in der Lage Die VG online zu zwingen und die 1,2,3,8,9,10 von LV wiederherzustellen. # 4,5,6,7 wäre völlig verloren.

Peter Grace
quelle
Für # 3 hatte ich Angst davor. Vielen Dank.
Luke hat keinen Namen
3

1) Wie bestimmt das System, welche Partition zuerst verwendet werden soll?

LVM hat nicht wirklich das Konzept einer Partition, bei der PVs (Physical Volumes) verwendet werden, bei denen es sich um eine Partition handeln kann. Diese PVs werden in Bereiche aufgeteilt und dann den LVs (Logical Volumes) zugeordnet. Wenn Sie die LVs erstellen, können Sie angeben, ob die Daten gestreift oder gespiegelt sind, die Standardeinstellung ist jedoch die lineare Zuordnung. Es würde also die Ausmaße in der ersten PV verwenden, dann in der zweiten und dann in der dritten.

2) Kann ich herausfinden, auf welcher Festplatte sich eine Datei oder ein Ordner befindet?

Sie können bestimmen, auf welchen PVs ein LV Zuordnungsbereiche hat. Ich kenne jedoch keine Möglichkeit, diese Informationen für eine einzelne Datei abzurufen.

3) Wenn ich ein Laufwerk im LVM verliere, verliere ich alle Daten oder nur Daten physisch auf dieser Festplatte?

Wie Peter gesagt hat, erscheinen die Blöcke als Nullen, wenn eine PV verloren geht. Sie können also möglicherweise Daten für Dateien wiederherstellen, die sich auf den anderen PVs befinden. Aber ich würde mich nicht darauf verlassen. Aus diesem Grund wird LVM normalerweise in Verbindung mit RAIDs verwendet.

3dinfluence
quelle
Hier ist eine Ableitung meiner Frage: Ich habe 3x1-TB-Laufwerke und möchte 3 TB dieses Speicherplatzes verwenden. Wie konfiguriere ich die Laufwerke am besten, damit ich meine Daten nicht auf Ordner / Mountpunkte aufteile? oder gibt es überhaupt einen anderen Weg als den, den ich oben angedeutet habe?
Luke hat keinen Namen
Wenn Sie 3 TB verwenden möchten und nicht bereit sind, Daten auf Ordner / Mount-Punkte aufzuteilen, sehe ich keinen anderen Weg. Möglicherweise gibt es eine virtuelle Dateisystemlösung für dieses Problem wie unionfs, obwohl ich nicht sicher bin, ob es Ihr spezielles Problem lösen würde. Aber LVM ist mit Sicherheit die einfachste und einfachste Lösung, mit der ich mich entscheiden würde.
3dinfluence
2

Ich kenne die Antwort auf # 2 nicht, also überlasse ich das jemand anderem. Ich vermute "nein", aber ich bin bereit, glücklich überrascht zu sein.

1 ist: Sie sagen es, wenn Sie die physischen Volumes zu einer Volume-Gruppe kombinieren.

3 ist: Es ist effektiv, als würde ein großer Teil Ihrer Festplatte plötzlich zu Badblocks. Sie können die Dinge wieder zusammen mit einem neuen, leeren Laufwerk patchen, dem Sie dieselbe UUID zuweisen, und dann einen fsck auf allen Dateisystemen auf logischen Volumes ausführen, die über das fehlerhafte Laufwerk gelaufen sind, um zu hoffen, dass Sie etwas retten können.

Und zur allgemeinen, unaufgeforderten Frage: Ja, das wollen Sie wahrscheinlich nicht wirklich.

mattdm
quelle