Misturando discos de tamanhos diferentes em um pool de Espaços de Armazenamento

14

Eu tenho um pool de Espaços de Armazenamento contendo 2 discos de 3 TB. Um único volume espelhado é criado a partir desse conjunto com um tamanho fixo (não provisionado thin) e é configurado para usar todo o espaço no conjunto no momento da criação.

Agora, quero adicionar discos de 2 TB de 4 TB ao mesmo pool e estender o mesmo volume. Não consigo desenterrar a documentação que cobre esse cenário.

Qual será o meu espaço útil total para o volume? Perco espaço usando unidades de tamanhos variados no mesmo pool se eu adicioná-las aos pares?

Meu entendimento é que, como se trata de uma configuração de uma coluna e duas cópias, não devo "deixar espaço na mesa" enquanto discos do mesmo tamanho forem adicionados em pares, mesmo que esse novo par seja diferente em tamanho dos discos atuais, mas não consigo encontrar documentos que confirmem isso.

MDMarra
fonte

Respostas:

16

Estes são os documentos que você está procurando : O que são colunas e como os Espaços de Armazenamento decidem quantos usar? e espaços de armazenamento - Projetando para espaços de desempenho e armazenamento: Compreendendo a expansão do pool de armazenamento

Começarei citando duas coisas dos artigos fornecidos:

  1. " Observação Por padrão, os espaços de armazenamento no Windows Server 2012 R2 e versões anteriores usam a maior contagem de colunas possível, dado o número de discos que você possui e o tipo de resiliência selecionado". uma

  2. "Para estender [um pool de armazenamento], seria necessário o número apropriado de colunas disponíveis para acomodar o layout do disco". b

    Em outras palavras: Se você adicionar discos físicos a um pool de armazenamento, o Windows manterá a quantidade de colunas no referido pool. Cada linha de discos que você adiciona deve fornecer um disco por coluna.

Portanto, se você criar um espelho com unidades de 2x3 TB, a maior contagem de colunas será 1. A correlação de coluna para disco é 1: 2. Isso cria um disco virtual de 3 TB.

insira a descrição da imagem aqui

Agora, se você adicionar os outros dois discos físicos de 4 TB ao pool de armazenamento e adicioná-los à unidade virtual, o Windows os adicionará sem alterar a contagem de colunas. Um disco será adicionado à coluna e o outro ao espelho. Assim, expandindo o disco virtual em mais 4 TB. O layout do seu disco ficará assim:

insira a descrição da imagem aqui

Portanto, não, você não perderá espaço usando unidades de tamanhos variados no mesmo pool se adicioná-las em pares. Muito pelo contrário! Porque se você os tivesse adicionado de uma só vez, duas coisas teriam acontecido:

  1. O Windows teria criado duas colunas (veja a nota acima).
  2. O Windows teria limitado o espaço disponível. Provavelmente, limitando cada coluna ao tamanho da menor coluna. [*]

Seu layout teria essa aparência, fornecendo apenas 6 TB, em vez de 7 TB:

insira a descrição da imagem aqui

[*] Agora, não tenho certeza de como exatamente a limitação funciona e como o novo tamanho é calculado. Suponho que tenha algo a ver com a forma como as listras são gravadas em discos. Porque se você gravar 512 KB de dados no disco virtual, cada coluna receberá paralela uma faixa de 256 KB. E isso não seria possível se uma das colunas estiver cheia. É por isso que acho que todas as colunas em um pool de armazenamento devem ter o mesmo tamanho. Pelo menos com os discos 3TB + 3TB + 4TB + 4TB, isso é praticamente verdade, verifiquei .

Daniel
fonte
0

se você trabalhar isso de trás para a frente - você tem um disco virtual de 3 TB, os dados são espelhados de uma maneira, você tem 2 blocos subjacentes de tamanho igual. definido como uma cópia de uma coluna 2, como você diz. o restante de suas suposições está exatamente correto - para utilizar o espaço máximo necessário para adicionar blocos em fatores 2 de volume igual, você pode adicionar discos em fatores 2 de volume desigual, mas o máximo que seu volume virtual pode consumir será o máximo do menor volume do par - você pode criar um segundo disco virtual com o restante com outras opções, mas não pode consumir o restante no disco virtual original. portanto, a métrica delimitadora é o número de disco físico que o disco virtual abrange + as opções como espelhamento de 1 ou 2 vias.

Portanto, um disco virtual de 9TB sobre blocos de 3TB com um espelho unidirecional exigiria 3 x 3 para o vdisk + 3 x 3 para o espelho, mas como essa é uma coluna única, é mais fácil visualizar os blocos subjacentes como coluna única com 3 linhas (com uma segunda coluna de linhas iguais para o espelho unidirecional).

portanto, em resumo, se você quiser usar todo o espaço disponível em um único disco virtual com um espelho unidirecional, será necessário adicionar a cada coluna em tamanhos iguais - se você usar mais de um disco virtual, poderá adicionar discos de tamanhos diferentes e ainda use todo o espaço disponível.

Sum1sAdmin
fonte
... fotos talvez eu deveria ter incluído :-)
Sum1sAdmin