O armazenamento agrupado é o uso de dois ou mais servidores de armazenamento trabalhando juntos para aumentar o desempenho, capacidade ou confiabilidade. O clustering distribui cargas de trabalho para cada servidor, gerencia a transferência de cargas de trabalho entre servidores e fornece acesso a todos os arquivos de qualquer servidor independentemente da localização física do arquivo.
Existem duas arquiteturas básicas de armazenamento em cluster, conhecidas como tightly coupled e loosely coupled;
Um cluster tightly coupled tem um backplane físico proprietário no qual os nós do controlador se conectam. Enquanto este backplane fixa o tamanho máximo do cluster, ele oferece uma interconexão de alta performance entre servidores para uma performance balanceada de carga e máxima escalabilidade à medida que o cluster cresce. Controladores de array adicionais, portas de E/S (entrada/saída) e capacidade podem se conectar ao cluster conforme a demanda dita.
Um cluster frouxamente acoplado oferece blocos de construção de baixo custo que podem começar pequenos e crescer conforme a demanda das aplicações. Um cluster solto oferece desempenho, E/S, e capacidade de armazenamento dentro do mesmo nó. Como resultado, o desempenho escalona com capacidade e vice versa. Embora os clusters possam crescer bastante em teoria, a escalabilidade é limitada pelo desempenho da interligação e as consequentes desvantagens na comunicação com os controladores dos clusters.
Os especialistas citam várias tendências que começaram a impulsionar um movimento para o armazenamento em cluster nos últimos anos, incluindo uma mudança geral para a computação em cluster, um aumento das soluções de armazenamento disponíveis de baixo custo e alta velocidade, e um crescimento explosivo na quantidade de conteúdo digital que requer armazenamento.