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

12

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

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

Qual será o meu espaço útil total para o volume? Perco algum espaço usando unidades de tamanhos mistos no mesmo pool se as adiciono em pares?

Meu entendimento é que, como esta é uma configuração de duas colunas e uma coluna, eu não deveria "deixar nenhum espaço na tabela", contanto que discos do mesmo tamanho sejam adicionados em pares, mesmo que esse novo par seja de tamanho diferente dos discos atuais, mas não consigo encontrar documentos que confirmem isso.

    
por MDMarra 15.04.2016 / 02:56

2 respostas

15

Este é o documento que você está procurando : Quais são as colunas e como os Espaços de Armazenamento decidem quantas usar? e Espaços de armazenamento - Projetando para o desempenho e Espaços de armazenamento: Entendendo a expansão do pool de armazenamento

Começarei citando duas coisas dos artigos fornecidos:

  1. "Note Storage Spaces in Windows Server 2012 R2 and earlier by default uses the largest column count possible given the number of disks you have and the resiliency type you select." a

  2. "To extend [a storage pool], it would need the appropriate number of columns available to accommodate the layout of the disk." b

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

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

Agora,sevocêadicionarosoutrosdoisdiscosfísicosde4TBaopooldearmazenamentoeadicioná-losàunidadevirtual,oWindowsosadicionarásemalteraracontagemdecolunas.Umdiscoseráadicionadoàcolunaeooutroaoespelho.Assim,expandindoodiscovirtualporoutro4TB.Seulayoutdediscoficaráassim:

Portanto,não,vocênãoperderáespaçousandounidadesdetamanhosmistosnomesmopoolseasadicionarempares.Muitopelocontrário!Porquesevocêtivesseadicionadotodosdeumavez,duascoisasteriamacontecido:

  1. OWindowsteriacriadoduascolunas(vejaanotaacima).
  2. OWindowsterialimitadooespaçodisponível.Provavelmentelimitandocadacolunaaotamanhodamenorcoluna.[*]

Seulayoutficariaassim,fornecendoapenas6TB,emvezde7TB:

[*] Agora, não sei exatamente como a limitação funciona e como o novo tamanho é calculado. Eu suponho que tenha algo a ver com como as faixas são gravadas em discos. Porque se você escrever 512 KB de dados no disco virtual, cada coluna receberá paralelamente uma faixa de 256 KB. E isso não seria possível se uma das colunas estivesse cheia. Então é 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 isto é praticamente verdade, verifiquei .

    
por 19.04.2016 / 00:11
0

se você trabalhar isso de trás para a frente - você tem um disco virtual de 3TB, os dados são espelhados de uma forma, você tem 2 blocos subjacentes de tamanho igual. definido como uma cópia de uma coluna 2 como você diz. o resto de suas suposições estão exatamente corretas - para utilizar o espaço máximo necessário para adicionar blocos em fatores de 2 de volume igual, você pode adicionar discos em fatores de 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 de limite é o número de discos físicos que o disco virtual abrange + as opções, como espelhamento de 1 ou 2 vias.

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

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

    
por 17.04.2016 / 19:51