硬盘NCQ技术
互联网 发布时间:2009-04-21 01:46:09 作者:佚名
我要评论
SATA规范支持许多新的功能,其中之一就是NCQ(Native Command Queuing全速命令排队)技术。它是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能
SATA规范支持许多新的功能,其中之一就是NCQ(Native Command Queuing全速命令排队)技术。它是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能制约。NCQ技术是SATAⅡ规范中的重要组成部分,也是SATAⅡ规范唯一与硬盘性能相关的技术。
首先让我们来看一下硬盘是怎样读写信息的。硬盘通过将信息写入磁盘磁道上的特定位置进行信息存储,硬盘访问磁盘上信息的过程如下:
● 寻找存储数据的目标磁碟(platter),访问该磁碟。
● 寻找磁碟上存储数据的目标磁道(track),访问磁道。
● 寻找磁道上存储数据的目标簇(cluster),访问簇。
● 寻找簇上存书数据的目标扇区(sector),访问扇区。
● 寻找目标数据,读取数据。
通过上面的步骤,硬盘即可获取所需要的数据信息。硬盘写入数据的步骤也是如此,区别仅仅在于读操作变为写操作。大多数情况下数据存入硬盘并非是顺序存入,而是随机存入,甚至有可能一个文件被分配在不同盘片上。对于不支持NCQ的硬盘来说,大量的数据读写需要反复重复上面的步骤,而对于不同位置的数据存取,磁头需要更多的操作,降低了存取效率。支持NCQ技术的硬盘对接收到的指令按照他们访问的地址的距离进行了重排列,这样对硬盘机械动作的执行过程实施智能化的内部管理,大大地提高整个工作流程的效率:即取出队列中的命令,然后重新排序,以便有效地获取和发送主机请求的数据,在硬盘执行某一命令的同时,队列中可以加入新的命令并排在等待执行的作业中。显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。
如上图所示,如果新的命令恰好是处理起来机械效率最高的,那么它就是队列中要处理的下一个命令。举个例子:比如向硬盘下达一组数据传送指令,由于数据在磁盘上分布位不同,磁头可能会先读取260扇区,再读取7660扇区,然后又读取261扇区……如果我们对指令进行优化排列,可以先读260扇区,接着依次读261扇区,最后读取7660扇区……显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。并且有效的排序算法除了考虑目标数据的线性位置,也会考虑其角度位置,并且还要对线性位置和角度位置进行优化,以使总线的服务时间最小,这个过程也称做“基于寻道和旋转优化的命令重新排序”。
目前希捷、迈拓、日立等硬盘厂商已经在SATA硬盘中应用了NCQ技术。不过,要充分享用NCQ技术,光硬盘支持是不行的,还要对应的硬盘控制器(如南桥芯片中的磁盘控制器)支持才行。例如Intel从945芯片组的ICH7R南桥开始支持NCQ技术,nVidia从nForce4 SLI芯片组开始支持NCQ技术。
首先让我们来看一下硬盘是怎样读写信息的。硬盘通过将信息写入磁盘磁道上的特定位置进行信息存储,硬盘访问磁盘上信息的过程如下:
● 寻找存储数据的目标磁碟(platter),访问该磁碟。
● 寻找磁碟上存储数据的目标磁道(track),访问磁道。
● 寻找磁道上存储数据的目标簇(cluster),访问簇。
● 寻找簇上存书数据的目标扇区(sector),访问扇区。
● 寻找目标数据,读取数据。
通过上面的步骤,硬盘即可获取所需要的数据信息。硬盘写入数据的步骤也是如此,区别仅仅在于读操作变为写操作。大多数情况下数据存入硬盘并非是顺序存入,而是随机存入,甚至有可能一个文件被分配在不同盘片上。对于不支持NCQ的硬盘来说,大量的数据读写需要反复重复上面的步骤,而对于不同位置的数据存取,磁头需要更多的操作,降低了存取效率。支持NCQ技术的硬盘对接收到的指令按照他们访问的地址的距离进行了重排列,这样对硬盘机械动作的执行过程实施智能化的内部管理,大大地提高整个工作流程的效率:即取出队列中的命令,然后重新排序,以便有效地获取和发送主机请求的数据,在硬盘执行某一命令的同时,队列中可以加入新的命令并排在等待执行的作业中。显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。
如上图所示,如果新的命令恰好是处理起来机械效率最高的,那么它就是队列中要处理的下一个命令。举个例子:比如向硬盘下达一组数据传送指令,由于数据在磁盘上分布位不同,磁头可能会先读取260扇区,再读取7660扇区,然后又读取261扇区……如果我们对指令进行优化排列,可以先读260扇区,接着依次读261扇区,最后读取7660扇区……显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。并且有效的排序算法除了考虑目标数据的线性位置,也会考虑其角度位置,并且还要对线性位置和角度位置进行优化,以使总线的服务时间最小,这个过程也称做“基于寻道和旋转优化的命令重新排序”。
目前希捷、迈拓、日立等硬盘厂商已经在SATA硬盘中应用了NCQ技术。不过,要充分享用NCQ技术,光硬盘支持是不行的,还要对应的硬盘控制器(如南桥芯片中的磁盘控制器)支持才行。例如Intel从945芯片组的ICH7R南桥开始支持NCQ技术,nVidia从nForce4 SLI芯片组开始支持NCQ技术。

