PDA

View Full Version : RAID 5 software con LINUX e simili


***SUBZERO***
26-01-2013, 15:19
Salve a tutti, avrei una domanda che mi frulla per la testa da molto tempo. Io ho un PC con Winodws XP Professional. Ho eseguito la modifica dell'OS per far si che supporti il RAID Software e adesso supporta RAID 0,1,5. Fatta la modifica ho quindi fatto delle prove e creato due volumi, uno in RAID 5 (distribuito su 4 HDD) e l'altro in RAID 1 (distribuito su 2 HDD). Windows XP è installato in un disco a parte dove non sono presenti i volumi suddetti. A fianco di windows, nel medesimo hdd ho installato Ubuntu. Quando ho avviato Ubuntu ho visto che mi ha riconosciuto il volume in RAID 1 ma non quello in RAID 5. L'Ubuntu in questione è la versione attuale LTS (12.04 LTS). Anzi, non credo neppure che mi abbia riconosciuto il RAID 1 in quanto mi faceva vedere i 2 HDD distinti contenenti i medesimi dati. Vorrei sapere se c'è modo di far riconoscere i volumi RAID 1 e 5 creati con windows anche a ubuntu o altrimenti vorrei sapere se esiste un altro OS free come Ubuntu che supporti i 2 volumi RAID creati con windows. :)

gianmpu
26-01-2013, 23:35
Premetto che non conosco il modo in cui un raid viene realizzato sotto windows perchè ho utilizzato raid solo con Linux.
Che versione hai usato per installare Ubuntu? Perchè se devi installare usando il raid devi usare il cd della alternate e non la versione desktop. Comunque, in genere, se il raid viene creato basandosi sul sistema operativo difficilmente un altro sistema operativo completamente diverso sarà in grado di vederlo. Se hai esigenza di usare un raid che funzioni sia con windows che con linux, puoi utilizzare un controller esterno.

antenore
27-01-2013, 21:23
Per la gestione del raid sotto linux devi installare e configurare mdadm.
Se cerchi con google trovi anche la guida per farlo funzionare con il filesystem ntfs.

***SUBZERO***
28-01-2013, 10:56
Premetto che non conosco il modo in cui un raid viene realizzato sotto windows perchè ho utilizzato raid solo con Linux.
Che versione hai usato per installare Ubuntu? Perchè se devi installare usando il raid devi usare il cd della alternate e non la versione desktop. Comunque, in genere, se il raid viene creato basandosi sul sistema operativo difficilmente un altro sistema operativo completamente diverso sarà in grado di vederlo. Se hai esigenza di usare un raid che funzioni sia con windows che con linux, puoi utilizzare un controller esterno.

Grazie mille per la tempestiva risposta, al controller esterno c'avevo pensato ma dopo un pò di ricerca l'ho quasi totalmente escluso, visti i costi esorbitanti di controller raid "decenti". In passato ho acquistato un controller raid a poco prezzo, un Adaptec 1220, SATA 2, che supporta 2 HDD in RAID 0,1 e JBOD. Ha un solo enorme problema. Premetto che vi ho collegato due hdd da 2 TB. Il problema sorge se per caso viene eseguito un RESET o comunque il sistema viene arrestato in maniera errata e si perde la sincronia dei due hdd, oppure si brucia un hdd e quindi si sostituisce e si deve rifare la sincronizzazione. Succede che per rifare la sincronizzazione bisogna farla da BIOS, dal BIOS del controller, quindi avviare o riavviare il sistema, accedere al bios ed avviare la sincronizzazione. Il che non sarebbe male se non che mentre il controller sincronizza gli hdd il PC è inutilizzabile perché deve rimanere aperto il BIOS del controller. E vi posso garantire che l'attesa è snervante in quanto il controller risincronizza per intero gli hdd, settore per settore, anche quelli vuoti, e per hdd delle di mensioni di 2 TB ci vogliono mediamente 2/3 giorni... una cosa improponibile. Invece ho constatato sulla mia pelle che il raid software di windows funziona alla grande perché mentre il sistema sincronizza gli hdd è possibile accedere liberamente a tutti i contenuti, e fare qualunque tipo di operazione.

