Czy migawki LVM ostatecznie powodują fragmentację?

9

Planuję używać LVM, aby móc wykonywać atomowe migawki dużych plików i rsynchronizować je w zdalnej witrynie.

Chciałbym wiedzieć, czy istnieje długoterminowy wpływ na główny wolumin (bez migawki): jeśli zazwyczaj przechowuję migawki przez 24 godziny przed upuszczeniem i utworzeniem nowej migawki, czy wolumin główny stopniowo się fragmentuje ?

Caleb
źródło
1
Możesz sprawdzić fragmentację LV za pomocą lvs -o +devices. Ogólnie nie powinno to stanowić problemu. Migawki są tymczasowe, nie powodują fragmentacji, dane pozostają w oryginalnej, niezmodyfikowanej LV.
frostschutz
Dzięki, frostschutz, to moja odpowiedź. Czy chcesz to opublikować (być może link do dokumentów LVM tutaj )?

Odpowiedzi:

4

Nie, fragmentacja oryginalnego systemu plików nie ulegnie fragmentacji z powodu migawki.

Migawki zasadniczo działają w ten sposób :

  1. rozpocznij migawkę, dając jej trochę miejsca na dysku do śledzenia zmian,
  2. jeden blok oryginalnego woluminu zostanie zmodyfikowany,
  3. zanim nowy blok zostanie faktycznie zapisany na oryginalnym woluminie, zawartość (starego) bloku jest kopiowana w obszarze migawki,
  4. za każdym razem, gdy uzyskujesz dostęp do urządzenia migawkowego, mapy LVM blokują dostęp do pierwotnego woluminu lub obszaru migawki, dając wrażenie, że objętość migawki jest „zamrożona”.

Nigdzie w tym procesie oryginalny wolumin nie zachowuje się inaczej z powodu migawki . Po prostu ignoruje całą migawkę.

(Należy zauważyć, że zachowanie polegające na unikaniu fragmentacji wiąże się z kosztem wydajności podczas zapisywania w oryginalnym systemie plików.)

Totor
źródło