2. 并行访问分块阵列的应用
对于以长时间顺序访问数据为特征的应用,并行访问分块阵列能很好地工作,像前面章节所讨论的,这些应用也能从预先读缓存技术中获益:
• 对于大的顺序访问文件所提供的文件服务。
• 多媒体:音频和视频。
• 电影和图形处理、动画。
• CAD。
• 数据仓库。
在I / O事务处理量很高的环境下,由于阵列每次只处理单一的I / O操作,因而它们的效果不够好。虽然并行访问阵列可能加快单个事务处理的速度,但操作不能重叠进行。通过同步成员磁盘的转动,并行访问阵列可以减少一些转动延迟,但转动延迟仍然是影响系统性能的原因,即当操作开始时,必须等待阵列中的第一个磁盘正确定位。更为重要的是并行访问阵列并没有缓解寻道时间的延迟,事实上,因为在操作开始之前,所有的成员磁盘都需要设置它们的磁盘臂,所以并行访问阵列可能比单个磁盘更慢。
3. 独立访问分块阵列
另一种类型的分块阵列使用独立访问的磁盘。换而言之,设备无需同步阵列中的驱动器,常常在单个的磁盘驱动器上执行更长的数据段写操作,而不是将所有的数据都写在多个驱动器上。
独立访问分块阵列的优点是支持一定量的重叠I / O操作。例如,一个阵列拥有1 2个磁盘驱动器,每一个驱动器由单独的主机I / O控制器操作,按照所建立的虚拟设备映射,I / O操作可以分散在各个驱动器上执行。本章后面将讨论这个问题。
虽然阵列并不控制主机控制器访问虚拟设备地址,但因为有多个磁盘驱动器存在,则可能导致数据请求在多个磁盘驱动器上独立执行,这将减少单个磁盘驱动器或磁盘臂成为I / O操作的瓶颈的可能性。利用上一章介绍的标记命令排队技术,可以将多个命令发送到阵列,为了有效地处理它们,首先对这些命令进行排队,然后将它们传输到各单独的驱动器。
图6 - 6所示即独立访问磁盘阵列,它从一个主机I / O控制器接收I / O命令,该阵列由7个磁盘组成,每个磁盘都能存储一个I / O操作的全部内容。