***SUBZERO***
28-01-2013, 11:03
Per la gestione del raid sotto linux devi installare e configurare mdadm.
Se cerchi con google trovi anche la guida per farlo funzionare con il filesystem ntfs.

Funziona con qualunque versione di linux? Va bene anche con Ubuntu desktop (12.04 LTS 32 bit)?

gianmpu
29-01-2013, 14:17
Funziona con qualunque versione di linux? Va bene anche con Ubuntu desktop (12.04 LTS 32 bit)?

mdadm funziona con molte distro linux diverse, ma non risolve il tuo problema. In fase di installazione di ubuntu, infatti, non c'è. Il tuo problema è a monte perchè vuoi che in fase di installazione venga riconosciuto il raid, giusto?
La 12.04 desktop non ha il supporto al raid. C'è solo nella alternate.
Tu quale hai usato?

gianmpu
29-01-2013, 14:32
Grazie mille per la tempestiva risposta, al controller esterno c'avevo pensato ma dopo un pò di ricerca l'ho quasi totalmente escluso, visti i costi esorbitanti di controller raid "decenti". In passato ho acquistato un controller raid a poco prezzo, un Adaptec 1220, SATA 2, che supporta 2 HDD in RAID 0,1 e JBOD. Ha un solo enorme problema. Premetto che vi ho collegato due hdd da 2 TB. Il problema sorge se per caso viene eseguito un RESET o comunque il sistema viene arrestato in maniera errata e si perde la sincronia dei due hdd, oppure si brucia un hdd e quindi si sostituisce e si deve rifare la sincronizzazione. Succede che per rifare la sincronizzazione bisogna farla da BIOS, dal BIOS del controller, quindi avviare o riavviare il sistema, accedere al bios ed avviare la sincronizzazione. Il che non sarebbe male se non che mentre il controller sincronizza gli hdd il PC è inutilizzabile perché deve rimanere aperto il BIOS del controller. E vi posso garantire che l'attesa è snervante in quanto il controller risincronizza per intero gli hdd, settore per settore, anche quelli vuoti, e per hdd delle di mensioni di 2 TB ci vogliono mediamente 2/3 giorni... una cosa improponibile. Invece ho constatato sulla mia pelle che il raid software di windows funziona alla grande perché mentre il sistema sincronizza gli hdd è possibile accedere liberamente a tutti i contenuti, e fare qualunque tipo di operazione.
Premetto che le mie considerazioni si basano sull'uso nel mondo linux.
In linux lo shutdown "sporco" di un sistema che funziona normalmente è un'evento molto poco frequente. Anche nelle situazioni di emergenza, infatti, c'è quasi sempre modo di accedere ad un altro terminale e fare lo shutdown da linea di comando.
Per quanto riguarda l'uso di un controller dedicato, tralasciando il discorso dei costi, se il disco è di buona qualità ha un mtbf tale che probabilmente si romperanno altri componenti prima dei dischi quindi la necessità di ricostruire il raid diminuisce molto. Personalmente, infatti, preferisco spendere qualcosina in più sui dischi così ho adottato due Western Digital Re (tra l'altro acquistati usati sulla baia allo stesso prezzo dei Western Digital black) che uso in raid 1 e non ho mai avuto necessità di ricostruire il raid.

***SUBZERO***
29-01-2013, 14:49
mdadm funziona con molte distro linux diverse, ma non risolve il tuo problema. In fase di installazione di ubuntu, infatti, non c'è. Il tuo problema è a monte perchè vuoi che in fase di installazione venga riconosciuto il raid, giusto?
La 12.04 desktop non ha il supporto al raid. C'è solo nella alternate.
Tu quale hai usato?

Ho usato la 12.04 desktop ma credo che vada bene in quanto non necessito del raid in fase di installazione. Forse mi ero spiegato male in precedenza. Il sistema operativo lo installo in un singolo hdd. Il RAID mi servirebbe eventualmente per gli HDD utilizzati per archiviare dati.

