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.