Elementos de sintaxe recorrentes
Elementos de sintaxe recorrentes são uma categoria geral de parâmetros e opções que você pode usar nos comandos de script. A tabela a seguir lista as convenções usadas nos elementos de sintaxe recorrentes.
Convenção | Definição |
---|---|
`*a |
b*` |
Alternativa ("a" ou "b") |
|
Precisa de entrada do usuário para cumprir um parâmetro (uma resposta a uma variável) |
|
Zero ou uma ocorrência (colchetes também são usados como delimitador para alguns parâmetros de comando) |
|
Zero ou mais ocorrências |
`(*a |
b |
c*)` |
A tabela a seguir lista os parâmetros de sintaxe recorrentes e os valores que você pode usar com os parâmetros de sintaxe recorrentes.
Sintaxe recorrente | Valor de sintaxe | ||
---|---|---|---|
|
{ |
||
|
driveType=drive-type |
||
driveMediaType=drive-media-type |
raidLevel=raid-level |
||
volumeGroupWidth=integer-literal |
volumeGroupCount=integer-literal |
||
volumesPerGroupCount=integer-literal6 |
hotSpareCount=integer-literal |
||
segmentSize=segment-size-spec |
cacheReadPrefetch=(TRUE |
||
FALSE) securityType=(none |
capable |
||
enabled)7 |
dataAssurance=(none |
||
enabled)5 ---- |
|
||
(TRUE |
FALSE) ---- |
||
|
immediate, 0, .25, .5, .75, 1, 1.5, 2, 5, 10, 20, 60, 120, 300, 1200, 3600, infinite |
||
|
|
||
MB |
GB |
||
TB |
Bytes]` |
||
|
repositoryRAIDLevel =repository-raid-level repositoryDriveCount=integer-literal [repositoryVolumeGroupUserLabel =user-label] [driveType=drive-type4 ] [trayLossProtect=(TRUE |
||
FALSE)1] |
[drawerLossProtect=(TRUE |
||
FALSE)2] |
[dataAssurance=(none |
||
enabled)5] |
---- |
||
|
{ |
||
|
capacity=capacity-spec |
||
owner=(a |
b) |
||
cacheReadPrefetch=(TRUE |
FALSE) |
||
segmentSize=integer-literal |
usageHint=usage-hint-spec ---- |
||
|
{ |
||
|
copyPriority=(highest |
||
high |
medium |
||
low |
lowest) |
||
targetReadOnlyEnabled=(TRUE |
FALSE) |
||
copyType=(offline |
online) |
||
repositoryPercentOfBase=(20 |
40 |
||
60 |
120 |
||
default) |
repositoryGroupPreference=(sameAsSource |
||
otherThanSource |
default) ---- |
||
|
`(HDD |
||
SSD |
unknown |
||
allMedia)` HDD significa unidade de disco rígido. SSD significa disco de estado sólido. |
|
||
|
|
||
`_drive-spec_` `_drive-spec_` |
|
||
`(fibre |
SATA |
||
SAS)` [NOTE] ==== Apenas unidades SAS são suportadas para versões de firmware 7,86 e posteriores. ==== |
|
||
`(stop |
continue)` |
||
|
enableIPv4=(TRUE |
||
FALSE) |
enableIPv6=(TRUE |
||
FALSE) |
IPv6LocalAddress=ipv6-address |
||
IPv6RoutableAddress=ipv6-address |
IPv6RouterAddress=ipv6-address |
||
IPv4Address=ip-address |
IPv4ConfigurationMethod= (static |
||
dhcp) |
IPv4GatewayIP=ip-address |
||
IPv4SubnetMask=ip-address |
duplexMode=(TRUE |
||
FALSE) |
portSpeed=(autoNegotiate |
||
10 |
100 |
||
1000) ---- |
|
||
|
|
||
|
|
||
|
|
||
Um literal na faixa de 0x00 - 0xFF. |
|
||
`(1 |
2 |
||
3 |
4)` |
||
|
|
||
|
|
||
(repositoryRAIDLevel =repository-raid-level repositoryDrives= (drive-spec-list) [repositoryVolumeGroupUserLabel =user-label] [trayLossProtect=(TRUE |
FALSE)1]) |
||
[drawerLossProtect=(TRUE |
FALSE)2]) |
||
(repositoryVolumeGroup=user-label
[freeCapacityArea=integer-literal3])
----
Especifique o |
|
||
|
|
||
Tem de introduzir todos os 32 carateres hexadecimais. |
|
||
(1 |
2 |
||
3 |
4) ---- O número da porta do host pode ser 2, 3 ou 4, dependendo do tipo de controlador que você está usando. |
||
|
IPv4Address=ip-address |
||
IPv6LocalAddress=ipv6-address |
IPv6RoutableAddress=ipv6-address |
||
IPv6RouterAddress=ipv6-address |
enableIPv4=(TRUE |
||
FALSE) |
enableIPv6=(TRUE |
||
FALSE) |
enableIPv4Priority=(TRUE |
||
FALSE) |
enableIPv6Priority=(TRUE |
||
FALSE) |
IPv4ConfigurationMethod=(static |
||
dhcp) |
IPv6ConfigurationMethod= (static |
||
auto) |
IPv4GatewayIP=ip-address |
||
IPv6HopLimit=integer |
IPv6NdDetectDuplicateAddress=integer |
||
IPv6NdReachableTime=time-interval |
IPv6NdRetransmitTime=time-interval |
||
IPv6NdTimeOut=time-interval |
IPv4Priority=integer |
||
IPv6Priority=integer |
IPv4SubnetMask=ip-address |
||
IPv4VlanId=integer |
IPv6VlanId=integer |
||
maxFramePayload=integer |
tcpListeningPort=tcp-port-id |
||
portSpeed=(autoNegotiate |
1 |
||
10) ---- |
|
||
[session-identifier] |
|
||
|
|
||
O |
|
||
O |
|
||
(0-127) |
|
||
(0 |
1 |
||
3 |
5 |
||
6) ---- |
|
||
{ |
|
||
owner=(a |
b) |
||
cacheReadPrefetch=(TRUE |
FALSE) |
||
dataAssurance=(none |
enabled) ---- |
||
|
(1 |
||
3 |
5 |
||
6) ---- |
|
||
|
|
||
|
|
||
|
string-literal |
||
|
Para bandejas de unidades de alta capacidade, especifique o valor de ID da bandeja, o valor de ID da gaveta e o valor de ID do slot para a unidade. Para bandejas de unidades de baixa capacidade, especifique o valor de ID da bandeja e o valor de ID do slot para a unidade. Os valores de ID da bandeja são Todos os máximos de ID de slot são 24. Os valores de ID do slot começam em 0 ou 1, dependendo do modelo da bandeja. Inclua o valor de ID da bandeja, o valor de ID da gaveta e o valor de ID do slot entre colchetes ([ ]). (drive=\(trayID,[drawerID,]slotID\) |
||
drives=\(trayID1,[drawerID1,]slotID1 … trayIDn,[drawerIDn,]slotIDn\) ) ---- |
|
||
controller=(a |
b) esms=(esm-spec-list)drives=(drive-spec-list) ---- |
||
|
{ |
||
|
(GMT+HH:MM |
||
GMT-HH:MM) [dayLightSaving=HH:MM] ---- |
|
||
{ |
|
||
usageHint=(multiMedia |
database |
||
fileSystem) ---- A dica de uso, ou as caraterísticas de e/S esperadas, do volume são usadas pelo controlador para indicar um tamanho de segmento de volume padrão apropriado e uma pré-busca de leitura de cache dinâmico. Para sistema de arquivos e banco de dados, um tamanho de segmento de 128 KB é usado. Para Multimídia, um tamanho de segmento de 256 KB é usado. Todas as três dicas de uso permitem a pré-busca de leitura de cache dinâmico. |
|
||
Os carateres válidos são alfanuméricos, o traço e o sublinhado. |
|
||
{ |
|
||
|
|
1for proteção contra perda de bandeja para trabalhar, sua configuração deve seguir as seguintes diretrizes:
Nível | Critérios para proteção contra perda de bandejas | Número mínimo de bandejas necessário |
---|---|---|
Pool de discos |
O pool de discos não contém mais de duas unidades em uma única bandeja |
6 |
RAID 6 |
O grupo de volumes não contém mais do que duas unidades em uma única bandeja |
3 |
RAID 3 ou RAID 5 |
Cada unidade do grupo de volume está localizada em uma bandeja separada |
3 |
RAID 1 |
Cada unidade em um par RAID 1 deve estar localizada em uma bandeja separada |
2 |
RAID 0 |
Não é possível obter a proteção contra perda do tabuleiro. |
Não aplicável |
2for proteção contra perda de gaveta para trabalhar, sua configuração deve seguir as seguintes diretrizes:
Nível | Critérios para proteção contra perda de gaveta | Número mínimo de gavetas necessário |
---|---|---|
Pool de discos |
O pool inclui unidades de todas as cinco gavetas e há um número igual de unidades em cada gaveta. Uma bandeja de 60 unidades pode obter proteção contra perda de gaveta quando o pool de discos contém 15, 20, 25, 30, 35, 40, 45, 50, 55 ou 60 unidades. |
5 |
RAID 6 |
O grupo de volumes não contém mais do que duas unidades em uma única gaveta. |
3 |
RAID 3 ou RAID 5 |
Cada unidade do grupo de volume está localizada em uma gaveta separada. |
3 |
RAID 1 |
Cada unidade em um par espelhado deve estar localizada em uma gaveta separada. |
2 |
RAID 0 |
Não é possível obter proteção contra perda de gaveta. |
Não aplicável |
Se você tiver uma configuração de storage array em que um grupo de volume abrange várias bandejas, certifique-se de que a configuração para proteção contra perda de gaveta funcione com a configuração para proteção contra perda de bandeja. Você pode ter proteção contra perda de gaveta sem proteção contra perda de bandeja. Você não pode ter proteção contra perda de bandeja sem proteção contra perda de gaveta. Se o trayLossProtect
parâmetro e o drawerLossProtect
parâmetro não estiverem definidos para o mesmo valor, o storage array retornará uma mensagem de erro e uma configuração de storage array não será criada.
3 para determinar se existe uma área de capacidade livre, execute o show volumeGroup
comando.
4 a unidade padrão (tipo de unidade) é SAS
.
O driveType
parâmetro não é necessário se apenas um tipo de unidade estiver no storage de armazenamento. Se você usar o driveType
parâmetro, você também deve usar o hotSpareCount
parâmetro e o volumeGroupWidth
parâmetro.
5 o dataAssurance
parâmetro está relacionado ao recurso Data Assurance (DA).
O recurso Data Assurance (DA) aumenta a integridade dos dados em todo o sistema de armazenamento. O DA permite que o storage array verifique se há erros que possam ocorrer quando os dados são movidos entre os hosts e as unidades. Quando esse recurso está ativado, o storage de armazenamento anexa códigos de verificação de erros (também conhecidos como verificações de redundância cíclica ou CRCs) a cada bloco de dados no volume. Depois que um bloco de dados é movido, o storage array usa esses códigos CRC para determinar se ocorreram erros durante a transmissão. Os dados potencialmente corrompidos não são gravados no disco nem devolvidos ao host.
Se você quiser usar o recurso DA, comece com um pool ou grupo de volume que inclui apenas unidades que suportam DA. Em seguida, crie volumes compatíveis com DA. Finalmente, mapeie esses volumes com capacidade PARA DA para o host usando uma interface de e/S capaz de DA. As interfaces de e/S capazes de DA incluem Fibre Channel, SAS e iSER over InfiniBand (extensões iSCSI para RDMA/IB). DA não é compatível com iSCSI via Ethernet ou SRP em InfiniBand.
|
Quando todo o hardware necessário e a interface de e/S são capazes de DA, você pode definir o |
6 o volumesPerGroupCount
parâmetro é o número de volumes de capacidade igual por grupo de volume.
7 o securityType
parâmetro permite especificar a configuração de segurança para um grupo de volumes que você está criando. Todos os volumes também são definidos para a configuração de segurança que você escolher. As opções disponíveis para definir a configuração de segurança incluem:
-
none
— o grupo de volume não é seguro. -
capable
— o grupo de volume é capaz de segurança, mas a segurança não foi ativada. -
enabled
— o grupo de volume está habilitado para segurança.
|
Uma chave de segurança do storage array já deve ser criada para o storage array se você quiser definir |