存储 频道

SATA II 优劣分析(一)

        SATA II是SATA发展的下一个方向,与SATA 1.0相比增加了很多显著的功能,性能也得到了极大的提高,使得SATA II更加适合企业级应用。下面我们来看 看这项新技术。

        串行ATA II (SATA II)/SATA 3G/SATA-IO
        在我开始介绍性能之前,先说说SATA II/SATA 3G/SATA-IO命名的问题。SATA II其实最早是一个委员会的名称,这个委员会成立的目的就是要开发最早的 SATA 1.x的新功能。后来这个组织更名为SATA 国际组织 (SATA-IO)。但是SATA II的名称保留了下来。不同的经销商和发行商依然以各自的方式称呼它。 SATA 3G 是一个比较常见的称谓,指的是接口速度。另外我还见过SATA 300, SATA 3Gb/s和SATA-IO等名称。好象还嫌不够乱,SATA-IO现在又在开发 SATA 2.5版本。既然大部分的组织都使用SATA-IO这个名称,为了比较清晰的描述,我也一直用SATA-IO这个称呼。

        在IDE硬盘世界中,SATA 1.0的出现铺平了并行向串行数据传输方式转变的道路。SATA IO 通过增加原生命令队列、连结埠分享器、热插拔、外部设备和 端口选择等功能,以及将接口潜在速度提高到3GB/s.,使得这一标准提升到了全新的水平。这些都是好的方面。坏的方面来看,许多新增强的功能还仅是 选项,但是依然可用SATA的标志。因此,如果你打算购买一块SATA-IO硬盘或者控制器用于特定需求,请务必仔细阅读控制器和硬盘的细则和所有的说 明书。比如,你的新硬盘可能标着SATA-IO可以以较高速度运行,但是实际上它只能支持两种SATA-IO功能。

        SATA-IO有哪些新功能,这些功能有什么作用?
        3Gb/s:使用SATA-IO 的设备潜在接口速度可以达到3Gb/s,比老款SATA设备运行速度快上一倍。请记住SATA-IO != 3Gb/s。按照生产厂家的说法,SATA-IO 硬盘也可以以较低的1.5 Gb/s速度运行。那么,你如何才能从3Gb/s的传输率变为300MB/s呢?请记住SATA所使用的是被称为8b/10b的编码,这种机制下实 际为8 bits的数据按10-bit进行打包发送。8b/10b的编码方法效率为80%。更进一步,SATA可以以每时钟周期1比特的速度进行传输。所以,我们来计算一下 ,你购买的SATA-IO硬盘速度为3000MHz ,以每时钟周期1比特的速度计算,乘以80%的效率:(3000 x 1 x 80%) = 2400。每字节等于8个比特,则2400/8 = 300 MB/s。3Gb/s的SATA 可以百分之百的向后兼容1.5Gb/s的SATA。

        原生命令队列:如果没有原生命令队列,当命令被发往硬盘时,会按照命令到达的顺序进行处理。尽管这样听起来非常合理,但其实这样的效率会比较低。假设你的硬 盘收到三条从硬盘读取数据的命令,第一条命令要求读取最里面的磁道的数据,第二条命令要求读最外侧的磁道的数据。最后一条命令又要求读取最内 侧的数据。如果按照顺序执行命令,磁头需要在整个硬盘上四处游走。如果能够先执行两个需要在外侧磁道读取数据的命令(第一条和第三条命令)再 去执行第二条读取内侧磁道的命令,效率就能提高很多。这就是原生命令队列所起到的作用。通过SATA-IO的原生命令队列功能,磁盘可以查看多个要求 然后按照效率最高的方式进行处理。以这种方式处理命令可以提高硬盘的系统性能,而且由于这种方式效率较高,所以也能延长硬盘的使用寿命。

        连结埠分享器:连结埠分享器可以将单一SATA通道上连接的设备数量从一台提高到十五台,这个功能在SATA 1标准中就已经实现。同样的这一功能被认为是SATA-IO标准中标配的功能。

        异步通知: 在比较早的ATA的机制下,主机需要有规律的轮询ATAPI 设备(大约每秒一次)来发现介质上发生的变化(如新插入一张CD等)。异步通知可以缓解主机的这一负担。取而代之的是ATAPI设备自己就可以通知主机 介质的变化。但是这样可能无法及时通知。首先,任何减轻主机负担的努力都能提高系统性能。其次,由于CD-ROM驱动器在没有使用时可以进入休眠, 可以减少移动设备消耗的电源,从而延长电池寿命。

0
相关文章