gianmpu
29-01-2013, 17:33
Ho usato la 12.04 desktop ma credo che vada bene in quanto non necessito del raid in fase di installazione. Forse mi ero spiegato male in precedenza. Il sistema operativo lo installo in un singolo hdd. Il RAID mi servirebbe eventualmente per gli HDD utilizzati per archiviare dati.
Puoi comunque provare con la alternate perchè linux, in fase di installazione, permette di specificare non solo le partizioni su cui verrà installato, ma anche delle eventuali partizioni che contengono i dati e che verranno montate in automatico ogni volta all'avvio di ubuntu.
Come detto, però, la desktop sicuramente non troverà le partizioni sul raid, mentre la alternate potrebbe.
Per fare questo, basta selezionare il partizionamento manuale quando arrivi alla fase di partizionamento durante l'installazione. Devi solo fare un po' di attenzione a quello che fai perchè con linux in genere puoi fare molto ma anche grossi danni
Ricorda:

"Da grandi poteri derivano grandi responsabilità"
Spiderman

:D

AMD_Edo
04-02-2013, 21:57
Salve a tutti, avrei una domanda che mi frulla per la testa da molto tempo. Io ho un PC con Winodws XP Professional. Ho eseguito la modifica dell'OS per far si che supporti il RAID Software e adesso supporta RAID 0,1,5. Fatta la modifica ho quindi fatto delle prove e creato due volumi, uno in RAID 5 (distribuito su 4 HDD) e l'altro in RAID 1 (distribuito su 2 HDD). Windows XP è installato in un disco a parte dove non sono presenti i volumi suddetti. A fianco di windows, nel medesimo hdd ho installato Ubuntu. Quando ho avviato Ubuntu ho visto che mi ha riconosciuto il volume in RAID 1 ma non quello in RAID 5. L'Ubuntu in questione è la versione attuale LTS (12.04 LTS). Anzi, non credo neppure che mi abbia riconosciuto il RAID 1 in quanto mi faceva vedere i 2 HDD distinti contenenti i medesimi dati. Vorrei sapere se c'è modo di far riconoscere i volumi RAID 1 e 5 creati con windows anche a ubuntu o altrimenti vorrei sapere se esiste un altro OS free come Ubuntu che supporti i 2 volumi RAID creati con windows. :)

non devi usare mdadm bensí dmraid... ti permetterá di riconoscere e quindi montare il "fakeraid" 5 creado da Windows.

Mi permetto peró di sconsigliarti l'uso di raid 5 software sotto Windows (a maggior ragione XP).

***SUBZERO***
06-02-2013, 08:22
non devi usare mdadm bensí dmraid... ti permetterá di riconoscere e quindi montare il "fakeraid" 5 creado da Windows.

Mi permetto peró di sconsigliarti l'uso di raid 5 software sotto Windows (a maggior ragione XP).

Grazie mille per l'info. Ma perché è sconsigliato utilizzare raid 5 sotto windows e a maggior ragione sotto xp?

AMD_Edo
06-02-2013, 17:20
Perchè XP non é un mostro di stabilitá ed ha una versione di NTFS parecchio datata. Inoltre i raid software sotto Windows sono sempre stati delle .... :banned:

In pratica se vuoi usare un raid valido sotto Windows devi usare una scheda raid hardware o passare al lato oscuro della forza (Linux :D )... ma perderesti la compatibilitá con winzoz

bye bye!

***SUBZERO***
08-02-2013, 12:34
Perchè XP non é un mostro di stabilitá ed ha una versione di NTFS parecchio datata. Inoltre i raid software sotto Windows sono sempre stati delle .... :banned:

In pratica se vuoi usare un raid valido sotto Windows devi usare una scheda raid hardware o passare al lato oscuro della forza (Linux :D )... ma perderesti la compatibilitá con winzoz

bye bye!

Scusa una domanda, non ho capito una cosa. Nel messaggio precedente mi hai detto che avrei dovuto utilizzare dmraid, il quale mi avrebbe riconosciuto il fake raid creato da windows, quindi suppongo che passando a linux non avrei perso i dati presenti nell'array raid 5 creato con windows. Però poi mi hai detto che o utlizzo un controller raid 5 oppure passo a linux per avere un raid 5 software ma allora perdo la compatibilità con windows. C'è qualcosa che mi sfugge. Cioè, linux riesce a montare il fake raid 5 di windows, ma una volta montato con linux windows non lo riconosce più? E' questo che intendi dire?

