Eu tenho um servidor de mídia doméstico executando no openSUSE 12.2. Estou usando oito unidades de 2 TB em uma configuração RAID-10. Eu comprei deliberadamente dois tipos diferentes de unidades: quatro Seagate Barracuda Green e quatro Western Digital Red. Meu objetivo é configurar o RAID de modo que cada par espelhado na matriz consista em unidades diferentes (ou seja, uma unidade Seagate e uma unidade WD). Infelizmente, o particionador do YaST2 não me deu esse nível de escolha na estrutura da matriz, então agora estou tentando descobrir como é a estrutura RAID10 padrão.
Eu sei o seguinte:
- sdc, sdd, sde e sdf são todas as unidades WD
- sdg, sdh, sdi e sdj são todos discos da Seagate
Eu escolhi o layout 'n2' padrão ao criar o RAID. Meu palpite, com base nas informações dessas duas fontes, é que as unidades adjacentes são espelhadas (por exemplo, sdc == sdd, sde == sdf, etc), mas quero ter certeza:
- http://en.wikipedia.org/wiki/Non-standard_RAID_levels#Linux_MD_RAID_10
- /server/200725/mirrored-and-stripped-hd-drives-in-raid10
Aqui está a saída do '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
E aqui está o conteúdo de / 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>
Então, minhas perguntas são:
- Como posso saber quais unidades são espelhos uma da outra?
- Existe uma maneira de mudar isso, ou devo apenas trocar os fios (já que isso trocará as letras da unidade) e depois reconstruir o RAID?
Desde já, obrigado.
Nota tangencial, para quem quer saber o meu raciocínio para fazer isso é: Unidades do mesmo modelo e lote, operadas sob cargas de uso semelhantes, tempo de atividade e temperatura, têm pouca variação sistemática, e as diferenças no tempo de falha entre as unidades serão principalmente direcionadas por variação aleatória no processo de fabricação. Isso aumenta o risco de várias unidades morrerem ao mesmo tempo. Ao comprar unidades não apenas de lotes diferentes, mas de fabricantes completamente diferentes, estou introduzindo variações sistemáticas em minha matriz, influenciando as unidades que falharão em momentos semelhantes.
RaidDevice
coluna. Pode ser tão simples quanto (0,1), (2,3), (4,5), (6,7). Isso me faria supor que você precisa fazer o RaidDevice se alinhar como WD / Sea / WD / Sea / etc ... Mas não tenho 100% de certeza sobre isso.