Quantas unidades em RAID0 são necessárias para maximizar uma linha de 2Gbps?

1

Quantas unidades paralelas, configuradas com striping RAID 0 (benefício de leitura / gravação sequencial nX) e sentadas atrás de um controlador RAID de hardware (PCI-X a 133MHz) são necessárias para saturar uma conexão de rede de 1Gbps ? E quanto a 2Gbps?

Ao configurar um pequeno NAS, uma grande variável é a conexão de rede. Pode-se ir com uma única conexão ethernet gigabit, unir várias vezes (com switches de rede gerenciados) ou optar por opções de canal de fibra mais caras. Manter os cabos CAT5e / 6 reduz os custos para o que eu posso gerenciar, mas ainda quero aproveitar ao máximo isso sem introduzir gargalos desnecessários.

Consultando o exemplo da Seagate de uma taxa de transferência externa (burst) de aproximadamente < strong> 300MB / s (2.3Gbps) e uma das revisões de 3TB do storagereview.com mostrando taxas de transferência sustentadas de cerca de < strong> 110MB / s (0.9Gbps) , tenho que chegar à conclusão de que não há nenhum benefício perceptível de desempenho ao configurar a distribuição de RAID entre várias unidades paralelas quando acessadas por meio de uma linha de 1Gbps. Uma única unidade usa quase 1 Gbps de largura de banda.

É claro que os dados precisam dar alguns saltos para ir do controlador de unidade para o cabo, reduzindo a taxa efetiva de transferência do servidor. Ainda mais sobrecarga é introduzida por um controlador RAID, embora as unidades paralelas mais do que compensam isso, mas por qual margem? Daí a minha pergunta.

Observe que um conector PCI-X de 133MHz pode suportar até 8.5Gbps [Wikipedia] . Tente ignorar as diferenças entre tamanhos de distribuição, sobrecarga de protocolo, etc., e analise o problema somente a partir de uma perspectiva de hardware.


exemplo resposta:
Minha placa-mãe NAS 'A' (com 'B' GB de RAM) e a placa controladora RAID [133MHz PCI-X] 'C' têm um throughput máximo de cerca de 7Gbps. O fator limitante é o controlador ethernet. Eu observei que uma conexão de 1Gbps / 2Gbps fica saturada com apenas 2 drives / 3 drives, em torno de 100MBps / 200MBps usando iperf.

    
por tyblu 06.12.2011 / 22:02

1 resposta

1

Eu tenho um Supermicro X8DTH-6 com um Adaptec 5405Z (PCIe) com conexões agrupadas de 1 Gb. Eu fiz algumas experiências para ver o quão difícil eu poderia empurrar minha matriz. (4 x 250GB, 20 x 2TB) Basicamente, cheguei à conclusão de que o cache no controlador superaria facilmente o valor de 2 Gb de largura de banda para a maioria do que fazemos. Nesse caso, essas caixas são usadas para armazenar filmagens de câmeras de segurança. Uma vez que o cache foi esgotado no controlador, o throughput dos 4 discos de boot (250GB de configuração como RAID10) poderia facilmente acompanhar a leitura e gravação em quase 2 Gb .. (houve alguma sobrecarga que eu não poderia ajustar, principalmente o formação de equipes em Layer2).

Portanto, considerando os limites do PCI-X 133 sendo 1,06 GB / s sendo significativamente mais do que você está pedindo, o controlador seria simplesmente limitado apenas pela velocidade das unidades na matriz, bem como pela quantidade de cache controlador estava fazendo. Em outras palavras, a resposta é "depende ..."

    
por 07.12.2011 / 04:08