3. 端口多路器
端口多路器(PM, port multiplier)是活动主机与多个设备连接并进行通讯的一种设备。它可看成简单的多路复用器,将一个活动主机的连接复用到多个设备连接上。端口多路器只支持一个活动主机连接,但它可以扩展设计到支持多达15个设备连接,从而利用到主机连接的全带宽。
第二代SATA规范的速度为3.0Gbps,大约相当于300MBps的吞吐能力。当顺序读写数据时,SATA硬盘驱动器目前可支持大约50-60MBps的吞吐能力。因此,利用速度为3.0Gbps的第二代SATA接口的最有效方法,是允许多个设备共享同一电缆所提供的带宽。
为使这种工作能正常进行,需要一个支持端口多路器规范的主机控制器和一个充当多个设备复用器的端口多路器。端口多路器在所有类型的帧信息结构(FIS)中使用4位,即所谓的PM端口字段,来路由主机和相应设备之间的FIS。利用PM端口字段,端口多路器可以将FIS从一个主机路由到多达15个SATA设备。对于从主机端到设备端的FIS,PM端口字段由主机设置为FIS将被路由到的最终设备的端口地址。对于从设备端到主机端的 FIS,PM端口字段由端口多路器设置为发送FIS设备的端口地址。为能使用所有连接到端口多路器上的设备,主机必须拥有用来设置所有发送的FIS中PM端口字段的机制。
图1中,四个SATA硬盘驱动器连接到同一个端口多路器,Silicon Image公司的测试显示,当主机同时访问所有四块硬盘,顺序读写速度超过220MBps。
在图2,一个支持端口多路器的控制器(如Silicon Image公司的SiI 3124-2 PCI-X到4端口SATA II主控制器)通过四个端口多路器连接16个硬盘驱动器。Silicon Image公司展示了一种既简单又具成本效益的方法,即通过服务器或NAS头端的单个PCI-X插槽直接连接16块硬盘。这种采用SATA协议连接SATA硬盘驱动器的直接连接存储方式,能够以尽可能低的价格点为使用者提供易于使用的高速存储。
本文小结
采用SATA接口的设计,要求开发团队中每位成员有新的思考方式。为设计出创新的应用,产品规划师和架构师必须了解SATA的功能特性。设计工程师则必须知道,在进行千兆位串行接口设计时遵循设计规则是至关重要的。尽管设计工程师还要经历一段曲折的学习过程,但最终结果是将带来振奋人心的崭新应用。这些应用将使存储变得更加容易使用并更加具有成本效益,从而广泛地应用于数据中心、办公室和家庭中。
串行ATA已成主流存储接口技术
互联网推动了新一代数据密集型存储应用,这些应用要求存储架构必须是一种可扩展的网络资源,能快速提供容量和数据,串行ATA便是适合此类应用的一种高速连接方式。它采用点对点架构,每台设备可以独享整个带宽,消除了并行ATA的主/从之分,可以和总线上的任何设备直接通讯。
作为并行ATA物理存储接口的替代技术,串行ATA技术能解决如数据传输、散热、可靠性和可管理性等诸多问题。它在性能上的提升主要表现在:1)数据传输速度高,第一代串行ATA的传输速度已达150MBps,而第二代、第三代串行ATA速度将分别达到300MBps和600MBps,彻底消除了并行ATA的速度瓶颈。2)采用8b/10b串行传输编码在串行电缆上传输数据,消除了并行ATA数据传输可能产生的串扰及其它一些问题。3)具备更强的纠错能力,能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,提高数据传输的可靠性。4)串行ATA的电缆很细,并可以延伸至1米,使得在大型系统上安装设备和布线变得非常容易。5)支持热插拔,功耗低。
虽然串行ATA与并行ATA在软件上是兼容的,但串行ATA缺乏与已有ATA设备的无缝兼容。当用户从并行ATA移植到串行ATA系统时,需要对硬件驱动器、电缆和接口进行硬件改造。此外,随着光纤通道(FC)磁盘、SAS(Serial Attached SCSI)等技术的发展,串行ATA在分级存储业务面临竞争和选择。但它仍将携其经济的成本效益、不逊的性能表现和广泛的应用范围,在网络存储应用中大有所为。