AddDrives
Você pode usar o AddDrives
método para adicionar uma ou mais unidades disponíveis ao cluster, permitindo que as unidades hospedem uma parte dos dados do cluster.
Quando você adiciona um nó de armazenamento ao cluster ou instala novas unidades em um nó existente, as novas unidades são marcadas como disponíveis e devem ser adicionadas via AddDrives antes que possam ser utilizadas. Use o ListDrives método para exibir as unidades que estão disponíveis para serem adicionadas. Quando você adiciona uma unidade, o sistema determina automaticamente o tipo de unidade que ela deve ser.
O método é assíncrono e retorna assim que os processos de rebalanceamento das unidades no cluster são iniciados. No entanto, pode levar mais tempo para que os dados no cluster sejam rebalanceados usando as unidades recém-adicionadas; o rebalanceamento continua mesmo após a chamada do método AddDrives estar concluída. Você pode usar o GetAsyncResult método para consultar o asyncHandle retornado do método. Depois que o método AddDrives retornar, você pode usar o ListSyncJobs método para ver o progresso do rebalanceamento de dados com as novas unidades.
Quando você adiciona várias unidades, é mais eficiente adicioná-las em uma única chamada de método AddDrives em vez de vários métodos individuais com uma única unidade cada. Isso reduz a quantidade de balanceamento de dados que deve ocorrer para estabilizar a carga de storage no cluster. |
Parâmetros
Este método tem os seguintes parâmetros de entrada:
Nome | Descrição | Tipo | Valor padrão | Obrigatório |
---|---|---|---|---|
unidades |
Informações sobre cada unidade a ser adicionada ao cluster. Valores possíveis:
|
Array de objetos JSON |
Nenhum |
Sim (o tipo é opcional) |
Valor de retorno
Este método tem o seguinte valor de retorno:
Nome |
Descrição |
Tipo |
AsyncHandle |
Valor do manípulo utilizado para obter o resultado da operação. |
número inteiro |
Exemplo de solicitação
As solicitações para este método são semelhantes ao seguinte exemplo:
{ "id": 1, "method": "AddDrives", "params": { "drives": [ { "driveID": 1, "type": "slice" }, { "driveID": 2, "type": "block" }, { "driveID": 3, "type": "block" } ] } }
Exemplo de resposta
Este método retorna uma resposta semelhante ao seguinte exemplo:
{ "id": 1, "result" : { "asyncHandle": 1 } }
Novo desde a versão
9,6