相关文章

读速突破12000MB/s! 致态TiPlus9100 2TB SSD固态硬盘首发评测
凭借长江存储晶栈Xtacking 4.0技术优势,致态推出全新TiPlus9100固态硬盘,以12GB/s准满速设计成为新赛道的领跑者2026-04-24
小到超乎想象! 闪迪至尊极速小神盾 Type-C 闪存盘测评
全新推出的闪迪至尊极速小神盾 TypeC 闪存盘,以突破性小巧设计、高速传输性能、高达1TB的大容量扩展、稳定常驻体验为核心优势,精准解决轻薄设备扩容难题2026-04-24
让4K/8K剪辑效率起飞! 西部数据G-RAID PROJECT 2硬盘测评
视频创作很费存储,今天我们就来给大家推荐一款西部数据G-RAID PROJECT 2硬盘,以有效解决创作者存储视频素材面临的容量与性能难题2026-04-14
长江存储PC550 PCIe 5.0固态硬盘评测:满载功耗不到6W+速度突破11800MB/
长江存储为我们带来了一款十分”冷静”的PCIe 5.0商用消费级SSD——PC550,相信将会打破这一局面,加速PCIe 5.0 SSD快速普及2026-03-17
游戏本 Gen5 扩容新选项! 宏碁 N8000 PCIe 5.0 2TB 固态硬盘评测
2 月 13 日,宏碁推出了基于 6nm 主控的 PCIe 5.0 固态硬盘 —— 宏碁 N8000,该产品采用 PCIe 5.0 x4 高速通道与 NVMe 2.0 接口协议,为中高端游戏本、轻薄本及迷你主机提2026-03-06
低温+高性能全都要! 铠侠 VC10 PCIe 5.0 固态硬盘首发测评
今天给大家带来的就是铠侠最新推出的VC10 PCIe5.0固态硬盘,顺序读取速度高达10000MB/s,比PCIe4.0固态硬盘要快不少,而它的价格不到千元,性价比相当在线,2026年PCIe5.02026-03-05
旗舰级PCIe 5.0性能之选! 铠侠EXCERIA极至超速PRO G2固态硬盘评测
存储大厂铠侠近期推出了多款 Gen5 固态新品,其中就包括今天我们要聊的这款铠侠 EXCERIA PRO G2 VE10 旗舰新品2026-03-05
首款双3.5硬盘位+5000M网口! 零刻ME Pro NAS全面测评
新年伊始零刻推出了存储ME系列第二款产品,也是零刻首款双3.5英寸盘位的存储产品,零刻ME Pro并不是一款玩票性质的NAS,而是一款工业设计极具颠覆性的小钢炮2026-02-10
一块硬盘摆脱AI时代的存储焦虑! 希捷酷狼Pro 30TB NAS硬盘深度评测
相信不少视频团队、AI 训练组和企业也都被这“存储红色警告焦虑”折磨过,正当我们四处寻找扩容方案时,希捷发布了全新的 酷狼Pro 系列, 一口气将容量推到 30TB,可以说是2026-01-27
双面存储+速度达14GB/s! 金士顿FURY Renegade G5 8TB SSD全面测评
金士顿Fury Renegade G5 系列旗舰 PCIe 5.0 M.2 固态硬盘推出 8TB 容量版本,作为金士顿FURY叛逆者家族的最新旗舰,它不仅搭载了备受瞩目的慧荣SM2508 6nm主控与铠侠BiCS 82026-01-27












最新评论