织梦CMS - 轻松建站从此开始!

技术无忧网 - 技术从此无忧 -- 一站式中文IT技术网站 - www.tech51.net

当前位置: 主页>硬件频道>硬盘>

NCQ技术分析(2)

时间:2008-09-22 15:42来源: 作者: 点击:
Race-Free Status Return 在PATA里,如果控制器没有对硬盘发出下一个命令,硬盘是不能发回之前命令的执行状态的,这会造成额外的延迟。为此,SATA 300免除了这

  Race-Free Status Return

  在PATA里,如果控制器没有对硬盘发出下一个命令,硬盘是不能发回之前命令的执行状态的,这会造成额外的延迟。为此,SATA 300免除了这项限制,允许各硬盘端可以随时报告命令执行状态,所以命令执行完毕信息的回报可以达成高度的管道化,甚至做到数个命令同时回传的程度。

  Interrupt Aggregation

  在DMA传输模式下,硬盘通知传输结束,会引起一个中断(Interrupt),造成延迟。所以SATA 300提供中断聚集机制。如果硬盘同时间内完成多组命令,这些命令完成所引起的中断就可以聚集在一起,大幅减少中断的数目,这对于降低中断延迟有极大的贡献。

  First Party DMA(FPDMA

  当PATA的硬盘准备要传输资料时,会发出中断讯号告知控制器,然后控制器对硬盘发出服务命令。当上述动作完成,控制器的驱动程式就进行直接记忆体存取(DMA)通道的设定,这过程会造成不小的延迟。SATA II允许硬盘端自行建立DMA传输通道,不需驱动程式介入,通过DMA setup FIS(Frame Information Block)直接对控制器送出需求通知,DMA引擎就可以进行资料传输。

  我们看到这些技术都是尽量减少了命令在控制器和硬盘之间的延迟,使得NCQ对命令的排序更加有效。

  什么设备支持NCQ

  目前在市面上可见的硬盘中,只有我们提到的7200.7和Maxtor的金钻10系列支持NCQ。其中带NCQ的7200.7在国内市场上有售,但金钻10虽说很早就出现在各地,但似乎只有那么几个,根本不可能买到。

  在支持的主板方面,目前只有Intel最新的9X5系列中使用的ICH6系列南桥支持NCQ,而刚刚发布的NF4系列也将支持NCQ。独立的扩展卡中Silicon Image 3124是目前市场上唯一的支持NCQ的,相信其它厂家马上将推出同类产品,甚至可能对老产品推出新的驱动实现对NCQ的支持。

  上图是Silicon Image 3124扩展卡。

  NCQ对性能的影响

  由于目前能够支持NCQ的产品实在太少,所以对NCQ对性能的影响做出结论还为时过早。但是笔者可以给出一定的参考。首先Seagate的官方文件宣称在某些应用中可以提高性能达20%,笔者相信这是那种数据很分散的特殊情况下,特殊测试软件得到的结果。实际的测试结果就没有那么让人信服了,在能够反映出提升的测试项目中也仅有5%左右的提升,在实际性能中更是体现不出优势。

  但是NCQ更像是超线程技术,在单任务中表现不怎么样,但是在多任务环境下可以明显体会到对性能的提升作用,而平时我们一般都是多任务操作的。目前没有多少测试软件能够反映出多任务的实际性能,所以笔者认为NCQ在实际操作中的确应该起到一定的作用,我们可以用对待超线程一样的态度对待NCQ,而且NCQ肯定将会是硬盘发展的方向。

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容