gianmpu
08-02-2013, 18:57
Scusa una domanda, non ho capito una cosa. Nel messaggio precedente mi hai detto che avrei dovuto utilizzare dmraid, il quale mi avrebbe riconosciuto il fake raid creato da windows, quindi suppongo che passando a linux non avrei perso i dati presenti nell'array raid 5 creato con windows. Però poi mi hai detto che o utlizzo un controller raid 5 oppure passo a linux per avere un raid 5 software ma allora perdo la compatibilità con windows. C'è qualcosa che mi sfugge. Cioè, linux riesce a montare il fake raid 5 di windows, ma una volta montato con linux windows non lo riconosce più? E' questo che intendi dire?
Provo a darti io una risposta, fornendo una interpretazione personale di quello che è stato detto. Il problema sarebbe legato alla stabilità del tutto.
Probabilmente riusciresti a far vedere i dati ad entrambi i sistemi operativi, ma secondo AMD_edo la situazione non sarebbe stabile a causa della intrinseca poca robustezza del raid software di xp e potresti rischiare di dover ricostruire il raid molte volte usandolo sia con windows che con linux.
Personalmente, come ho già detto, non ho usato raid sotto windows. Mi è capitato però, ad esempio, di aver creato delle partizioni formattate con ntfs da gparted. Quando però xp cercava di utilizzare quelle partizioni per la prima volta, spesso faceva un controllo perchè non le considerava clean.

AMD_Edo
13-02-2013, 18:39
Scusa una domanda, non ho capito una cosa. Nel messaggio precedente mi hai detto che avrei dovuto utilizzare dmraid, il quale mi avrebbe riconosciuto il fake raid creato da windows, quindi suppongo che passando a linux non avrei perso i dati presenti nell'array raid 5 creato con windows. Però poi mi hai detto che o utlizzo un controller raid 5 oppure passo a linux per avere un raid 5 software ma allora perdo la compatibilità con windows. C'è qualcosa che mi sfugge. Cioè, linux riesce a montare il fake raid 5 di windows, ma una volta montato con linux windows non lo riconosce più? E' questo che intendi dire?

DMRAID é il modulo linux per riconoscere i fakeraid di Windows.
Io non ti consiglio di usare un raid software sotto Windows XP perchè é una versione di sistema operativo non particolarmente stabile e perchè i software raid sotto Windows non sono molto stabili.
Inoltre leggendo il raid da Linux passeresti attraverso due moduli, dmraid per il raid e ntfs-3g per la lettura/scrittura su partizione NTFS. Quest'ultimo nasce da un reverse engineering di NTFS e quindi non compatibile al 100%. Visto che in un raid vengono messi dei dati importanti io eviterei quanto da te proposto.


Provo a darti io una risposta, fornendo una interpretazione personale di quello che è stato detto. Il problema sarebbe legato alla stabilità del tutto.
Probabilmente riusciresti a far vedere i dati ad entrambi i sistemi operativi, ma secondo AMD_edo la situazione non sarebbe stabile a causa della intrinseca poca robustezza del raid software di xp e potresti rischiare di dover ricostruire il raid molte volte usandolo sia con windows che con linux.
Personalmente, come ho già detto, non ho usato raid sotto windows. Mi è capitato però, ad esempio, di aver creato delle partizioni formattate con ntfs da gparted. Quando però xp cercava di utilizzare quelle partizioni per la prima volta, spesso faceva un controllo perchè non le considerava clean.

La tua interpretazione é esatta... nel tuo caso calcola che NTFS-3g é un modulo nato da reverse engineering di NTFS e quindi non compatibile al 100%...

***SUBZERO***
25-02-2013, 18:23
Perchè XP non é un mostro di stabilitá ed ha una versione di NTFS parecchio datata. Inoltre i raid software sotto Windows sono sempre stati delle .... :banned:

In pratica se vuoi usare un raid valido sotto Windows devi usare una scheda raid hardware o passare al lato oscuro della forza (Linux :D )... ma perderesti la compatibilitá con winzoz

