Como criar Raid 10 com megacli

7

Eu tenho o servidor de armazenamento OpenFiler.

Sem instalar o Windows e o MSM, quero criar o array raid10 dos discos de 2 a 21.

Eu já instalei o MegaCli no OpenFiler com sucesso, mas estou empenhado em descobrir a linha de comando correta para criar uma matriz de raid 10.

As documentações dizem que a sintaxe para criar um ataque 10 é:

MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN

Meu ID de gabinete é 25, então:

[root@linux-h5ut ~]# MegaCli -CfgSpanAdd -r10 -Array0[E25:S02,E25:S21] -Array1[E25:S02,E25:S21] WB Cached NoCachedBadBBU -a0
Invalid input at or near token E

Eu pesquisei alto e baixo mas não parece haver nenhum exemplo fazendo o raid10 com megaraid (apenas a sintaxe).

Alguém pode explicar o que está errado?

    
por Henno 01.07.2013 / 15:57

6 respostas

6

Resposta a Criar Raid 10 (não Raid 6)

  1. Primeiro, pegue o adaptador #

    # MegaCli Adpallinfo -aall | grep '^Adapter'  
    Adapter #0   
    

    MegaCli ou megacli dependendo da distro * nix

    Neste caso, o adaptador é Adapter #0

  2. Obtenha os valores do ID do dispositivo e do disco de espaço:

     # MegaCli64 -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'
     Enclosure Device ID: 252
     Slot Number: 0
     Enclosure Device ID: 252
     Slot Number: 1
     Enclosure Device ID: 252
     Slot Number: 2
     Enclosure Device ID: 252
     Slot Number: 3
    

    ID neste caso para todos, é 252

  3. De acordo com o comando MegaCli para criar o RAID 10, é MegaCli -CfgSpanAdd -r10 -Array0[E:S,E:S] -Array1[E:S,E:S] -aN

     MegaCli -CfgSpanAdd -R10 -Array0[252:0,252:2] -Array1[252:1,252:3] -a0
    

    Neste caso, crie um RAID 10, criando uma matriz para Raid0 com o disco 0 & 2, e outro arranjo para Raid1 com discos 1 e 3 e N = 0 (-a0)

  4. Verifique o RAID

     # megasasctl
     a0       LSI MegaRAID SAS 9271-4i encl:1 ldrv:1  batt:FAULT, low voltage, charge failed
     a0d0      1489GiB RAID 10  2x2  optimal
     a0e252s0    745GiB  a0d0  online
     a0e252s1    745GiB  a0d0  online
     a0e252s2    745GiB  a0d0  online
     a0e252s3    745GiB  a0d0  online
    

    Ou se megasasctl estiver indisponível:

     # MegaCli -LDInfo -Lall -aALL
     Adapter 0 -- Virtual Drive Information:
     Virtual Disk: 0 (Target Id: 0)
     Name:
     RAID Level: Primary-1, Secondary-0, RAID Level Qualifier-0
     Size:1.454 TB
     State: Optimal
     Stripe Size: 256 KB
     Number Of Drives per span:2
     Span Depth:2
     Default Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
     Current Cache Policy: WriteBack, ReadAhead, Direct, No Write Cache if Bad BBU
     Access Policy: Read/Write
     Disk Cache Policy: Enabled
     Encryption Type: None
    
por 02.03.2016 / 12:34
5

Você não entendeu a página do manual. E25: S02 - é uma variável semelhante que deve ter valores int. Tudo que você precisa:

1.Get ID do adaptador (é 0 no meu exemplo):

root@sto# megacli Adpallinfo -aall | grep '^Adapter'                                                    
Adapter #0

2. Obtenha os valores E e S:

megacli -PDlist -aall | grep -e '^Enclosure Device ID:' -e '^Slot Number:'

Você receberá algo assim:

Enclosure Device ID: 20
Slot Number: 0
Enclosure Device ID: 20
Slot Number: 1
Enclosure Device ID: 20
Slot Number: 2
Enclosure Device ID: 20
Slot Number: 3
Enclosure Device ID: 20
Slot Number: 4

Estes são os números E e S, i.g. 20: 0,20: 1,20: 2,20: 3,20: 4 Então o comando para criar, por exemplo, o RAID6, será:

megacli -CfgLdAdd -r6 [20:0,20:1,20:2,20:3,20:4] -a0
    
por 17.01.2015 / 11:16
3

Eu usei isso (alguns meses atrás para criar a invasão 50):

megacli -CfgSpanAdd -r50 -Array0[252:2,252:3,252:4] Array1[252:5,252:6,252:7] WB RA Direct CachedBadBBU -a0

IBM x3560 e:

Product Name    : ServeRAID M5015 SAS/SATA Controller
Serial No       : SV14018726
FW Package Build: 12.13.0-0179
    
por 27.05.2015 / 09:21
1

Acabei de criar um RAID-10 de 6 discos com o MegaCli e usei os seguintes comandos:

(Supondo que haja apenas um controlador nesses exemplos, para que -aALL possa ser usado em vez de especificar um determinado controlador.)

Mostre as unidades físicas conectadas ao controlador:

MegaCli -PDList -aALL

Anote o "Enclosure Device ID" e "slot number" para as unidades desta lista, pois são os números que você substitui "E" e "S" por, respectivamente, nos comandos de criação do raid-set posteriores .

Mostrar as unidades lógicas existentes (isto é, conjuntos RAID):

MegaCli -LDInfo -Lall -aALL

Se você tiver um array RAID existente para o qual vai reutilizar discos, será necessário remover a unidade lógica existente da qual esses discos fazem parte. O número da unidade lógica deve ser obtido a partir do comando anterior . Obviamente, isso destruirá os dados nesta matriz RAID existente se você a executar :

MegaCli -CfgLdDel -L<n> -aALL

Agora você tem um monte de discos que devem estar no estado "Unconfigured (good)" e, portanto, estão disponíveis para uso em uma nova unidade lógica. Vamos criar um conjunto de 6 discos RAID-10, que é realmente um span de 3 pares de discos RAID-1:

MegaCli -CfgSpanAdd -r10 -Array0[32:2,32:3] -Array1[32:4,32:5] -Array2[32:6,32:7] -a0

No meu caso, os discos são discos de 2 a 7 no gabinete 32. Esses números são obtidos da saída PDList que você obteve anteriormente. Se você tem 4 discos, então são apenas dois pares, mas os blocos "ArrayN" são sempre pares como os pares RAID-1 subjacentes em um conjunto RAID-10.

Sua matriz RAID deve agora aparecer no seu sistema operacional e estar disponível para particionamento, etc. :)

    
por 22.09.2016 / 14:13
0

Parece que eu não deveria usar as letras E e S.

Primeiro eu entendi corretamente e tentei sem letras, mas também recebi erros de tokens inválidos porque eu estava usando -aALL ao invés de -a0 (" Se você tiver apenas um controlador, é seguro usar o ALL em vez de um ID específico ") e, em seguida, ler este site que "E é o ID do dispositivo de gabinete no qual a unidade reside e S o número do slot" e, portanto, concluiu que eu deveria substituir E e S por IDs reais . :(

    
por 01.07.2013 / 15:59
0

MegaCli cfgspanadd r10 array0 "[25:02,25:21]" array1 "[25:02,25:21]" wb cached nocachedbadbbu a0 deve funcionar sem problemas.

    
por 22.09.2016 / 23:50