Para tamanhos e expansões semelhantes, usamos servidores supermicro 3U . Cada servidor pode comportar 14 drives (existem 14 portas sata integradas na placa-mãe, então não tivemos que comprar uma placa RAID, e temos 1 slot deixado vazio nos casos). Cada unidade é compartilhada via AOE para o servidor front-end. Temos blocos RAID-10 de 14 drives (com o linux md), e eles são colocados juntos com o LVM .
Se você tiver o cuidado de não colocar quaisquer duas unidades espelhadas dos blocos raid-10 no mesmo servidor de back-end, então este sistema é redundante, ele pode até suportar uma perda de um servidor backend completo.
É fácil crescer: basta comprar outro servidor, construir o ataque, expandir o lvm para ele e pronto. Nós usamos XFS que suporta redimensionamento online.
Atualmente, usamos unidades de 1 TB e 1,5 TB, e estamos planejando usar 2 TBs no futuro. As unidades não precisam ser todas do mesmo tamanho, apenas se estiverem no mesmo bloco de raid.
Para as suas necessidades, um servidor repleto de unidades 14x de 1.5TB ou 2TB seria um bom começo imo. Você nem precisa de um servidor de frontend separado para o início.
Nossa configuração pode facilmente produzir uma taxa de transferência de 1 Gb / s, acho que seria mais do que suficiente para um serviço da Web.
Posso ajudar você com informações mais detalhadas, se você gostar da ideia.
Editar:
Mais algumas coisas:
-
Esta é uma espécie de solução de armazenamento pobre de equipes domésticas. Se você tem o orçamento, não quer perder seu tempo, e quer ir para uma confiabilidade de alto nível, então provavelmente você deve comprar algum produto SAN real. O preço pode ser facilmente 10-30x mais alto, especialmente se você quiser ir para 100TB ou mais. Isso não significa que a solução acima não funcione - acontece, e acho que, para muitos propósitos, o preço extra de um produto SAN não vale a pena.
-
sobre a velocidade de backend: infelizmente não consigo fornecer números exatos ou medidas de teste. Mas eu posso te dizer, que até mesmo um bloco de 14 unidades de ataque-10 é rápido . Se você precisar de mais espaço, usará mais servidores de back-end e a velocidade geral de back-end aumentará ainda mais. Além disso, se qualquer um dos backends sofresse com muitos usuários simultâneos (o que duvido), você poderia ir de mirrorring bidirecional para 3-way ou até mais, melhorando a velocidade, o tempo de busca e até a confiabilidade.
-
sobre a velocidade de frontend: o frontend não precisa fazer muito mais que os forward packets. Um servidor moderno deve facilmente manter até 10gigabits / s, por isso não pode ser um gargalo tão cedo.