Ho un server multimediale domestico in esecuzione su openSUSE 12.2. Sto usando otto unità da 2 TB in una configurazione RAID-10. Ho deliberatamente acquistato due diversi tipi di unità: quattro Seagate Barracuda Green e quattro Western Digital Red. Il mio obiettivo è configurare il RAID in modo tale che ciascuna coppia speculare all'interno dell'array sia composta da unità diverse (ad esempio, un'unità Seagate e un'unità WD). YaST2 Partitioner purtroppo non mi ha dato questo livello di scelta nella struttura dell'array, quindi ora sto cercando di scoprire come appare la struttura RAID10 predefinita.
Conosco quanto segue:
- sdc, sdd, sde e sdf sono tutte unità WD
- sdg, sdh, sdi e sdj sono tutte unità Seagate
Ho scelto il layout predefinito 'n2' durante la creazione del RAID. La mia ipotesi basata sulle informazioni di queste due fonti è che le unità adiacenti sono speculari (ad esempio, sdc == sdd, sde == sdf, ecc.), Ma voglio sapere con certezza:
- http://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10
- /server/200725/mirrored-and-stripped-hd-drives-in-raid10
Ecco l'output di 'mdadm --detail / dev / md0':
/dev/md0: Version : 1.0 Creation Time : Sat Mar 16 12:55:11 2013 Raid Level : raid10 Array Size : 7814045696 (7452.05 GiB 8001.58 GB) Used Dev Size : 1953511424 (1863.01 GiB 2000.40 GB) Raid Devices : 8 Total Devices : 8 Persistence : Superblock is persistent Intent Bitmap : Internal Update Time : Sat Mar 16 13:09:37 2013 State : active, resyncing Active Devices : 8 Working Devices : 8 Failed Devices : 0 Spare Devices : 0 Layout : near=2 Chunk Size : 2048K Resync Status : 1% complete Name : aldaris:0 (local to host aldaris) UUID : c6cc3943:97394500:b77d44cd:f02ed876 Events : 149 Number Major Minor RaidDevice State 0 8 33 0 active sync /dev/sdc1 1 8 49 1 active sync /dev/sdd1 2 8 65 2 active sync /dev/sde1 3 8 81 3 active sync /dev/sdf1 4 8 97 4 active sync /dev/sdg1 5 8 113 5 active sync /dev/sdh1 6 8 129 6 active sync /dev/sdi1 7 8 145 7 active sync /dev/sdj1
Ed ecco i contenuti di / proc / mdstat:
Personalities : [raid10] md0 : active raid10 sdj1[7] sdi1[6] sdh1[5] sdg1[4] sdf1[3] sde1[2] sdd1[1] sdc1[0]
7814045696 blocks super 1.0 2048K chunks 2 near-copies [8/8] [UUUUUUUU]
[>....................] resync = 4.8% (375163456/7814045696) finish=1206.5min speed=102751K/sec
bitmap: 57/59 pages [228KB], 65536KB chunk
unused devices: <none>
Quindi le mie domande sono:
- Come faccio a sapere quali unità sono mirror l'una dell'altra?
- C'è un modo per cambiare questo, o dovrei semplicemente scambiare i fili (dal momento che scambieranno le lettere dell'unità) e quindi ricostruire il RAID?
Grazie in anticipo.
Nota tangenziale, per chiunque voglia sapere che il mio ragionamento per farlo è: azionamenti dello stesso modello e lotto, operati con carichi di utilizzo, tempo di attività e temperatura simili hanno scarse variazioni sistematiche e le differenze nel tempo di guasto tra le unità saranno principalmente guidate per variazione casuale nel processo di fabbricazione. Ciò aumenta il rischio che muoiano più unità contemporaneamente. Acquistando unità non solo da lotti diversi ma produttori completamente diversi, sto introducendo una variazione sistematica nel mio array, influenzando in tal modo quali unità si guasteranno in momenti simili.
RaidDevice
colonna. Potrebbe essere semplice come (0,1), (2,3), (4,5), (6,7). Questo mi farebbe supporre che tu debba allineare RaidDevice come WD / Sea / WD / Sea / etc ... Ma non ne sono sicuro al 100%.