什么是硬盘NCQ技术

操作方法

  • 01

    NCQ是属于SATA 300规范中的一条,它是一项提升硬盘性能的技术,下面来具体解释它。 我们知道硬盘和内存不同,硬盘结构上有很大部分是机械的,其性能一定受到机械部件特性比如马达转速等等的影响,所以硬盘速度始终只能慢慢提高。 我们的硬盘是怎么写数据的?其过程很简单,从磁碟的最外圈开始往内圈写,一个圈叫做一个磁道track,所有碟(platter,即平时说的单碟),面(一个碟可能有两个面)上同一磁道组成一个柱面(cylinder),写硬盘就是按照从外到里一点点顺序写的。可惜我们读取的时候肯定不是按照这样的顺序的,我们一般是随机的读取分散在盘片上的数据,我们需要在快速转动的同时准确定位,可以想象这是多么不容易 要精确定位,我们会遇到两个敌人:寻道延迟和转动延迟。 寻道延迟是磁头找到磁道的时间。我们可以想象一下磁头反复地在一个个同心圆之间伸长,缩短,其延迟就是寻道延迟,或者在硬盘技术参数中称为寻道时间。 要减少寻道时间,一般的做法就是对任务的重新排序。因为如果我们的定位任务按照先来后到的顺序依次进行,那延迟肯定很大。这里可以举一个很好理解的例子。如果3个人同时乘电梯,A先按按钮要到10楼,B要到5楼,C到15楼,如果按照先按先送的顺序,电梯先到10楼,再下来到5楼,又上去到15楼,显然浪费了很多时间,而正常的顺序是从下往上的顺序排列的,这个例子很普通,但是可能大家乘电梯的时候从来不会考虑到吧:)当然寻道时间的优化比这个复杂得多,算法也聪明得多。 转动延迟是找到准确磁道后,那个正确的地址所在位置转到磁头下面的时间。这里我们可以想象转得越快,这个时间就越短,对5400转硬盘,转一圈要11.1毫秒,7200转要8.3毫秒,而万转硬盘只要6毫秒。 要减少转动延迟,一般的办法是提高转速,但是我们知道提高转速很难,否则我们不会到现在还在用7200转的硬盘。除了这个办法还有1.优化排序2.乱序执行。 两个延迟加起来就是我们遇到的总延迟,我们希望总延迟越小越好。以前的做法是优化排序任务从而减少寻道时间,但是后来发现追求最小寻道时间会导致转动延迟变大,两者相加不一定是最小的。所以提出了一种综合考虑寻道和转动的优化方法,这种方法就称为“tagged command queuing”,而在SATA 300标准中使用的特殊的优化方法就叫做“Native Command Queuing”,就是NCQ。 总算说到NCQ了,相信这样解释下来大家一定清楚它就是一种从寻道和转动两方面考虑的,目的在于减少总延迟的优化算法。关于TCQ和NCQ的具体区别和NCQ具体怎么操作就略过了,需要的可以查白皮书。SATA 300规范还引入3种新技术保证NCQ的效率。 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的支持。 回答者:答案答案 - 经理 四级 11-30 15:43 NCQ(Native Command Queuing,原生命令队列)是被设计用于改进在日益增加的负荷情况下硬盘的性能和稳定性的技术。当用户的应用程序发送多条指令到用户的硬盘,NCQ硬盘可以优化完成这些指令的顺序,从而降低机械负荷达到提升性能的目的。

(0)

相关推荐

  • 硬盘NCQ技术

    SATA规范支持许多新的功能,其中之一就是NCQ(Native Command Queuing全速命令排队)技术。它是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据 ...

  • SATA硬盘NCQ技术分析

    对电脑配件有一定了解的人应该或多或少都听过“NCQ”这个词。那何谓“NCQ”呢,它是:“Native Command Queuing”的英文缩写,意思是“原生命令排序”,是属于SATA Rev 2.5 ...

  • 多种方法开启SATA2硬盘NCQ功能

    编者按: SATA2硬盘如今已经十分普及,但是您真的用好SATA2硬盘了么?相比SATA硬盘而言多出来一个2又代表什么呢?怎样才能发会它的优势呢?本文,将详细向您介绍SATA2硬盘的优势以及如何才能让 ...

  • APS硬盘保护技术全介绍

    硬盘是笔记本电脑中最容易受损的部件,而它又装载了系统和用户的数据,意外的跌落、撞击乃至剧烈晃动都有可能造成笔记本电脑数据丢失或硬盘损坏。为了提高笔记本电脑硬盘的防震性能,硬盘厂商们开发出了巨磁阻磁头、 ...

  • 由希捷全硬盘加密技术看数据保护

    序:加密技术的由来 不要看到“加密技术”这四个字,就认为它一定就是什么高科技的东西。实际上,加密技术很早以前就出现了,具体有多早呢? 追溯到公元前2000年,当时人们的思想中还没有“加密”这个概念,但 ...

  • 什么是NGFF(硬盘)接口技术?

    NGFF是为超极本(Ultrabook)量身定做的新一代接口标准,以取代原来基于mini PCI-E改良而来的mSATA接口。无论是更小巧的规格尺寸还是更高的传输性能NGFF都远胜于mSATA。 NG ...

  • 串口硬盘如何打开NCQ图解

    操作方法 01 一.主板和硬盘都支持300MB/S的传输速率和NCQ技术,如何打开这些功能并得到他们的工作状态. 目前而言,只有INTEL和NF4芯片组的驱动程序能够得知两者的工作状态.INTEL芯片 ...

  • 存储之上 浅析硬盘技术对电脑应用的影响

    前言:信息技术赖以生存的基本 计算机硬件的发展在随着信息化普及及硬件技术的发展过程中得到了提高,现代化的硬件技术随着人类的使用需求在平台上较之以前的旧有平台实现了质的飞越。当随着人们对于各种各样高精度 ...

  • SATA串口硬盘常见疑难问题解答

    SATA硬盘由于具备更快的传输速度、更高的缓存、更简单的安装和较实惠的价格,越来越受到用户的关注,逐步替代PATA硬盘成为市场中的主流产品。多数朋友的电脑中相信已经使用了串口的SATA硬盘。SATA串 ...