bye bye!

Stavo rileggendo la conversazione e stavo proprio pensando al problema della stabilità... Ora pensavo ma, tanto per rimanere sempre sotto windows, Windows Home Server 2011 come è messo a stabilità?

AMD_Edo
27-02-2013, 22:47
Decisamente piú stabile... giá dalla versione 2008SE (con kernel Vista/7) la stabilitá é migliorata parecchio!

theberto
18-04-2013, 10:03
scusate la mia ignoranza, ma con un sistema RAID 5 praticamente tanti dischi verrebbero considerati come uno solo?
grazie

eclissi83
20-04-2013, 09:24
scusate la mia ignoranza, ma con un sistema RAID 5 praticamente tanti dischi verrebbero considerati come uno solo?
grazie
beh, lo scopo dei raid e' proprio quello di creare un solo "disco virtuale" formato da vari dischi.
i vari "livelli" di raid indicano la modalita' con cui i dati vengono scritti e distribuiti sui dischi ed il livello di tolleranza ai guasti.

http://it.wikipedia.org/wiki/RAID

gianmpu
20-04-2013, 09:45
beh, lo scopo dei raid e' proprio quello di creare un solo "disco virtuale" formato da vari dischi.
i vari "livelli" di raid indicano la modalita' con cui i dati vengono scritti e distribuiti sui dischi ed il livello di tolleranza ai guasti.

http://it.wikipedia.org/wiki/RAID
Aggiungerei che i vari livelli RAID specificano quindi anche la dimensione del disco "finale" risultante e che può essere molto diversa, a partire dagli stessi dischi fisici, in base al livello scelto ;)

Squalo71
30-04-2013, 17:42
Mi sembra che anche mdadm abbia la possibilità di leggere i fakeraid; almeno quelli creati dai chipset intel, sia da bios che sotto windows. Non sono sicuro se riesca a leggere i metadata dei RAID software "puri" creati in windows, ma potrebbe.

eaman
01-05-2013, 02:22
beh, lo scopo dei raid e' proprio quello di creare un solo "disco virtuale" formato da vari dischi.
Hmm no, quello piuttosto e' LVM.
RAID e' prevalentemente per la ridondanza o le prestazioni.
- http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)

eclissi83
01-05-2013, 11:55
Hmm no, quello piuttosto e' LVM.
RAID e' prevalentemente per la ridondanza o le prestazioni.
- http://en.wikipedia.org/wiki/Logical_Volume_Manager_(Linux)
forse non hai letto la frase successiva che e' stata:

i vari "livelli" di raid indicano la modalita' con cui i dati vengono scritti e distribuiti sui dischi ed il livello di tolleranza ai guasti.

c'e' da dire che quando usi un volume raid, per il sistema operativo esso e' un unico disco. e su questo non ci piove.
che poi questo volume sia fatto col raid o in lvm, il sistema operativo in realta' non se ne importa, lui sa che deve scrivere su /dev/mdX o su /dev/mapper/XXX

eaman
01-05-2013, 18:35
Il problma e' che i block devices del raid devono essere simmetrici, altrimenti dati per esempio 4 device:

m = dimensione del device piu' piccolo
m + a
m + b
m + c
il block device del raid totale risulta 4m con gli spazi a, b ,c che vanno sprecati.

Cosa che invece non accade con LVM che serve appunto ad assemblare device diversi con un occhio per la flessibilita' di utilizzo (ridimensionamento, riallocamento).

eclissi83
01-05-2013, 21:04
Il problma e' che i block devices del raid devono essere simmetrici, altrimenti dati per esempio 4 device:

m = dimensione del device piu' piccolo
m + a
m + b
m + c
il block device del raid totale risulta 4m con gli spazi a, b ,c che vanno sprecati.

Cosa che invece non accade con LVM che serve appunto ad assemblare device diversi con un occhio per la flessibilita' di utilizzo (ridimensionamento, riallocamento).
so come funzionano raid ed lvm e conosco in cosa differiscono; nel post ho riportato un link di wikipedia in cui c'e' scritto che i dischi vanno utilizzati della stessa dimensione.