Scambia la partizione in LVM?


21

Mi chiedevo se inserire la partizione di swap in un gruppo di volumi logici avesse degli svantaggi (ad es. Prestazioni), o sarebbe "lo stesso" che averlo come partizione primaria / logica separata?

Mi piace il fatto che possa essere facilmente ridimensionato se necessario, ma non sono sicuro di possibili inconvenienti.

Caso di applicazione : CentOS 7 Webserver.


1
Non sono sicuro di cosa intendi per "mettere la partizione di swap in un gruppo LVM". Capisco cosa intendi per scambio su un volume logico. L'ho fatto su macchine passate e sulla mia attuale stazione di lavoro personale. Non ho mai notato alcun problema, né posso pensare a una ragione per cui dovrebbero verificarsi problemi. Sulla mia macchina attuale, lo swap è usato, anche se non molto.
Faheem Mitha,

Hai ragione, stufo del disordine, l'ho appena modificato! E grazie per la risposta, lo farà allora!
Levita,

Devo renderlo una risposta formale?
Faheem Mitha,

Risposte:


34

Ovviamente l'obiettivo primario non è di avere la necessità di utilizzare lo swap in primo luogo ...

La cosa principale è creare il volume LVM di swap quando il sistema è ancora abbastanza fresco, lo stesso di quando si crea un file di swap, poiché lo spazio di swap funziona meglio quando è contiguo, oppure applicarlo con l' lvcreate -Copzione. Non vuoi veri e propri blocchi di dischi che compongono il volume logico da frammentare su tutti i tuoi dischi. Il ridimensionamento del volume di swap (frequentemente) dovrebbe essere evitato anche per questo motivo.

Come uno dei principali sviluppatori del kernel Linux, Andrew Morton afferma :

Il kernel genera una mappa di offset dello swap -> blocchi del disco al momento dello swapon e da quel momento in poi usa quella mappa per eseguire l'I / O di swap direttamente sulla coda del disco sottostante, ignorando tutta la cache, i metadati e il codice del filesystem.

Ciò ignora anche tutto il codice LVM, lo swap passa direttamente al disco. Quindi, dal punto di vista delle prestazioni, non vi è alcuna differenza nella partizione di swap, in un file di swap o in un volume LVM.


12
Ottima risposta, grazie per la spiegazione dettagliata! " That bypasses all the LVM code as well, swap goes straight to disk.", esattamente quello che stavo cercando! Per quanto riguarda il problema del ridimensionamento: avrebbe senso, per questo motivo, ricreare il volume di scambio dopo l'installazione con l'opzione -C per garantire che sia / rimanga contiguo? Mi piace lvcreate -C y -L 10G VolGroup -n swap(riferimento: blog.zelut.org/2009/03/10/force-contiguous-extents-in-lvm )
Levite,

3
Non ho mai notato l' -Cinterruttore, grazie per averlo sottolineato!
HBruijn,

"usa quella mappa per eseguire l'I / O di scambio direttamente contro la coda del disco sottostante, ignorando tutta la memorizzazione nella cache, i metadati e il codice del file system" - sebbene quella risposta sia per i file system di journaling (ext3 / reiserfs) mi chiedo se ignori davvero md incursione ... che farebbe tonnellate di consigli per lo scambio in incursione là fuori abbastanza utile / clueless ...
Erk,

@Erk per quanto riguarda il raid, nota che i file system sono ancora uno strato di astrazione sopra l'IO Device, vale a dire quando si utilizza raid per lo swap probabilmente si applicano ancora tutte le consuete considerazioni, indipendentemente dal raid hardware o software
HBruijn

@HBruijn: aha, beh, ora ho una macchina con swap su lvm (su md raid) e almeno non sta bruciando ...
Erk,
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.