Qual é o comando correto para criar um volume com um tamanho específico com o utilitário storcli?

2

Em um controlador LSI (avago tech), como criar um volume com 10 gigabytes de tamanho usando o utilitário de linha de comando storcli?

A ajuda afirma que existe um parâmetro chamado size, mas que falha em reconhecer o tamanho em bytes.

 $ storcli /c0 vd help
 Storage Command Line Tool  Ver 1.17.08 September 10, 2015
 (c)Copyright 2015, AVAGO Corporation, All Rights Reserved.


storcli /cx add vd r[0|1|5|6|00|10|50|60]
        [Size=<VD1_Sz>,<VD2_Sz>,..|all] [name=<VDNAME1>,..]
        drives=e:s|e:s-x|e:s-x,y,e:s-x,y,z [PDperArray=x][SED]
        [pdcache=on|off|default][pi][DimmerSwitch(ds)=default|automatic(auto)|
        none|maximum(max)|MaximumWithoutCaching(maxnocache)][WT|WB|AWB][nora|ra]
        [direct|cached] [cachevd] [Strip=<8|16|32|64|128|256|512|1024>]
         [AfterVd=X] [EmulationType=0|1|2] [Spares = [e:]s|[e:]s-x|[e:]s-x,y]
        [force][ExclusiveAccess] [Cbsize=0|1|2 Cbmode=0|1|2|3|4|7]

O utilitário de linha de comando produz uma mensagem de erro incorreta ou confusa quando o parâmetro size é especificado com um sufixo (por exemplo, 10g) ou em bytes:

$ storcli /c0 add vd r6 size=10737418240 name=test  drives=3,16:12-19
syntax error, unexpected TOKEN_UNKNOWN, expecting TOKEN_DRIVES    
     Storage Command Line Tool  Ver 1.17.08 September 10, 2015
     (c)Copyright 2015, AVAGO Corporation, All Rights Reserved.
    
por Ярослав Рахматуллин 27.11.2015 / 21:30

2 respostas

3

Eu tive que usar gb ao invés de g. Originalmente, eu também havia colocado a opção de tamanho em um ponto diferente e recebi o mesmo erro que você.

Storage Command Line Tool  Ver 1.20.15 July 29 2016
[root@vmware:/opt/lsi/storcli] ./storcli /c0 add vd raid1 size=100gb
name=RAID1-D drives=252:0-1
Controller = 0
Status = Success
Description = Add VD Succeeded
    
por 28.12.2016 / 07:39
0

Para criar um volume com um tamanho personalizado, especifique o tamanho em megabytes:

$ storcli /c0 add vd r6 Size=100 name=test  drives=3,16:12-19   
$ storcli /c0/v0 show
DG/VD TYPE  State Access Consist Cache Cac sCC     Size Name
0/0   RAID6 Optl  RW     Yes     RWTD  -   ON  99.75 MB test

O envio de um problema não funciona na Avagotech (veja a foto), então vou fazer isso aqui e esperar que alguém de lá saiba.

Em relação ao utilitário storcli.

Estou tentando adicionar um drive virtual em uma configuração que consiste no megaraid 9271-i8, uma placa expansora de entel e o módulo cachecade. Minha intenção é criar um dispositivo virtual com type = raid6 alocando apenas 10gb. De acordo com o manual (ver link), isso é alcançado com, por exemplo:

storcli / c0 add vd r6 tamanho = 10737418240 name = test drives = 3,16: 12-19

isto sairia com uma mensagem confusa: "erro de sintaxe, TOKEN_UNKNOWN inesperado, esperando TOKEN_DRIVES". Piror a isso eu tentei com tamanho = 10g e que falhou com a mesma mensagem. Enquanto escrevia isso, pensei que o tamanho estivesse esperando uma porcentagem, então eu especifiquei size = 10 e acabei criando um volume de 10 megabytes.

Por favor, considere minhas sugestões para melhorar a facilidade de uso da ferramenta cli:

  • adicione suporte para especificar o tamanho do volume com sufixos como "10g", "10000m" com letras maiúsculas e minúsculas.
  • adicione suppport para especificar o tamanho ou um volume com uma porcentagem
  • atualize o analisador de argumentos e forneça uma mensagem significativa quando um valor grande for passado, como "tamanho do volume fora do intervalo, sepecifique o tamanho em megabytes"

Além disso, acho que as mensagens de comando foram bem sucedidas para serem supérfluas. Por favor, considere tornar a saída mais concisa e evitar ruídos como:

$ storcli /c0/v0 show
Controller = 0
Status = Success
Description = None
(...)

$ storcli /c0 add vd r6 Size=10 name=test  drives=3,16:12-19
Controller = 0
Status = Success
Description = Add VD Succeeded
(...)

Obrigado!

manual: link

    
por 27.11.2015 / 21:30