Verursachen LVM-Snapshots letztendlich eine Fragmentierung?

9

Ich plane, LVM zu verwenden, um atomare Snapshots großer Dateien erstellen und an einen Remotestandort synchronisieren zu können.

Ich möchte wissen, ob es langfristige Auswirkungen auf das Hauptvolumen (kein Snapshot) gibt: Wenn ich die Snapshots normalerweise 24 Stunden lang aufbewahre, bevor ich sie lösche und einen neuen Snapshot erstelle, wird das Hauptvolumen zunehmend fragmentierter ?

Caleb
quelle
1
Sie können die LV-Fragmentierung mit überprüfen lvs -o +devices. Im Allgemeinen sollte es kein Problem sein. Schnappschüsse sind eine vorübergehende Sache, sie verursachen keine Fragmentierung, Daten bleiben im ursprünglichen, unveränderten LV.
Frostschutz
Danke Frostschutz, das ist meine Antwort. Möchten Sie es schreiben (vielleicht Anbindung an die LVM docs hier )?

Antworten:

4

Nein, das ursprüngliche Dateisystem wird aufgrund des Snapshots nicht fragmentiert .

Schnappschüsse funktionieren grundsätzlich folgendermaßen :

  1. Sie starten Ihren Snapshot, indem Sie ihm Speicherplatz zur Verfügung stellen, um Änderungen zu verfolgen.
  2. Ein Block auf Ihrem ursprünglichen Volume wird geändert.
  3. Bevor der neue Block tatsächlich auf das ursprüngliche Volume geschrieben wird, wird der (alte) Blockinhalt in den Snapshot-Bereich kopiert.
  4. Wenn Sie auf Ihr Snapshot-Gerät zugreifen, blockiert LVM den Zugriff entweder auf das ursprüngliche Volume oder den Snapshot-Bereich, sodass Sie das Gefühl haben, dass Ihr Snapshot-Volume "eingefroren" ist.

Nirgendwo in diesem Prozess verhält sich das ursprüngliche Volume aufgrund des Snapshots anders . Es ignoriert einfach die ganze Schnappschuss-Sache.

(Sie werden feststellen, dass dieses Verhalten zur Vermeidung von Fragmentierung beim Schreiben in das ursprüngliche Dateisystem mit Leistungskosten verbunden ist.)

Totor
quelle