L'archiviazione in cluster è l'uso di due o più server di archiviazione che lavorano insieme per aumentare le prestazioni, la capacità o l'affidabilità. Il clustering distribuisce i carichi di lavoro a ciascun server, gestisce il trasferimento dei carichi di lavoro tra i server e fornisce l'accesso a tutti i file da qualsiasi server indipendentemente dalla posizione fisica del file.
Esistono due architetture di archiviazione cluster di base, note come tightly coupled e loosely coupled;
Un cluster strettamente accoppiato ha un backplane fisico proprietario a cui si connettono i nodi del controller. Sebbene questo backplane risolva la dimensione massima del cluster, fornisce un'interconnessione ad alte prestazioni tra i server per prestazioni con bilanciamento del carico e massima scalabilità man mano che il cluster cresce. Controller di array aggiuntivi, porte I / O (input / output) e capacità possono connettersi al cluster in base alle esigenze.
Un cluster liberamente accoppiato offre elementi costitutivi convenienti che possono iniziare in piccolo e crescere in base alla richiesta delle applicazioni. Un cluster sciolto offre prestazioni, I / O e capacità di archiviazione all'interno dello stesso nodo. Di conseguenza, le prestazioni scalano con la capacità e viceversa. Sebbene in teoria i cluster possano crescere abbastanza grandi, la scalabilità è limitata dalle prestazioni dell'interconnessione e dai conseguenti compromessi nella comunicazione con i controller del cluster.
Gli esperti citano diverse tendenze che hanno iniziato a guidare un movimento verso lo storage in cluster negli ultimi anni, tra cui un passaggio generale al cluster computing, un aumento delle soluzioni di archiviazione disponibili a basso costo e ad alta velocità e una crescita esplosiva nella quantità di contenuti digitali Conservazione.