NCQ技术

From upnb游本网--笔记本电脑知识库(笔记本wiki)--您身边的电脑词典

Jump to: navigation, search
IDE和SCSI 硬盘外观 硬盘维护 硬盘的结构 格式化硬盘 IDE硬盘上的跳线
  Image:Hrad disk1.jpg
硬盘专题
内容
相关知识
外部资源

SATA规范支持许多新的功能,其中之一就是NCQ(Native Command Queuing全速命令排队)技术。它是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能制约。NCQ技术是SATAⅡ规范中的重要组成部分,也是SATAⅡ规范唯一与硬盘性能相关的技术。
首先让我们来看一下硬盘是怎样读写信息的。硬盘通过将信息写入磁盘磁道上的特定位置进行信息存储,硬盘访问磁盘上信息的过程如下:

  • 寻找存储数据的目标磁碟(platter),访问该磁碟。
  • 寻找磁碟上存储数据的目标磁道(track),访问磁道。
  • 寻找磁道上存储数据的目标簇(cluster),访问簇。
  • 寻找簇上存书数据的目标扇区(sector),访问扇区。
  • 寻找目标数据,读取数据。

通过上面的步骤,硬盘即可获取所需要的数据信息。硬盘写入数据的步骤也是如此,区别仅仅在于读操作变为写操作。大多数情况下数据存入硬盘并非是顺序存入,而是随机存入,甚至有可能一个文件被分配在不同盘片上。对于不支持NCQ的硬盘来说,大量的数据读写需要反复重复上面的步骤,而对于不同位置的数据存取,磁头需要更多的操作,降低了存取效率。支持NCQ技术的硬盘对接收到的指令按照他们访问的地址的距离进行了重排列,这样对硬盘机械动作的执行过程实施智能化的内部管理,大大地提高整个工作流程的效率:即取出队列中的命令,然后重新排序,以便有效地获取和发送主机请求的数据,在硬盘执行某一命令的同时,队列中可以加入新的命令并排在等待执行的作业中。显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。
Image:NCQ.jpg
如上图所示,如果新的命令恰好是处理起来机械效率最高的,那么它就是队列中要处理的下一个命令。举个例子:比如向硬盘下达一组数据传送指令,由于数据在磁盘上分布位不同,磁头可能会先读取260扇区,再读取7660扇区,然后又读取261扇区……如果我们对指令进行优化排列,可以先读260扇区,接着依次读261扇区,最后读取7660扇区……显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。并且有效的排序算法除了考虑目标数据的线性位置,也会考虑其角度位置,并且还要对线性位置和角度位置进行优化,以使总线的服务时间最小,这个过程也称做“基于寻道和旋转优化的命令重新排序”。


参考资料

相关条目
硬件 硬盘
多媒体电脑组成 安装前注意事项 安装CPU和内存 机箱的准备 安装电源 安装驱动器 安装主板 接插电源线
插接IDE数据线 插接软驱数据线 安装板卡 收尾工作 外部连接 基本CMOS设置 硬盘参数设置 启动顺序设置
3000元配置 4000元配置 5000元配置 6000元配置 7000元配置 8000元配置 9000元配置 万元级配置
电子计算机 电脑选购 硬件 软件 驱动程序 操作系统 互联网 电脑病毒 电脑安全
Personal tools
upnb RSS | 常见问题 | 服务条款 | 隐私权政策 | 合作与广告 | 关于我们
Copyright©2003--2007 upnb.com