Modifier les volumes
Vous pouvez utiliser le ModifyVolumes méthode permettant de configurer jusqu'à 500 volumes existants simultanément. Les changements sont immédiats. Si ModifyVolumes L'opération échoue pour modifier l'un des volumes spécifiés ; aucun des volumes spécifiés n'est modifié.
Si vous ne spécifiez pas de valeurs QoS lors de la modification des volumes, les valeurs QoS de chaque volume restent inchangées. Vous pouvez récupérer les valeurs QoS par défaut d'un volume nouvellement créé en exécutant la commande suivante : GetDefaultQoS méthode.
Lorsque vous devez augmenter la taille des volumes répliqués, procédez dans l'ordre suivant afin d'éviter les erreurs de réplication :
-
Augmentez la taille du volume grâce à l'accès replicationTarget.
-
Augmentez la taille de la source ou du volume disposant d'un accès en lecture/écriture.
Assurez-vous que les volumes cible et source soient de même taille.
|
|
Si vous modifiez le statut d'accès en verrouillé ou en cible de réplication, toutes les connexions iSCSI existantes sont interrompues. |
Paramètres
Cette méthode possède les paramètres d'entrée suivants :
| Nom | Description | Type | Valeur par défaut | Obligatoire |
|---|---|---|---|---|
accéder |
L'accès a été autorisé pour les volumes. Valeurs possibles :
|
chaîne |
Aucune |
Non |
identifiant de compte |
L'identifiant du compte auquel les volumes sont réaffectés. Si aucun nom n'est spécifié, le nom du compte précédent est utilisé. |
entier |
Aucune |
Non |
associerAvecQoSPolicy |
Associez le volume à la politique QoS spécifiée. Valeurs possibles :
|
booléen |
Aucune |
Non |
attributs |
Liste de paires nom-valeur au format objet JSON. |
objet JSON |
Aucune |
Non |
créerTime |
Chaîne de date au format ISO 8601 à définir comme date de création du nouveau volume. Requis si setCreateTime est défini sur true. |
Chaîne ISO 8601 |
Aucune |
Non |
dontMoveforIopsRebalance |
Empêcher le déplacement d'un volume lors de l'équilibrage de charge avec les IOPS réelles. Ce paramètre est disponible à partir d'Element 12.8 et n'est effectif que lorsque"Équilibrage de charge du volume sur les IOPS réelles" est activé. Valeurs possibles :
Remarque : L’équilibrage pour la haute disponibilité (défaillance de nœud) est prioritaire sur |
booléen |
FAUX |
Non |
activerSnapMirrorReplication |
Détermine si le volume peut être utilisé pour la réplication avec les points de terminaison SnapMirror . Valeurs possibles :
|
booléen |
FAUX |
Non |
Taille FIFO |
Spécifie le nombre maximal d'instantanés Premier entré, premier sorti (FIFO) pris en charge par le volume. Notez que les instantanés FIFO et non-FIFO utilisent tous deux le même pool d'emplacements d'instantanés disponibles sur un volume. Utilisez cette option pour limiter la consommation des emplacements de snapshots FIFO disponibles. Notez que vous ne pouvez pas modifier cette valeur pour qu'elle soit inférieure au nombre actuel d'instantanés FIFO. |
entier |
Aucune |
Non |
Taille minimale de Fifo |
Spécifie le nombre d'emplacements d'instantanés réservés uniquement aux instantanés de type Premier entré, premier sorti (FIFO). Étant donné que les instantanés FIFO et non-FIFO partagent le même pool, le paramètre minFifoSize réduit d'autant le nombre total d'instantanés non-FIFO possibles. Notez que vous ne pouvez pas modifier cette valeur de manière à ce qu'elle entre en conflit avec le nombre actuel d'instantanés non-FIFO. |
entier |
Aucune |
Non |
mode |
Mode de réplication de volume. Valeurs possibles :
|
chaîne |
Aucune |
Non |
qualité de service |
Les nouveaux paramètres de qualité de service pour les volumes. Si aucune spécification n'est donnée, les paramètres QoS ne sont pas modifiés. Valeurs possibles :
|
Aucune |
Non |
|
ID de politique qos |
L'identifiant de la politique dont les paramètres QoS doivent être appliqués aux volumes spécifiés. Ce paramètre est incompatible avec le paramètre qos. |
entier |
Aucune |
Non |
définirCréerTime |
Définissez cette valeur sur « vrai » pour modifier la date enregistrée de création du volume. |
booléen |
Aucune |
Non |
taille totale |
La nouvelle taille des volumes en octets. 1000000000 équivaut à 1 Go. La taille est arrondie au mégaoctet supérieur. Ce paramètre ne peut être utilisé que pour augmenter la taille d'un volume. |
entier |
Aucune |
Non |
ID de volume |
Liste des identifiants de volume (volumeID) des volumes à modifier. |
tableau d'entiers |
Aucune |
Oui |
valeur de retour
Cette méthode a la valeur de retour suivante :
| Nom | Description | Type |
|---|---|---|
volume |
Un tableau d'objets contenant des informations sur chaque volume nouvellement modifié. |
volumetableau |
Exemple de demande
Les requêtes pour cette méthode sont similaires à l'exemple suivant :
{
"method": "ModifyVolumes",
"params": {
"volumeIDs": [319,22],
"access": "readWrite",
"dontMoveForIopsRebalance": false
},
"id": 1
}
Exemple de réponse
Cette méthode renvoie une réponse similaire à l'exemple suivant :
{
"id": 1,
"result": {
"volumes":
{
"access": "readWrite,
"accountID": 22,
"attributes": {},
"blockSize": 4096,
"createTime": "2024-04-01T19:39:40Z",
"currentProtectionScheme": "doubleHelix",
"deleteTime": "",
"dontMoveForIopsRebalance": false,
"enable512e": false,
"enableSnapMirrorReplication": false,
"fifoSize": 24,
"iqn": "iqn.2010-01.com.solidfire:3eeu.suite40.319",
"lastAccessTime": "2024-04-02T12:41:34Z",
"lastAccessTimeIO": "2024-04-01T20:41:19Z",
"minFifoSize": 0,
"name": "suite40",
"previousProtectionScheme": null,
"purgeTime": "",
"qos": {
"burstIOPS": 27000,
"burstTime": 60,
"curve": {
"1048576": 15000,
"131072": 1950,
"16384": 270,
"262144": 3900,
"32768": 500,
"4096": 100,
"524288": 7600,
"65536": 1000,
"8192": 160
},
"maxIOPS": 27000,
"minIOPS": 500
},
"qosPolicyID": null,
"scsiEUIDeviceID": "336565750000013ff47acc0100000000",
"scsiNAADeviceID": "6f47acc100000000336565750000013f",
"sliceCount": 1,
"status": "active",
"totalSize": 1000000716800,
"virtualVolumeID": null,
"volumeAccessGroups": [
22
],
"volumeConsistencyGroupUUID": "3003109e-6e75-444c-8cee-470d641a09c3",
"volumeID": 319,
"volumePairs": [],
"
}
}
}
Nouveautés depuis la version
9,6