Seleção múltipla de RAID em um único adaptador de 16 portas

1

Eu tenho uma placa RAID PCI ARC-1260D Areca de 16 portas e planejava usá-la como uma grande matriz (RAID 10 ou RAID 6). Eu não pensei se era possível dividir o cartão RAID em dois (ou mais) arranjos RAID diferentes. O cartão em questão suporta várias seleções de RAID.

Há uma grande queda de desempenho (ou qualquer outra limitação) ao usar várias seleções de RAID em um único adaptador? Normalmente, eu usei adaptadores RAID para um único array de cada vez, por isso não tenho certeza se é sábio / insensato usar vários conjuntos RAID em um único adaptador. Inicialmente eu estava planejando usar toda a matriz para VMs para o XenServer, mas agora com essa opção, estou pensando em criar uma matriz para as VMs, outra para armazenamento simples de arquivos.

Edit: Isto é para SATA, não SAS. Inicialmente eu estava olhando para preencher a matriz com discos SATA de 1,5 TB, mas o preço para discos de 2 TB caiu drasticamente e estou pensando em ter duas matrizes RAID no cartão; 1 matriz com 6-8 discos de 1,5 TB, a outra com 6-8 discos de 2 TB.

    
por osij2is 03.11.2010 / 16:48

3 respostas

3

Existem algumas razões pelas quais você pode ver uma pequena queda de desempenho tendo vários arrays RAID - em primeiro lugar, é provável que você divida o cache em algum grau, mas isso não deve ser particularmente impactante. Também é mais provável que você introduza contenção de fila / barramento, mas, novamente, isso não deve fazer muita diferença. O que terá um impacto maior é que você terá menos discos no array real, o que provavelmente terá um impacto muito maior no geral.

    
por 03.11.2010 / 17:50
2

Você não verá nenhuma diferença com o RAID-10. Com o RAID-5 e o RAID-6, você pode, teoricamente, ver uma diferença indiscernivelmente pequena no throughput de gravação ao escrever intensamente em ambos os LUNs ao mesmo tempo, dependendo da implementação do Areca. O que você está preocupado com a otimização é essencialmente prematuro, e você provavelmente deveria estar se concentrando nessas regras gerais antes de se voltar para as peculiaridades de implementação específicas do fornecedor:

  • Verifique se o cache de gravação está funcionando corretamente. Um bom cache write-through responde por uma grande quantidade de seu desempenho de gravação, especialmente com gravações aleatórias, em striping com paridade.
  • Entenda o alinhamento da partição. Acredito que no Linux, a maioria das ferramentas de partição gráfica (por exemplo, GParted) irá alinhar suas partições por padrão, mas fdisk e parted não. Isso leva a cruzamentos de limite, que matam seu desempenho potencialmente transformando uma única operação de gravação em várias leituras e várias gravações.
  • Quando você escreve em RAID-5 ou RAID-6, o controlador precisa ler os dados da faixa inteira para recomputar a paridade. Entenda as implicações do dimensionamento de segmento e como ele se relaciona com seus dados, especialmente em termos de gravações parciais (que exigem leituras antes que uma parte do bloco possa ser modificada). Em geral, quanto maior a largura da faixa, maior a taxa de transferência de leitura sequencial, mas mais dados precisam ser lidos ao recalcular a paridade na gravação. Quanto menor a largura da faixa, maior a possibilidade de você não fazer gravações parciais e não precisar recompilar a paridade, mas quanto mais discos precisar para atender às solicitações de E / S. É um compromisso e você realmente precisa entender sua aplicação.
  • Ouça as recomendações do seu fornecedor em relação ao desempenho do aplicativo. O Areca permite que você crie vários arrays RAID em um conjunto de volumes - aproveite essa funcionalidade se seus aplicativos exigirem desempenho de E / S. Você pode criar vários volumes RAID com diferentes larguras de faixas.
por 03.11.2010 / 17:37
1

Eu usei vários controladores Areca das séries 11xx e 12xx mais antigos e atualmente gerencio um servidor com um controlador da série 1880.

A maneira como o gerenciamento de volume funciona com os cartões Areca é semelhante ao modo como o LVM funciona no Linux. Primeiro, você atribui unidades a conjuntos de RAID semelhantes aos grupos de volumes. Em seguida, você cria Volumes no conjunto RAID e, no nível de volume, especifica o nível do RAID. Os Hot Spares podem ser globais ou vinculados a um determinado conjunto de RAID. Mas você pode misturar níveis de RAID em um único conjunto de RAID, se desejar. Eles também suportam migrações on-line de nível e volume de invasão.

O impacto no desempenho de ter vários volumes em um RAID SET dependerá da sua carga de trabalho e de vários outros fatores, como RAM do sistema, cache do controlador, etc. Mas tenha em mente que a maioria dos controladores Areca usa módulos de memória padrão para cache para que eles sejam atualizáveis em campo. Acabei de verificar e parece que o 1260 usa os DIMMS, mas eu não olhei para ver qual é o maior tamanho que ele pode aceitar.

    
por 03.11.2010 / 17:52