LVM: Logical Volume Manager: differenze tra le versioni
Wtf (discussione | contributi) Nessun oggetto della modifica |
Wtf (discussione | contributi) Nessun oggetto della modifica |
||
Riga 25: | Riga 25: | ||
Ad esempio, una delle possibili differenze tra le due versioni, è il fatto che l'''LVM1'' permetta ''snapshot'' solo in lettura, invece nella 2 sono utilizzabili sia in lettura che scrittura. | Ad esempio, una delle possibili differenze tra le due versioni, è il fatto che l'''LVM1'' permetta ''snapshot'' solo in lettura, invece nella 2 sono utilizzabili sia in lettura che scrittura. | ||
== | == Cenni teorici == | ||
In questa sezione sono introdotti i principi elementi che compongo l'''LVM'' ed è introdotto il funzionamento dello stesso. | In questa sezione sono introdotti i principi elementi che compongo l'''LVM'' ed è introdotto il funzionamento dello stesso. | ||
Riga 68: | Riga 68: | ||
[[immagine:500px-LVM1.svg.png]] | [[immagine:500px-LVM1.svg.png]] | ||
|} | |} | ||
==Gestire i Volume Group== | |||
===Creare=== | |||
* <pre>pvcreate /dev/nome_device-nome_partizione</pre> | |||
:Inizializza il disco/partizione per essere utilizzato come Volume Group (crea una specie di tabella di partizioni). Se si utilizza il device anche con altri OS si sconsiglia l'uso dell'intero supporto consigliando di utilizzare una partizione, ampia anche come tutto il supporto stesso. Altrimenti altri OS potrebbero non riconoscere il LVM e sovrascriverlo. Tradotto questo significa non usare un comando del tipo ''pvcreate /dev/sdX'', ma piuttosto ''pvcreate /dev/sdX1'', dove ''sdX1'' è l'unica partizione (cui viene riservato l'intero spazio disponibile) presente sul disco ''sdX''. | |||
*<pre>vgcreate nome_Volume_Group /dev/supporto1 /dev/supporto2 ...</pre> | |||
:Crea un Volume Group con un dato nome utilizzando la lista di supporti fisici. Questi devono essere stati prima opportunamente inizializzati con <code>pvcreate</code>. | |||
===Rimuovere=== | |||
*<pre>vgremove nome_Volume_Group</pre> | |||
:Rimuovi il Volume Group indicato. | |||
===Modificare=== | |||
*<pre>vgchange -a y nome_Volume_Group</pre> | |||
:Attiva il Volume Group indicato permettendone l'accesso. Per disattivare il VG usare l'opzione -a n (Avaible No).Con questo comando è possibile anche modificare altre opzioni più specifiche. | |||
*<pre>vgextend nome_Volume_Group percorso_Physical_Device</pre> | |||
:Aggiunge al VG il desiderato PD. Ricordarsi di inizializzare prima il PD con <code>pvcreate</code>. Si consiglia <code>pvdisplay percorso_Physical_Device</code> per verificare prima che la partizione/PD sia libera. | |||
*<pre>vgreduce nome_Volume_Group percorso_Physical_Device</pre> | |||
:Toglie il PD dal VG. | |||
Versione delle 10:56, 21 mar 2012
Versioni Compatibili Tutte le versioni supportate di Debian |
Introduzione
Il Logical Volume Manager è un software a livello kernel Linux che permette una gestione ed allocazione della memoria sui supporti di memoria in modo flessibile e dinamico, ma soprattutto non limitata allo schema rigido delle partizioni.
La brillante idea da cui derivano tutte le potenzialità di questo strumento è quella di non utilizzare più le partizioni in maniera classica come definite nell'MBR ma di adoperare al posto di queste dei volumi logici virtuali creati e gestiti dall'LVM sui dispositivi assegnategli. In questa maniera, non essendo più vincolati alle partizioni, ne consegue una gestione molto più fluida dei dispositivi di memorizzazione il cui unico limite è l'immaginazione.
ATTENZIONE È buona cosa di norma avere un backup dei propri dati, questo monito vale specialmente per quando si lavora con i filesystem e le partizioni. A buon intenditore poche parole. |
Vantaggi
Tra i principali vantaggi troviamo:
- Libertà di ampliare/ridurre "le partizioni" (il termina corrretto è Logical Volume);
- Possibilità di eseguire snapshot a caldo (senza dover spegnere il computer);
- Possibilità di estendere una partizione su altri supporti di memoria (modalità striped);
- Possibilità di implementare una ridondanza delle partizioni (modalità mirrored);
- Possibilità di trasferire a caldo "le partizioni" (il termina corrretto è Logical Volume) da un supporto fisico ad un altro.
Svantaggi
Si ravvisa un possibilerallentamento della velocità I/O dei supporti di archiviazione seppure molto trascurabile, una maggiore difficoltà in caso di dover recuperare dati dal disco, possibili problemi in fase di boot con alcuni boot loader.
LVM-1 o LVM-2?
Da Lenny in avanti è disponibile la versione LVM2 facilmente installabile con l'omonimo pacchetto. La compatibilità tra la versione 1 e 2 è stata mantenuta ed infatti non dovrebbero esservici problemi per una eventuale migrazione.
In questa guida si è fatto esplicito riferimento a LVM2 ma quasi tutto è replicabile in LVM1.
Ad esempio, una delle possibili differenze tra le due versioni, è il fatto che l'LVM1 permetta snapshot solo in lettura, invece nella 2 sono utilizzabili sia in lettura che scrittura.
Cenni teorici
In questa sezione sono introdotti i principi elementi che compongo l'LVM ed è introdotto il funzionamento dello stesso.
La struttura base dell'LVM
Il LVM basa il proprio funzionamento sulla seguente struttura:
- Volume Group (VG)
- trattasi del più alto livello di astrazione che raggruppa in sé una collezione di Logical Volume e di Physical Device.
- Physical Device (PD)
- sono i nostri supporti di memorizzazione e possono essere di qualsiasi tipo, sia Hard Disk, sia nastri, sia memorie solide ma anche ambienti RAID, etc.
- Logical Volume (LV)
- l'equivalente nel nostro LVM in tutto e per tutto di quella che è una partizione su un Hard Disk. L'unica piccola differenza subito evidente è l'etichetta/label (ad es. /dev/nome-VG/nome-LV invece del canonico /dev/sda1). Come ogni normale partizione il LV può contenere un file system a nostro piacimento.
- Logical Extend (LE)
- seppure difficilmente avremo a che farci direttamente, i LE sono i pezzetti in cui viene suddiviso il LV in modo di poterlo allocare tra i vari PE disponibili al VG.
- Physycal Extent (PE)
- ad esempio, quando vogliamo aggiungere un PD al nostro VG, dobbiamo per prima cosa iniziarlo con il comando pvcreate. Questo comando altro non fa che dividere il supporto in tanti spazi in modo da poter poi creare una corrispondenza tra i LE ed i PE e così allocare lo spazio necessario per i LV.
In modo un po' stilizzato, possiamo descrivere il passaggio dal concetto di partizioni a quello di LV nel seguente modo:
hd1 sda2 (Physical Device - partizioni) \ / \ / server1 (Volume Group) / | \ / | \ / | \ Home Root Dati (Logical Volume)
La spiegazione di come si comporta e funziona l'LVM è già stata tratta nell'e-zine numero 5 di debianizzati.org nello sviluppo dell'articolo LVM mirror. Ecco a seguire il riporto dell'Introduzione teorica all'LVM:
LVM è l'acronimo di Logical Volume Manager, ovvero di Gestore dei Volumi Logici di Linux. Ma quindi cosa sono questi volumi logici? L'idea di fondo è di sostituire al concetto di partizione un diverso contenitore (il Logical Volume) il quale non dipende più dalle limitate informazioni contenibili nell'MBR ma, tramite le gestione del kernel Linux, si può liberamente spostare/raggruppare/estendere da un settore all'altro di ogni disco, quasi come se fosse un file o una cartella all'interno del file system. |
Gestire i Volume Group
Creare
pvcreate /dev/nome_device-nome_partizione
- Inizializza il disco/partizione per essere utilizzato come Volume Group (crea una specie di tabella di partizioni). Se si utilizza il device anche con altri OS si sconsiglia l'uso dell'intero supporto consigliando di utilizzare una partizione, ampia anche come tutto il supporto stesso. Altrimenti altri OS potrebbero non riconoscere il LVM e sovrascriverlo. Tradotto questo significa non usare un comando del tipo pvcreate /dev/sdX, ma piuttosto pvcreate /dev/sdX1, dove sdX1 è l'unica partizione (cui viene riservato l'intero spazio disponibile) presente sul disco sdX.
vgcreate nome_Volume_Group /dev/supporto1 /dev/supporto2 ...
- Crea un Volume Group con un dato nome utilizzando la lista di supporti fisici. Questi devono essere stati prima opportunamente inizializzati con
pvcreate
.
Rimuovere
vgremove nome_Volume_Group
- Rimuovi il Volume Group indicato.
Modificare
vgchange -a y nome_Volume_Group
- Attiva il Volume Group indicato permettendone l'accesso. Per disattivare il VG usare l'opzione -a n (Avaible No).Con questo comando è possibile anche modificare altre opzioni più specifiche.
vgextend nome_Volume_Group percorso_Physical_Device
- Aggiunge al VG il desiderato PD. Ricordarsi di inizializzare prima il PD con
pvcreate
. Si consigliapvdisplay percorso_Physical_Device
per verificare prima che la partizione/PD sia libera.
vgreduce nome_Volume_Group percorso_Physical_Device
- Toglie il PD dal VG.
Guida scritta da: Risca86 21:04, 29 mar 2010 (CEST) | Debianized 40% |
Estesa da: | |
Verificata da: | |
Verificare ed estendere la guida | Cos'è una guida Debianized |