IBM V3700 SAN / Howto adicionar discos adicionais no pool existente

1

Temos o IBM v3700 San Storage (HDD SAS de 300 GB x 36) conectado a quatro servidores (Windows 2008) via FC. Cada servidor tem poucos discos alocados no modo RAID5.

Existem 8 discos (candidatos) não utilizados disponíveis nos slots. Queremos adicionar 2 discos por servidor para EXPANDIR os pools existentes. Por exemplo, cada servidor tem a unidade G: e deseja expandir a unidade G usando esses dois discos adicionais.

Quais são minhas melhores opções? Como posso adicionar dois discos a cada pool de servidores? Eu vejo que isso me dá poucos raid opção como raid0,10,5, isso é possível eu simplesmente adicionar 2 disco para raid5 existente para obter o máximo de espaço e raid failover poderia ser coberto por raid 5 existente sobressalente?

Exemplo:

8 unidades raid5 é montado em SERVER1, o nome do volume é G: então 2 tb de espaço disponível, agora eu quero adicionar 2 espaços de disco para torná-lo 2.6 TB, posso adicionar dois discos nele? eu tenho que selecionar raid5 para ele e, em seguida, EXPANDIR G: drive existente para 2.6 tb? possível?

Ou o que devo fazer? por favor sugira.

    
por Syed Jahanzaib 27.06.2016 / 07:00

2 respostas

1

Por a documentação, p 393 , você só pode expandir volumes , não pools :

8.4.8 Expanding a volume

The IBM Storwize V3700 can expand volumes. This feature should be used only if the host OS supports it. This capability increases the capacity that is allocate d to the particular volume by the amount specified. To expand a volume, complete the following steps:

...

No entanto, você pode migrar seus volumes para um pool novo maior e expandir o volume:

8.4.9 Migrating a volume to another Storage Pool

The IBM Storwize V3700 supports online volume migration while applications are running. Using volume migration, volumes can be moved between Storage Pools. ...

Supondo que você atualmente possui pools RAID5 de 3 discos para seus hosts, você pode:

  1. Crie um novo pool usando 5 discos em uma configuração RAID5.
  2. Migre os volumes existentes de um servidor para o novo pool.
  3. Expanda o (s) volume (s) que estão agora no novo pool.
  4. Tire os discos liberados e repita para cada servidor.

Além disso, 8 unidades estão ficando um pouco grandes para o RAID5. Você certamente obterá um desempenho melhor distribuindo seu (s) volume (s) em dois arrays RAID5 de 5 unidades, especialmente se você combinar o tamanho da faixa RAID5 com o tamanho do bloco do sistema de arquivos e alinhar as partições do disco para alinhar com a faixa RAID limites. Você não terá tanto armazenamento disponível quanto você terá mais unidades de paridade, mas isso aumentará sua disponibilidade.

Usando um número de discos de dados com potência de dois em um array RAID5 ou RAID6, é possível combinar muito mais facilmente o tamanho da faixa RAID e o alinhamento com o tamanho de E / S "natural" usado para ler / gravar dados. Por exemplo, se o tamanho do bloco do sistema de arquivos for 128KB, você poderá configurar um array RAID5 de 5 discos para ter um tamanho de faixa RAID de 128KB. Você não pode fazer isso com uma matriz RAID5 de 8 discos, por exemplo.

Uma gravação em um array RAID5 ou RAID6 que não substitua completamente uma faixa inteira resulta em uma operação "read-modify-write", melhor explicada aqui ( link ):

Read-modify-write

Consider a stripe composed of four strips of data and one strip of parity. Suppose the host wants to change just a small amount of data that takes up the space on only one strip within the stripe. The RAID controller cannot simply write that small portion of data and consider the request complete. It must also update the parity data. Remember that the parity data is calculated by performing XOR operations on every strip within the stripe. So, when one or more strips change, parity needs to be recalculated.

...

Então, pegue um sistema de arquivos configurado para usar blocos de 8KB. Agora, o que acontece quando esse bloco de 8 KB é gravado em um array RAID5 de 10 unidades? Ah, e o array foi construído com um tamanho de bloco de 1MB por disco, porque "maior é melhor e mais rápido". Mas não, não é . Isso significa que o tamanho da faixa na matriz RAID5 é de um total de nove megabytes . Então, para escrever esses 8KB no meio da faixa, o controlador RAID precisa ler 9 MB de dados, modificá-los com os novos 8KB de dados, recalcular a paridade da faixa e, em seguida, gravar os novos dados e paridade - no menos. O controlador pode precisar gravar os 9MB inteiros. Existem muitas otimizações que podem ser feitas - e boas controladoras de RAID fazem bem a elas -, mas logicamente é o que tem que acontecer. E os controladores RAID de gama baixa não os fazem de forma alguma. Para que a gravação de 8 KB mude muito bem para uma leitura de 9 MB, seguida por uma gravação de 9 MB.

Não tenho ideia de como os controladores RAID são bons em um IBM V3700.

Agora, use um array RAID5 de 5 unidades e um sistema de arquivos com um tamanho de bloco de 64 KB. A matriz foi criada com um tamanho de bloco de 16 KB por disco, portanto, com 4 discos de dados, o tamanho da faixa é de 64 KB. Agora, se as partições de disco estiverem alinhadas corretamente, a gravação de um bloco de 64 KB corresponderá à faixa da matriz. O controlador calcula os bits de paridade para os dados e depois os grava nos discos, sobrescrevendo os dados que estavam lá.

Adivinhe qual deles é mais rápido.

    
por 28.06.2016 / 12:47
1

Eu finalmente fiz isso. Muito obrigado por suas respostas de apoio e ajuda. Eu realmente aprecio isso.

O que eu fiz foi criar o novo Raid5 de 4 unidades e usá-lo para expandir o pool existente e, em seguida, anexá-lo ao pool raid5 antigo de 5 unidades, criei um novo volume e o mapeei com o host. em seguida, usando o Windows 2008 ferramenta de gerenciamento de disco, onde esta 4 unidade nova raid5 estava aparecendo como espaço não utilizado, estendo a partição G: que converteu as duas partições de BASIC para DINÂMICO, e agora G: unidade está mostrando o espaço total de ambos RAID.5 5drive + 4drive)

O que eu fiz foi bem? Eu perdi alguma coisa? qualquer coisa que eu deveria estar cuidando? transformando o disco de básico para dinâmico, o que significa, ele afetará qualquer coisa nas operações?

    
por 01.07.2016 / 11:48