Éléments de syntaxe récurrents
Les éléments de syntaxe récurrente sont une catégorie générale de paramètres et d'options que vous pouvez utiliser dans les commandes de script. Le tableau suivant répertorie les conventions utilisées dans les éléments de syntaxe récurrents.
Convention | Définition |
---|---|
`*a |
b*` |
Alternative (« a » ou « b ») |
|
Nécessite une entrée utilisateur pour remplir un paramètre (réponse à une variable) |
|
Zéro ou une occurrence (les crochets sont également utilisés comme délimiteur pour certains paramètres de commande) |
|
Zéro occurrence ou plus |
`(*a |
b |
c*)` |
Le tableau suivant répertorie les paramètres de syntaxe récurrents et les valeurs que vous pouvez utiliser avec les paramètres de syntaxe récurrents.
Syntaxe récurrente | Valeur de syntaxe | ||
---|---|---|---|
|
{ |
||
|
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 signifie disque dur. SSD signifie disque SSD. |
|
||
|
|
||
`_drive-spec_` `_drive-spec_` |
|
||
`(fibre |
SATA |
||
SAS)` [NOTE] ==== Seuls les disques SAS sont pris en charge par les versions de firmware 7.86 et ultérieures. ==== |
|
||
`(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 littéral dans la plage 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])
----
Spécifiez le |
|
||
|
|
||
Vous devez entrer les 32 caractères hexadécimaux. |
|
||
(1 |
2 |
||
3 |
4) ---- Le numéro de port hôte peut être 2, 3 ou 4 selon le type de contrôleur que vous utilisez. |
||
|
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] |
|
||
|
|
||
|
Le |
||
|
|
||
Le |
|
||
(0-127) |
|
||
(0 |
1 |
||
3 |
5 |
||
6) ---- |
|
||
{ |
|
||
owner=(a |
b) |
||
cacheReadPrefetch=(TRUE |
FALSE) |
||
dataAssurance=(none |
enabled) ---- |
||
|
(1 |
||
3 |
5 |
||
6) ---- |
|
||
|
|
||
|
|
||
|
string-literal |
||
|
Pour les tiroirs disques haute capacité, spécifiez la valeur d'ID du bac, la valeur d'ID du tiroir et la valeur d'ID du logement pour le lecteur. Pour les tiroirs disques basse capacité, spécifiez la valeur d'ID du bac et la valeur d'ID du logement pour le lecteur. Les valeurs d'ID du bac sont La capacité maximale de tous les emplacements est de 24. Les valeurs d'ID de fente commencent à 0 ou 1, selon le modèle de bac. Placez la valeur d'ID du bac, la valeur d'ID du tiroir et la valeur d'ID de logement entre crochets ([ ]). (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) ---- L'indice d'utilisation ou les caractéristiques d'E/S attendues du volume sont utilisés par le contrôleur pour indiquer une taille de segment de volume par défaut appropriée et une préextraction de lecture dynamique du cache. Pour le système de fichiers et la base de données, une taille de segment de 128 Ko est utilisée. Pour le multimédia, une taille de segment de 256 Ko est utilisée. Les trois conseils d'utilisation permettent d'activer la lecture préalable du cache dynamique. |
|
||
Les caractères valides sont alphanumériques, le tiret et le trait de soulignement. |
|
||
{ |
|
||
|
|
1pour que la protection contre les pertes de bac fonctionne, votre configuration doit respecter les directives suivantes :
Niveau | Critères pour la protection contre les pertes du plateau | Nombre minimum de bacs requis |
---|---|---|
Pool de disques |
Le pool de disques ne contient pas plus de deux lecteurs dans un bac unique |
6 |
RAID 6 |
Le groupe de volumes ne contient pas plus de deux lecteurs dans un bac unique |
3 |
RAID 3 ou RAID 5 |
Chaque lecteur du groupe de volumes se trouve dans un bac distinct |
3 |
RAID 1 |
Chaque lecteur d'une paire RAID 1 doit se trouver dans un bac distinct |
2 |
RAID 0 |
Impossible d'obtenir la protection contre les pertes du bac. |
Sans objet |
2pour que la protection contre les pertes de tiroirs fonctionne, votre configuration doit respecter les directives suivantes :
Niveau | Critères pour la protection contre les pertes de tiroirs | Nombre minimum de tiroirs requis |
---|---|---|
Pool de disques |
Le pool comprend des disques des cinq tiroirs et il y a un nombre égal de disques dans chaque tiroir. Un plateau de 60 lecteurs peut atteindre la protection contre les pertes de tiroirs lorsque le pool de disques contient 15, 20, 25, 30, 35, 40, 45, 50, 55 ou 60 disques. |
5 |
RAID 6 |
Le groupe de volumes ne contient pas plus de deux disques dans un tiroir unique. |
3 |
RAID 3 ou RAID 5 |
Chaque lecteur du groupe de volumes se trouve dans un tiroir distinct. |
3 |
RAID 1 |
Chaque lecteur d'une paire symétrique doit être placé dans un tiroir séparé. |
2 |
RAID 0 |
Impossible d'obtenir la protection contre la perte de tiroir. |
Sans objet |
Si vous disposez d'une configuration de matrice de stockage dans laquelle un groupe de volumes couvre plusieurs bacs, vous devez vous assurer que le paramètre de protection contre les pertes de tiroir fonctionne avec le paramètre de protection contre les pertes de bac. Vous pouvez bénéficier d'une protection contre les pertes de tiroirs sans protection contre les pertes de bac. Vous ne pouvez pas bénéficier d'une protection contre les pertes de bac sans protection contre les pertes de tiroir. Si le trayLossProtect
paramètre et le drawerLossProtect
les paramètres ne sont pas définis sur la même valeur, la matrice de stockage renvoie un message d'erreur et aucune configuration de matrice de stockage ne sera créée.
3 pour déterminer si une zone de capacité libre existe, exécutez le show volumeGroup
commande.
4 le disque par défaut (type de disque) est SAS
.
Le driveType
le paramètre n'est pas requis si un seul type de disque se trouve dans la matrice de stockage. Si vous utilisez le driveType
paramètre, vous devez également utiliser le hotSpareCount
paramètre et le volumeGroupWidth
paramètre.
5 le dataAssurance
Le paramètre est lié à la fonctionnalité Data assurance (DA).
La fonctionnalité Data assurance (DA) renforce l'intégrité des données sur l'ensemble du système de stockage. DA permet à la matrice de stockage de vérifier si des erreurs peuvent se produire lorsque des données sont déplacées entre les hôtes et les lecteurs. Lorsque cette fonctionnalité est activée, la matrice de stockage ajoute des codes de vérification des erreurs (également appelés vérifications cycliques de redondance ou CRCS) à chaque bloc de données du volume. Après le déplacement d'un bloc de données, la matrice de stockage utilise ces codes CRC pour déterminer si des erreurs se sont produites au cours de la transmission. Les données potentiellement corrompues ne sont ni écrites sur le disque ni renvoyées à l'hôte.
Si vous souhaitez utiliser la fonction DA, commencez par un pool ou un groupe de volumes qui inclut uniquement les lecteurs qui prennent en charge DA. Ensuite, créez des volumes compatibles DA. Enfin, mappez ces volumes compatibles DA à l'hôte à l'aide d'une interface d'E/S capable de gérer DA. Les interfaces d'E/S qui peuvent être DA incluent Fibre Channel, SAS et iser over InfiniBand (iSCSI Extensions for RDMA/IB). DA n'est pas pris en charge par iSCSI over Ethernet ou par le SRP sur InfiniBand.
Lorsque tout le matériel requis et l'interface d'E/S sont compatibles DA, vous pouvez configurer le |
6 le volumesPerGroupCount
paramètre correspond au nombre de volumes de capacité égale par groupe de volumes.
7 le securityType
paramètre vous permet de spécifier le paramètre de sécurité pour un groupe de volumes que vous créez. Tous les volumes sont également définis sur le paramètre de sécurité de votre choix. Les options disponibles pour définir le paramètre de sécurité sont les suivantes :
-
none
— le groupe de volumes n'est pas sécurisé. -
capable
— le groupe de volumes est sécurisé, mais la sécurité n'a pas été activée. -
enabled
— le groupe de volumes est sécurisé activé.
Une clé de sécurité de la matrice de stockage doit déjà être créée pour la matrice de stockage si vous souhaitez la définir |