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