Gli snapshot LVM alla fine causano la frammentazione?


9

Sto pensando di utilizzare LVM per essere in grado di acquisire istantanee atomiche di file di grandi dimensioni e sincronizzarle su un sito remoto.

Quello che mi piacerebbe sapere è se c'è un impatto a lungo termine sul volume principale (non istantaneo): se in genere conservo le istantanee per 24 ore prima di rilasciarle e creare una nuova istantanea, il volume principale diventa progressivamente più frammentato ?


1
Puoi controllare la frammentazione LV usando lvs -o +devices. In generale, non dovrebbe essere un problema. Le istantanee sono temporanee, non causano la frammentazione, i dati rimangono nella LV originale e non modificata.
frostschutz,

Grazie frostschutz, questa è la mia risposta. Vorresti pubblicarlo (magari collegandoti ai documenti LVM qui )?

Risposte:


4

No, non ci sarà frammentazione sul filesystem originale a causa dell'istantanea.

Le istantanee funzionano sostanzialmente in questo modo :

  1. inizi l'istantanea dandogli un po 'di spazio su disco per tenere traccia delle modifiche,
  2. un blocco sul volume originale viene modificato,
  3. prima che il nuovo blocco sia effettivamente scritto sul volume originale, il (vecchio) contenuto del blocco viene copiato nell'area dell'istantanea,
  4. ogni volta che accedi al tuo dispositivo snapshot, le mappe LVM bloccano l'accesso al volume originale o all'area dello snapshot, dandoti la sensazione che il volume dello snapshot sia "congelato".

In nessun punto di quel processo il volume originale si comporta diversamente a causa dell'istantanea . Ignora semplicemente l'intera cosa dell'istantanea.

(Noterai che questo comportamento "che evita la frammentazione" ha un costo in termini di prestazioni quando si scrive nel filesystem originale.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.