Clonevolume
Você pode usar o CloneVolume método para criar uma cópia de um volume. Este método é assíncrono e pode levar uma quantidade variável de tempo para ser concluído.
O processo de clonagem começa imediatamente quando você faz a CloneVolume solicitação e é representativo do estado do volume quando o método API é emitido. Use GetAsyncResulto método para determinar quando o processo de clonagem está concluído e o novo volume está disponível para conexões. Você pode usar ListSyncJobs para ver o progresso da criação do clone. Os atributos iniciais e as configurações de qualidade do serviço para o volume são herdados do volume que está sendo clonado. Pode alterar estas definições com Modifyvolume.
|
|
Os volumes clonados não herdam a associação do grupo de acesso ao volume do volume de origem. |
Parâmetros
Este método tem os seguintes parâmetros de entrada:
| Nome | Descrição | Tipo | Valor padrão | Obrigatório |
|---|---|---|---|---|
acesso |
Acesso permitido para o novo volume. Se um valor não for especificado, o valor de acesso não será alterado. Valores possíveis:
|
cadeia de carateres |
Nenhum |
Não |
atributos |
Lista de pares nome-valor no formato de objeto JSON. |
Objeto JSON |
Nenhum |
Não |
enable512e |
Especifica se o novo volume deve usar emulação de setor de 512 bytes. Se não for especificado, é utilizada a definição do volume a clonar. |
booleano |
Definição do volume original |
Não |
EnableSnapMirrorReplication |
Determina se o volume pode ser usado para replicação com endpoints SnapMirror. Valores possíveis:
|
booleano |
falso |
Não |
nome |
Nome do novo volume clonado; deve ter 1 a 64 carateres de comprimento. |
cadeia de carateres |
Nenhum |
Sim |
NewAccountID |
AccountID para o proprietário do novo volume. Se não for especificado, o AccountID do proprietário do volume que está sendo clonado é usado. |
número inteiro |
AccountID do proprietário do volume original |
Não |
NewSize |
Novo tamanho do volume, em bytes. Pode ser maior ou menor do que o tamanho do volume que está sendo clonado. Se não for especificado, o tamanho do volume não será alterado. O tamanho é arredondado para o tamanho mais próximo de 1MB mm. |
número inteiro |
Nenhum |
Não |
SnapshotID |
ID do instantâneo que é usado como a origem do clone. Se não for fornecida nenhuma ID, é utilizado o volume ativo atual. |
número inteiro |
Nenhum |
Não |
VolumeID |
VolumeID para o volume a clonar. |
número inteiro |
Nenhum |
Sim |
Valores de retorno
Este método tem os seguintes valores de retorno:
Nome |
Descrição |
Tipo |
AsyncHandle |
O valor do manípulo utilizado para obter o resultado da operação. |
número inteiro |
CloneID |
O cloneID para o volume recém clonado. |
número inteiro |
curva |
Os valores de curva de QoS aplicados ao clone. |
Objeto JSON |
volume |
Um objeto contendo informações sobre o volume recém clonado. |
|
VolumeID |
VolumeID para o volume recém clonado. |
número inteiro |
Exemplo de solicitação
As solicitações para este método são semelhantes ao seguinte exemplo:
{
"method": "CloneVolume",
"params": {
"volumeID" : 5,
"name" : "mysqldata-snapshot1",
"access" : "readOnly"
},
"id" : 1
}
Exemplo de resposta
Este método retorna uma resposta semelhante ao seguinte exemplo:
{
"id": 1,
"result": {
"asyncHandle": 42,
"cloneID": 37,
"volume": {
"access": "readOnly",
"accountID": 1,
"attributes": {},
"blockSize": 4096,
"createTime": "2016-03-31T22:26:03Z",
"deleteTime": "",
"enable512e": true,
"iqn": "iqn.2010-01.com.solidfire:jyay.mysqldata-snapshot1.680",
"name": "mysqldata-snapshot1",
"purgeTime": "",
"qos": {
"burstIOPS": 100,
"burstTime": 60,
"curve": {
"4096": 100,
"8192": 160,
"16384": 270,
"32768": 500,
"65536": 1000,
"131072": 1950,
"262144": 3900,
"524288": 7600,
"1048576": 15000
},
"maxIOPS": 100,
"minIOPS": 50
},
"scsiEUIDeviceID": "6a796179000002a8f47acc0100000000",
"scsiNAADeviceID": "6f47acc1000000006a796179000002a8",
"sliceCount": 0,
"status": "init",
"totalSize": 1000341504,
"virtualVolumeID": null,
"volumeAccessGroups": [],
"volumeID": 680,
"volumePairs": []
},
"volumeID": 680
}
}
Novo desde a versão
9,6