Deframmentazione dei volumi logici LVM2


18

Domanda: esiste uno strumento che supporta la frammentazione dei volumi logici LVM2? (Trasformando le loro estensioni in sequenze coerenti)

Preferibilmente definendo l'ordine desiderato di estensioni (qualcosa come "partizione A all'inizio del disco, B dopo A, ma X alla fine del PV" )

Naturalmente devono essere considerati i seguenti casi:

  • VG è costituito da un PV
  • VG è composto da molti PV, ma ogni LV si trova su un PV
  • VG è composto da molti PV, i LV hanno la loro estensione in molti PV

È possibile discutere se le partizioni possono essere eliminate o meno.

Know-how: E 'possibile spostare gli intervalli di estensioni con pvmove, ad esempio: pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999.

Motivo: poiché spostare manualmente molti intervalli con pvmoveuna cosa puramente ripetibile (discutibile se senza cervello o meno), ero curioso di sapere se esiste uno strumento per automatizzare / supportare questo processo. Altrimenti ... magari facendo uno da solo - pensi che un tale strumento sarebbe utile per le altre persone?


È possibile che non ci siano strumenti perché non esiste un caso d'uso che lo richieda. Sono curioso, perché vuoi deframmentare? Esiste una tecnologia disco in cui esiste un vantaggio per una dimensione tipica dell'estensione (4 MB)?
Gilles 'SO- smetti di essere malvagio' il

2
Consideriamo le caratteristiche prestazionali tradizionali di HardDrive (non SSD): l'inizio del disco offre prestazioni migliori rispetto alla fine. Questo è il fattore più importante, perché ti piacerebbe avere estensioni relative ad alcune partizioni da posizionare all'inizio.
Grzegorz Wierzowiecki,

1
Per quel tipo di controllo, il modo semplice è di partizionare il disco in più volumi fisici.
Gilles 'SO- smetti di essere malvagio' il

1
D'altra parte, rende più disordinato i file di configurazione e tutte le impostazioni sono meno flessibili. Credo che soluzioni come quelle menzionate da @JimParis LVM2 defragmentero pvmovefacciano il lavoro.
Grzegorz Wierzowiecki,

Risposte:



1

Bene, un motivo in più per la deframmentazione sarebbe ridurre le possibilità di perdita di dati quando si riduce un volume logico. Un motivo specifico per ridurre un volume logico è consentire l'espansione di / boot e partizioni simili su un disco rigido di un vecchio computer MBR. Nel mio caso l'aggiornamento da LTS 16.04.03 a LTS 18.04.1 richiede più di 500 MB allocati a / boot dall'installazione predefinita originale.

Non ho letto le migliaia di righe di codice sorgente per lvm2 ma alcuni degli aiuti in linea / wiki suggeriscono che lvm2 usa un troncamento della forza piuttosto bruta quando vengono utilizzate semplici procedure di riduzione del volume logico - come se i file fossero allocati nell'area rilasciata da restringimento probabilmente dovrai ripristinare quell'elenco di file (potenzialmente un inseguimento di oca selvatica in sé se sono coinvolti pacchetti di applicazioni o di sistema - o se l'elenco dei file utente è molto grande).

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.