Newsgroup: it.comp.os.linux.sys
Titolo: Unione di volumi

Salve,
ho aggiunto dei dischi al mio server e siccome vorrei sommare i volumi
per ché mi serve spazio, vorrei avere qualche delucidazione sulla
configurazione RAID0 e su LVM, quali sono i pro e i contro di entrambe
le configurazioni? cosa consigliate? Differenze prestazionali?
Grazie 1000
G.

 le configurazioni? cosa consigliate? Differenze prestazionali?
Direi che sono due cose che non ci azzeccano l'una con l'altra e che cosě su 
due piedi senza sapere nulla dell'ambiente non si possano nemmeno esprimere 
considerazioni sensate su quel che domandi.
http://www.google.it/search?q=raid0+lvm+differences
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

 f.
confido cmq in voi...

 confido cmq in voi...
Seinvece che confidare dessi informazioni sarebbe decisamente più utile.


>cosa consigliate? Differenze prestazionali?
Senza entrare nel tecnico:
LVM ti serve per non dire un domani: "o cavolo devo ripartizionare e/o 
spostare tutto su un altro disco perchč non ho spazio". Se il filesystem 
costruito sopra te lo permette puoi allungare la "partizione" (scusate il 
termine non corretto) su un altro disco.
Le performance non variano di molto rispetto al disco singolo.
Se ti muore un disco sei f....o. (decidi tu il termine - pertanto preferisco 
rifare a mano su nuovo se necessario)
Puoi partire dallo specifico howto: 
http://tldp.org/HOWTO/LVM-HOWTO/
Raid0 ti serve per avere piů performance.
Prendi un numero di dischi pari e i dati vengono distribuiti su tutti i 
dischi che ne fanno parte. La cosa la decidi a priori e non puoi estendere 
successivamente. (correggetemi se sbaglio).
Le performance aumentano, a seconda di vari fattori (maggiori performance le 
avresti con controller dedicato).
Se ti muore un disco sei f....o. (decidi tu il termine - pertanto non lo 
uso)
Gugelando un po puoi partire da: 
http://ubuntuforums.org/showthread.php?t=408461
, l'howto originale fa 
riferimento ancora ai tools vecchi che sono stati sostituiti da mdadm
Ciao,
ScriptJus 

 Se ti muore un disco sei f....o.
Dipende da come viene creato il volume. Indicando il numero di PV
interessati come stripe, le performance migliorano. Inidcando invece il
numero di PV interessati come mirror, la sicurezza dei dati incrementa.
Ovviamente l'uso di tali opzioni dipende molto dal tipo di lavoro che si
deve fare, tanto che il piu` delle volte conviene creare un RAID 0 o 1 a
monte e poi creare il trittico PV/VG/LV
Enrico

 numero di PV interessati come mirror, la sicurezza dei dati incrementa.
Personalmente l'ho provato una volta ma me ne sono pentito e sono tornato al 
classico raid1 + lvm. Troppo limitante; ad ogni reboot risincronizzava e non 
puoi montare il device durante il resync, cosa impensabile per una macchina 
in produzione.



io per non capisco una cosa, se io ho 4 dischi cosi configurati (Raid1
+ LVM):
                               LVM
                     /dev/sda   /dev/sdb
Mirroring
                     /dev/sdc   /dev/sdd
                               LVM
Non so se lo schema è chiaro, cmq, io chiedo quando si aggiungerà un
disco per ridimensionare lo spazio al gruppo (/dev/sda - /dev/sdb) che
diventerà (/dev/sda - /dev/sdb - /dev/sde) bisognera fare la stessa
cosa anche per al'altro gruppo (/dev/sdc - /dev/sdd) che diventerà (/
dev/sdc - /dev/sdd - /dev/sdf) avendo lo schema seguente
                                       LVM
                     /dev/sda   /dev/sdb   /dev/sde
Mirroring
                     /dev/sdc   /dev/sdd   /dev/sdf
                                       LVM
Ma col mirroring come la mettiamo? bisognera segnalare anche a lui il
cambiamento?  Si puo fare
Grazie 1000
G.

 cambiamento?  Si puo fare
Come scritto sopra, non mi e` chiaro.
Comunque, se aggiungi due dischi, li metti in mirroring
ed il device /dev/md2 (risultante in questo caso) diventa
un PV per LVM.
bye,
-- 
piergiorgio


wrote:

il mirroring è tra i due gruppi cioé tra quello composta da (/dev/sda
- /dev/sdb) e quello (/dev/sdc - /dev/sdd)

 Anche se non specifichi nulla di default crea striped volumes.
Non saprei, ho due dischi di due produttori differenti agganciati con
LVM e, da quanto posso constatare, i dati vengono scritti in stile JBOD.
I LV li ho creati durante l'installazione del sistema operativo (Debian)
Enrico

 cambiamento?  
