GNU/Linux >> Linux Esercitazione >  >> Linux

Lvm influisce sulle prestazioni?

Devo migrare alcuni server su Linux e un aspetto importante che devo valutare è che il mio nuovo sistema host deve avere una capacità di archiviazione elastica. Naturalmente, facendo alcune ricerche di base, mi sono imbattuto in LVM.

C'è una penalizzazione delle prestazioni per l'utilizzo di lvm? Se sì, come posso misurarlo?

Quello che sto considerando in questo momento è di avere Linux come sistema operativo host con LVM e box Linux virtualizzati in esecuzione su di esso (dovrei aggiungere LVM anche sul sistema operativo guest?).

Risposta accettata:

LVM è progettato in modo da impedirgli di intromettersi davvero molto. Dal punto di vista dello spazio utente, sembra un altro livello di "materiale virtuale" sopra il disco, e sembra naturale immaginare che tutto l'I/O debba ora passare attraverso questo prima di arrivare o tornare dal vero hardware.

Ma non è così. Il kernel già deve avere una mappatura (o diversi livelli di mappatura in realtà) che colleghi operazioni di alto livello come "scrivere questo su un file" ai driver del dispositivo che a loro volta si connettono ai blocchi effettivi sul disco.

Quando LVM è in uso, quella ricerca viene modificata, ma questo è tutto. (Dato che deve succedere comunque, farlo in modo leggermente diverso è un calo di prestazioni trascurabile.) Quando si tratta di scrivere effettivamente il file, i bit prendono un percorso diretto al supporto fisico come farebbero altrimenti.

Ci sono casi in cui LVM può causare problemi di prestazioni. Vuoi assicurarti che i blocchi LVM siano allineati correttamente con il sistema sottostante, cosa che dovrebbe avvenire automaticamente con le moderne distribuzioni. E assicurati di non utilizzare vecchi kernel soggetti a bug come questo. Oh, e l'uso degli snapshot LVM degrada le prestazioni (e sempre più con ogni snapshot attivo). Ma soprattutto, l'impatto dovrebbe essere molto piccolo.

Per quanto riguarda l'ultimo:come si può testare? Lo strumento standard di benchmarking del disco è bonnie++. Crea una partizione con LVM, testala, cancellala e (nello stesso posto, per mantenere identici altri fattori) crea un semplice filesystem e benchmark di nuovo. Dovrebbero essere quasi identici.

Correlati:OSX Activity Monitor (energia) mostra un'app terminale terminata con un impatto energetico medio elevato?
Linux
  1. Cosa fa "lc_all=c"?

  2. Cosa fa ?

  3. Cosa fa Exec 3?

  4. Debian – Grub2 supporta /boot su Lvm su Md-raid?

  5. Cosa restituisce malloc(0)?

Installa Linux con LVM

Analizza le prestazioni di avvio di Linux

Una guida per principianti a LVM

Le prestazioni contano:in che modo il throughput del disco e gli IOPS influiscono sulla tua attività

Ottimizzazione delle prestazioni di Nginx

LVM aumenta il rischio di perdita di dati?