CréerVolume
Vous pouvez utiliser le CreateVolume méthode pour créer un nouveau volume vide sur le cluster. Dès sa création, le volume est disponible pour la connexion via iSCSI.
Les volumes créés sans valeurs QoS spécifiées utilisent les valeurs par défaut. Vous pouvez consulter les valeurs par défaut d'un volume en utilisant GetDefaultQoS méthode.
Paramètres
Cette méthode possède les paramètres d'entrée suivants :
| Nom | Description | Type | Valeur par défaut | Obligatoire |
|---|---|---|---|---|
|
Le mode d'accès au volume. Si ce paramètre est inclus, la seule valeur prise en charge est |
chaîne |
Aucune |
Non |
|
L'identifiant du compte propriétaire de ce volume. |
entier |
Aucune |
Oui |
|
Associez le volume à la politique QoS spécifiée. Valeurs possibles :
|
booléen |
true |
Non |
|
Liste de paires nom-valeur au format objet JSON. La taille totale des attributs doit être inférieure à 1000 octets (ou 1 Ko), caractères de formatage JSON inclus. |
objet JSON |
Aucune |
Non |
|
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 |
|
Activer l'émulation de secteur de 512 octets. Valeurs possibles :
|
booléen |
Aucune |
Oui |
|
Détermine si le volume peut être utilisé pour la réplication avec les points de terminaison SnapMirror . Valeurs possibles :
|
booléen |
FAUX |
Non |
|
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. Si cette valeur est omise, la valeur par défaut est 24. |
entier |
24 |
Non |
|
Spécifie le nombre minimal d'emplacements d'instantanés FIFO (First-In-First-Out) réservés par le volume. Cela garantit que si vous utilisez à la fois des instantanés FIFO et des instantanés non-FIFO sur un volume, les instantanés non-FIFO ne consomment pas involontairement trop d'emplacements FIFO. Cela garantit également qu'au moins ce nombre d'instantanés FIFO sont toujours disponibles. Étant donné que les instantanés FIFO et non-FIFO partagent le même pool, |
entier |
0 |
Non |
|
Nom du groupe d'accès au volume (peut être spécifié par l'utilisateur). L'originalité n'est pas obligatoire, mais recommandée. Doit comporter entre 1 et 64 caractères. |
chaîne |
Aucune |
Oui |
|
Paramètres initiaux de qualité de service pour ce volume. Les valeurs par défaut seront utilisées si aucune n'est spécifiée. Valeurs possibles :
|
objet QoS |
Aucune |
Non |
|
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 |
entier |
Aucune |
Non |
|
Taille totale du volume, en octets. La taille est arrondie au mégaoctet supérieur. |
entier |
Aucune |
Oui |
Valeurs de retour
Cette méthode renvoie les valeurs suivantes :
| Nom | Description | Type |
|---|---|---|
volume |
Objet contenant des informations sur le volume nouvellement créé. |
|
volumeID |
L'identifiant du volume nouvellement créé. |
entier |
courbe |
La courbe est un ensemble de paires clé-valeur. Les clés correspondent aux tailles d'E/S en octets. Les valeurs représentent le coût d'exécution d'une opération d'E/S à une taille d'E/S spécifique. La courbe est calculée par rapport à une opération de 4096 octets fixée à 100 IOPS. |
objet JSON |
Exemple de demande
Les requêtes pour cette méthode sont similaires à l'exemple suivant :
{
"method": "CreateVolume",
"params": {
"name": "testit",
"accountID": 22,
"dontMoveForIopsRebalance": true,
"totalSize": 100000000000,
"enable512e": false,
"attributes": {},
"qos": {
"minIOPS": 500,
"maxIOPS": 27000,
"burstIOPS": 27000,
"burstTime": 60
}
},
"id": 1
}
Exemple de réponse
Cette méthode renvoie une réponse similaire à l'exemple suivant :
{
"id": 1,
"result": {
"curve": {
"1048576": 15000,
"131072": 1950,
"16384": 270,
"262144": 3900,
"32768": 500,
"4096": 100,
"524288": 7600,
"65536": 1000,
"8192": 160
},
"volume": {
"access": "readWrite",
"accountID": 22,
"attributes": {},
"blockSize": 4096,
"createTime": "2024-04-02T13:03:02Z",
"currentProtectionScheme": "doubleHelix",
"deleteTime": "",
"dontMoveForIopsRebalance": true,
"enable512e": false,
"enableSnapMirrorReplication": false,
"fifoSize": 24,
"iqn": "iqn.2010-01.com.solidfire:mysqldata.677",
"lastAccessTime": null,
"lastAccessTimeIO": null,
"minFifoSize": 0,
"name": "testit",
"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": "3365657500000140f47acc0100000000",
"scsiNAADeviceID": "6f47acc1000000003365657500000140",
"sliceCount": 0,
"status": "active",
"totalSize": 1000000716800,
"virtualVolumeID": null,
"volumeAccessGroups": [],
"volumeConsistencyGroupUUID": "8ed68e57-13ee-47df-8381-29b125142718",
"volumeID": 320,
"volumePairs": [],
"volumeUUID": "e0e2c938-4ecd-4de9-a1be-f6b17c93ce5d"
},
"volumeID": 320
}
}
Nouveautés depuis la version
9,6