Volume de clonagem
Você pode usar o CloneVolume Método para criar uma cópia de um volume. Este método é assíncrono e pode levar um tempo variável para ser concluído.
O processo de clonagem começa imediatamente quando você cria o CloneVolume A solicitação é representativa do estado do volume no momento em que o método da API é emitido. Você pode usar oObterResultadoAssíncrono Método para determinar quando o processo de clonagem está concluído e o novo volume está disponível para conexões. Você pode usarListSyncJobs para acompanhar o progresso da criação do clone. Os atributos iniciais e as configurações de qualidade de serviço do volume são herdados do volume que está sendo clonado. Você pode alterar essas configurações comModificar Volume .
|
|
Os volumes clonados não herdam a associação ao grupo de acesso ao volume do volume de origem. |
Parâmetros
Este método possui os seguintes parâmetros de entrada:
| Nome | Descrição | Tipo | Valor padrão | Obrigatório |
|---|---|---|---|---|
acesso |
Acesso permitido para o novo volume. Se nenhum valor for especificado, o valor de acesso não será alterado. Valores possíveis:
|
corda |
Nenhum |
Não |
atributos |
Lista de pares nome-valor em formato de objeto JSON. |
objeto JSON |
Nenhum |
Não |
enable512e |
Especifica se o novo volume deve usar emulação de setor de 512 bytes. Caso não seja especificado, será utilizada a configuração do volume que está sendo clonado. |
booleano |
Configuração do volume original |
Não |
ativarSnapMirrorReplication |
Determina se o volume pode ser usado para replicação com endpoints do SnapMirror . Valores possíveis:
|
booleano |
falso |
Não |
nome |
Nome do novo volume clonado; deve ter de 1 a 64 caracteres. |
corda |
Nenhum |
Sim |
novoIDdaconta |
ID da conta do proprietário do novo volume. Caso não seja especificado, será utilizado o ID da conta do proprietário do volume que está sendo clonado. |
inteiro |
ID da conta do proprietário do volume original |
Não |
novo tamanho |
Novo tamanho do volume, em bytes. Pode ser maior ou menor que o tamanho do volume que está sendo clonado. Caso não seja especificado, o tamanho do volume não será alterado. O tamanho é arredondado para o MB mais próximo. |
inteiro |
Nenhum |
Não |
ID do instantâneo |
ID do snapshot que é usado como fonte do clone. Caso nenhum ID seja fornecido, o volume ativo atual será utilizado. |
inteiro |
Nenhum |
Não |
ID do volume |
ID do volume a ser clonado. |
inteiro |
Nenhum |
Sim |
Valores de retorno
Este método tem os seguintes valores de retorno:
Nome |
Descrição |
Tipo |
manipulador assíncrono |
O valor do identificador usado para obter o resultado da operação. |
inteiro |
cloneID |
O ID do clone para o volume recém-clonado. |
inteiro |
curva |
Os valores da curva de QoS aplicados ao clone. |
objeto JSON |
volume |
Um objeto contendo informações sobre o volume recém-clonado. |
|
ID do volume |
ID do volume recém-clonado. |
inteiro |
Exemplo de solicitação
As solicitações para esse 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 exemplo a seguir:
{
"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
}
}
Novidade desde a versão
9,6