Balanceamento de carga entre caixas NAS

1

Atualmente, temos um Thecus N12000V com 16 TB no RAID 10 (atualmente meio cheio). Pelo que li online, esta rede é de cerca de 50MB / s. Devido ao fato de muitas pessoas se conectarem a ele, a maioria das pessoas obtém 3 MB / s na melhor das hipóteses. (Todos usando SMB, os computadores são todos do Win 7 Pro que não suportam NFS).

Seria eficiente ter três dessas caixas NAS constantemente atualizando, conectando-as a um servidor do Server 2008 R2 e permitindo que ela gerenciasse o balanceamento de carga entre as três usando o DFS? Existe uma solução de balanceamento de carga melhor? Eu estou tentando o meu melhor para não fazer disso uma questão de "compras"; Se eu precisar especificá-lo, por favor me avise.

    
por Copy Run Start 12.06.2013 / 17:22

2 respostas

2

Eu recomendaria contra um arranjo de sistema de arquivos distribuído manualmente com pessoas diferentes acessando drives diferentes para os arquivos, porque você vai ter problemas significativos de sincronização quando duas pessoas modificarem o mesmo arquivo em lugares diferentes.

Existem vários sistemas de arquivos distribuídos (e arranjos de dispositivos de bloco distribuídos nos quais você pode construir sistemas de arquivos) lá fora (veja link para um possível apontador para soluções open source). Eles são voltados para tolerância a falhas, escalabilidade de tamanho e desempenho de acesso remoto, mas, por natureza, melhoram a escalabilidade de acesso de múltiplos clientes também se você tiver vários nós locais. Infelizmente, você não poderá usá-los em caixas NAS fora do self que não sejam corporativas (pelo menos não em qualquer caixa NAS que já vi).

É provável que um limite de velocidade entre 50 e 100Mb / s com um adaptador de rede gbit seja imposto pela interface de rede ou pelo controlador de E / S que gerencia o RAID, mas é provável que o principal gargalo para a taxa de transferência seja o drives, em vez de qualquer um desses. Como várias pessoas estão tirando dados das unidades, as cabeças estarão pulando em todo o lugar, obtendo um pouco de dados para o cliente 1 daqui, movendo-se para obter um pouco do cliente 2 a partir daí, então o cliente 3, então ... , então de volta ao atendimento do pedido do cliente 2, ..., ..., ... - e durante cada movimento da cabeça, a unidade não é capaz de transferir dados. O controlador IO pode reduzir esse efeito usando alguns truques (algoritmos inteligentes de elevador para cada drive (veja link ), sequenciamento inteligente de solicitações entre unidades quando os dados solicitados estão em mais de um lugar, e assim por diante), mas há um limite para o quanto de ajuda esses métodos podem ser.

Se a caixa NAS tiver sua própria memória RAM para armazenamento em cache, em vez de confiar nas unidades para fazer tudo isso, você pode achar que tem opções para controlar a leitura e o sequenciamento de leitura, o que pode ajudar reduzindo ainda mais a movimentação da cabeça necessário para atender o mesmo conjunto de solicitações simultâneas (mas tenha o cuidado de testar todas as alterações, pois você pode piorar as coisas, em vez de melhorar, e as melhores opções para um padrão de acesso podem ser atrozes para outras).

Outra opção a ser analisada são os SSDs, já que isso elimina grande parte da latência que atrapalha as unidades baseadas em metal giratório em situações de acesso aleatório ou múltiplo. Embora seja muito caro substituir todo o seu espaço por uma nova tecnologia SSD brilhante, existem opções intermediárias. Drives híbridos são spinning-metal com um pedaço de armazenamento SSD embutido que ele usa como cache (e sendo não-volátil, eles podem usar operações de gravação em buffer, bem como leituras de velocidade). Algumas caixas NAS possuem suporte integrado para o uso de unidades SSD como um grande cache não volátil para as unidades tradicionais maiores, o que elimina a necessidade de substituir todas as unidades por híbridos e provavelmente seria mais eficiente, embora o recurso IIRC seja apenas em caixas mais caras no momento.

    
por 13.06.2013 / 11:44
1

O DFS fornece apenas um certo grau de balanceamento de carga. Ele não leva em consideração o número de sessões do cliente mantidas pela réplica / Duração das sessões e usa a seleção round-robin no estilo DNS.

O próprio NAS tem Agregação de links com suporte a balanceamento de carga e failover , eu certamente verificaria isso antes de tentar uma solução de balanceamento de carga "doméstica".

    
por 12.06.2013 / 22:31