存储阵列随着IT(Information Technology,信息技术)的发展和数据需求的增长逐步演变而来 [1] 。最早的存储仅指计算机和服务器当中的磁盘,随着数据量逐渐增大,单独的一块或多块磁盘已经无法满足应用对容量的诉求,而磁盘作为计算机的部件,过高的故障率也无法满足越来越苛刻的可靠性诉求。因此,将磁盘从服务器中分离出来,集中进行池化管理,构成统一的存储空间,并对所有主机提供数据存取服务,成为业界的共识。最早的存储阵列以JBOD(Just a Bunch Of Disks,外置磁盘框)的形态面世 [2] 。
存储阵列作为外置存储系统的主要整机形态,由硬盘单元、控制器、接口卡等硬件模块和软件系统共同组成,以双控制器或多控制器共享硬盘框构成一个引擎的基本单位,通过硬盘框的扩展实现容量的纵向扩展(Scale-up),通过控制器的扩展实现性能规格的横向扩展(Scale-out),通过RAID等冗余技术实现硬盘容错和数据分布,如图3.1所示。
图3.1 存储阵列形态示意图