No. Per essere piu` chiari, nella situazione iniziale lo schema e`
questo:
|---- LVM ----|
---------------
| md0 (RAID1) |
---------------
| sda1 | sdb1 |
---------------
Ovvero, abbiamo un array in RAID 1 che definiamo come PV LVM. Tutte le
operazioni fatte sui LV, quindi, saranno trattate in mirror sui due
dischi fisici. All'aggiunta di un altro array RAID 1, la situazione
diventa la seguente:
|---- LVM ----|
--------------- ---------------
| md0 (RAID1) | | md1 (RAID1) |
--------------- ---------------
| sda1 | sdb1 | | sdc1 | sdd1 |
--------------- ---------------
Ovvero, abbiamo _due_ array in RAID 1, ma uno solo e` definito PV LVM.
In altre parole, nulla ci vieta di continuare ad usare md0 con LVM e
formattare md1 con un file system tradizionale, tenendolo di fatto fuori
dalla politica di gestione logica che avresti aggiungendolo come PV al
VG esistente. Se invece pensi di aggiungerlo come PV al volume logico
esistente, la situazione diventa questa:
|------------ LVM ------------|
--------------- ---------------
| md0 (RAID1) | | md1 (RAID1) |
--------------- ---------------
| sda1 | sdb1 | | sdc1 | sdd1 |
--------------- ---------------
Ovvero, tutti e due gli array RAID 1 sono gestiti secondo la logica LVM.
I dati, quindi, saranno mirrorati sui quattro dischi, ma solo avendo un
set minimo (ovvero due dischi funzionanti, uno per array) puoi
recuperare tutti i dati presenti sui volumi LVM
Enrico

 - /dev/sdb) e quello (/dev/sdc - /dev/sdd)
Quindi, /dev/md0 e` fatto da sda/b, mentre
/dev/md1 e` fatto da sdc/d
Entrambi sono due PV per un volume LVM, giusto?
Se aggiungi altri due hdd, puoi creare /dev/md2,
con sde/f ed aggiungerlo, come ulteriore PV, al
volume LVM.
Fermo restando che LVM sia *sopra* il RAID.
bye,
-- 
piergiorgio

 piergiorgio

 ma č tre su tre..
Questi si, ovviamente.
Per trasformare un RAID-1 da 2 a 3 dischi immagino
si debba passare per un "grow".
bye,
-- 
piergiorgio

 si debba passare per un "grow".
grazie per le delucidazioni, ma cosa è un grow?

 grazie per le delucidazioni, ma cosa è un grow?
E` l'operazione di "mdadm" che consente di aumentare
lo spazio dell'array, sia come numero di dischi che
come spazio su disco.
Tra l'altro, per non confonderci, un RAID-1 con 3
dischi ha sempre e solo lo spazio di un disco, solo
che i dati sono replicati 3 volte.
Quindi aggiungere un disco ad un RAID-1 non aumenta
la capacita`, ma solo la sicurezza.
bye,
-- 
piergiorgio


wrote:

si ma se il raid1 lo faccio 3 su 3 anziche 2 su 2 debbo aggiunegere 2
dischi un per lo spazio visibile e l'altro per il disco mirrorato

 dischi un per lo spazio visibile e l'altro per il disco mirrorato
Un RAID-1, cioe` mirroring, ha sempre e solo la capacita`
di un singolo disco, lo spazio non aumenta.
Quello che aumenta e` la ridondanza.
Altre combinazioni sarebbero i vari RAID-10, che Linux
gestisce direttamente, con notevoli vantaggi peraltro.
bye,
-- 
piergiorgio


wrote:

Quello che intendo io è questo:
ho due dischi li metto in lvm e ottendo un unico volume lvm, poi
voglio fare il mirroring di questo lvm su altri due dischi messi anche
essi in lvm. Ottengo quindi ho un mirroring di un lvm. Se un domani
volessi ridimensionare espandendo il mio lvm aggiungendo un altro
disco, sarò costretto ad aggiungerlo anche al lvm mirrorato per
pareggiare il mirroring quindi le dimensioni cambiano c'è un disco in
piu. Io chiedo è fattibile? ci sono pro/contro?
grazie 1000
G.

 piu. Io chiedo è fattibile? ci sono pro/contro?
E` fattibile, ma io farei il contrario, cioe` sotto
il RAID e sopra LVM.
Nel caso di aggiunta, l'ipotesi sarebbe:
/dev/sd[abe] -> LVM_1  --> RAID-1
/dev/sd[cdf] -> LVM_2 /
In questo caso devi far crescere LVM_1/2 e poi il
RAID-1 soprastante.
Io, pero`, come gia` scritto, farei:
/dev/sd[ab] -> RAID-1  --> LVM
/dev/sd[cd] -> RAID-1 /
Aggiungendo due dischi:
/dev/sd[ab] -> RAID-1 \
/dev/sd[cd] -> RAID-1  --> LVM
/dev/sd[ef] -> RAID-1 /
Un motivo e` che i volumi LVM devono essere uguali,
per fare un RAID-1 (anche no, ma non e` bello).
Mentre i volumi RAID-1 possono essere diversi, per
poi fare l'unico volume LVM.
Un secondo motivo e` che, in caso di estensione,
si deve solo aggiungere un PV (il terzo RAID) al
volume LVM, invece di fare 2+1 grow (2xLVM+1xRAID).
bye,
-- 
piergiorgio


wrote:

Mi sembra di capire però che nel modo in cui faresti tu non c'è un
incremento di spazio, c'è solo un incremento di sicurezza, a me server
poter incrementare eventualmente anche lo spazio. A modo tuo si puo
fare??

 fare??
LVM non aumenta la sicurezza, solo lo spazio.
In pratica si mettono assieme, tramite LVM, una
serie di volumi RAID-1.
Crei dei device /dev/mdX, ci fai dei PV e li
assembly come LVM.
Quindi, certo, puoi aumentare lo spazio ed in
maniera piu` facile, come scritto sopra, rispetto
alla soluzione inversa.
Questo perche` ti basta:
1) aggiungere /dev/mdX ad LVM e fare lvresize
Nell'altro caso devi:
1) aggiungere un HD ad LVM_1 e fare lvresize
2) aggiungere un HD ad LVM_2 e fare lvresize
3) fare mdadm --grow /dev/mdY
bye,
-- 
piergiorgio


wrote:

va be' grazie per essermi stato dietro no mi resta che provare in
questi giorni, mi farò vivo ..