Elementi di sintassi ricorrenti
Gli elementi di sintassi ricorrenti sono una categoria generale di parametri e opzioni che è possibile utilizzare nei comandi di script. La tabella seguente elenca le convenzioni utilizzate negli elementi di sintassi ricorrenti.
Convenzione | Definizione |
---|---|
`*a |
b*` |
Alternativa ("a" o "b") |
|
Richiede l'input dell'utente per soddisfare un parametro (una risposta a una variabile) |
|
Zero o una ricorrenza (le parentesi quadre vengono utilizzate anche come delimitatore per alcuni parametri di comando) |
|
Zero o più occorrenze |
`(*a |
b |
c*)` |
La tabella seguente elenca i parametri di sintassi ricorrenti e i valori che è possibile utilizzare con i parametri di sintassi ricorrenti.
Sintassi ricorrente | Valore della sintassi | ||
---|---|---|---|
|
{ |
||
|
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 disco rigido. SSD significa disco a stato solido. |
|
||
|
|
||
`_drive-spec_` `_drive-spec_` |
|
||
`(fibre |
SATA |
||
SAS)` [NOTE] ==== Solo le unità SAS sono supportate per le versioni firmware 7.86 e successive. ==== |
|
||
`(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) ---- |
|
||
|
|
||
|
|
||
|
|
||
Un valore letterale compreso tra 0x00 e 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])
----
Specificare |
|
||
|
|
||
Immettere tutti i 32 caratteri esadecimali. |
|
||
(1 |
2 |
||
3 |
4) ---- Il numero della porta host potrebbe essere 2, 3 o 4, a seconda del tipo di controller utilizzato. |
||
|
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] |
|
||
|
|
||
|
Il |
||
|
|
||
Il |
|
||
(0-127) |
|
||
(0 |
1 |
||
3 |
5 |
||
6) ---- |
|
||
{ |
|
||
owner=(a |
b) |
||
cacheReadPrefetch=(TRUE |
FALSE) |
||
dataAssurance=(none |
enabled) ---- |
||
|
(1 |
||
3 |
5 |
||
6) ---- |
|
||
|
|
||
|
|
||
|
string-literal |
||
|
Per i vassoi ad alta capacità, specificare il valore dell'ID vassoio, il valore dell'ID cassetto e il valore dell'ID slot per l'unità. Per i vassoi delle unità a bassa capacità, specificare il valore dell'ID del vassoio e il valore dell'ID dello slot per l'unità. I valori dell'ID vassoio sono Tutti i valori massimi di ID slot sono 24. I valori ID slot iniziano con 0 o 1, a seconda del modello di vassoio. Racchiudere il valore dell'ID vassoio, il valore dell'ID cassetto e il valore dell'ID slot tra parentesi quadre ([ ]). (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) ---- Il suggerimento di utilizzo, o le caratteristiche i/o previste, del volume vengono utilizzati dal controller per indicare una dimensione del segmento di volume predefinita appropriata e un prefetch di lettura della cache dinamica. Per il file system e il database, viene utilizzata una dimensione di segmento di 128 KB. Per le applicazioni multimediali, viene utilizzata una dimensione di segmento di 256 KB. Tutti e tre gli hint di utilizzo abilitano il prefetch dinamico della lettura della cache. |
|
||
I caratteri validi sono alfanumerici, il trattino e il carattere di sottolineatura. |
|
||
{ |
|
||
|
|
1affinché la protezione contro la perdita di vassoio funzioni, la configurazione deve rispettare le seguenti linee guida:
Livello | Criteri per la protezione dalla perdita dei vassoi | Numero minimo di vassoi richiesti |
---|---|---|
Pool di dischi |
Il pool di dischi non contiene più di due dischi in un singolo vassoio |
6 |
RAID 6 |
Il gruppo di volumi non contiene più di due unità in un singolo vassoio |
3 |
RAID 3 o RAID 5 |
Ciascuna unità del gruppo di volumi si trova in un vassoio separato |
3 |
RAID 1 |
Ogni disco di una coppia RAID 1 deve essere collocato in un vassoio separato |
2 |
RAID 0 |
Impossibile ottenere la protezione dalla perdita dei vassoi. |
Non applicabile |
2affinché la protezione in caso di perdita dei cassetti funzioni, la configurazione deve rispettare le seguenti linee guida:
Livello | Criteri per la protezione contro le perdite di cassetto | Numero minimo di cassetti richiesti |
---|---|---|
Pool di dischi |
Il pool include dischi di tutti e cinque i cassetti e un numero uguale di dischi in ciascun cassetto. Un vassoio da 60 dischi può ottenere la protezione contro la perdita di cassetto quando il pool di dischi contiene 15, 20, 25, 30, 35, 40, 45, 50, 55 o 60 dischi. |
5 |
RAID 6 |
Il gruppo di volumi non contiene più di due dischi in un singolo cassetto. |
3 |
RAID 3 o RAID 5 |
Ciascuna unità del gruppo di volumi si trova in un cassetto separato. |
3 |
RAID 1 |
Ogni disco di una coppia mirrorata deve essere collocato in un cassetto separato. |
2 |
RAID 0 |
Impossibile ottenere la protezione perdita cassetto. |
Non applicabile |
Se si dispone di una configurazione di array di storage in cui un gruppo di volumi si estende su diversi vassoi, è necessario assicurarsi che l'impostazione relativa alla protezione dalle perdite dei cassetti funzioni con l'impostazione relativa alla protezione dalle perdite dei vassoi. È possibile utilizzare la protezione contro le perdite di cassetto senza protezione contro le perdite di vassoio. Non è possibile utilizzare la protezione in caso di perdita dei vassoi senza la protezione in caso di perdita dei cassetti. Se il trayLossProtect
e il drawerLossProtect
i parametri non sono impostati sullo stesso valore, l'array di storage restituisce un messaggio di errore e non viene creata una configurazione dell'array di storage.
3 per determinare se esiste un'area di capacità libera, eseguire show volumeGroup
comando.
4 il disco predefinito (tipo di disco) è SAS
.
Il driveType
il parametro non è necessario se nell'array di storage è presente un solo tipo di disco. Se si utilizza driveType
è inoltre necessario utilizzare il hotSpareCount
e il volumeGroupWidth
parametro.
5 il dataAssurance
Il parametro si riferisce alla funzione Data Assurance (da).
La funzione Data Assurance (da) aumenta l'integrità dei dati nell'intero sistema storage. DA consente all'array di storage di verificare la presenza di errori che potrebbero verificarsi quando i dati vengono spostati tra gli host e i dischi. Quando questa funzione è attivata, l'array di storage aggiunge i codici di controllo degli errori (noti anche come CRC (Cyclic Redundancy Checks) a ciascun blocco di dati del volume. Dopo lo spostamento di un blocco di dati, l'array di storage utilizza questi codici CRC per determinare se si sono verificati errori durante la trasmissione. I dati potenzialmente corrotti non vengono scritti su disco né restituiti all'host.
Se si desidera utilizzare la funzione da, iniziare con un pool o un gruppo di volumi che include solo dischi che supportano da. Quindi, creare volumi compatibili con da. Infine, mappare questi volumi con funzionalità da all'host utilizzando un'interfaccia i/o in grado di eseguire il da. Le interfacce i/o che supportano il da includono Fibre Channel, SAS e iSER su InfiniBand (iSCSI Extensions per RDMA/IB). DA non è supportato da iSCSI su Ethernet o da SRP su InfiniBand.
Quando tutto l'hardware richiesto e l'interfaccia i/o sono compatibili con da, è possibile impostare |
6 il volumesPerGroupCount
il parametro è il numero di volumi a capacità uguale per gruppo di volumi.
7 il securityType
parametro consente di specificare l'impostazione di protezione per un gruppo di volumi che si sta creando. Tutti i volumi sono impostati anche sull'impostazione di sicurezza scelta. Le opzioni disponibili per l'impostazione della protezione includono:
-
none
— il gruppo di volumi non è sicuro. -
capable
— il gruppo di volumi supporta la protezione, ma la protezione non è stata attivata. -
enabled
— il gruppo di volumi è abilitato per la protezione.
Se si desidera impostare una chiave di sicurezza per lo storage array, è necessario creare una chiave di sicurezza per lo storage array |