美女 ·故事 ·史海钩沉 ·人物档案 ·地方风俗 ·谚语大全 ·讽刺与幽默 · 赚钱 · 法律 · 软件教程 · 会员中心 · TAG标签 · 网站地图 · RSS订阅
 
开心农场 黄金矿工 同居时代
娱乐 欢乐牧场 坦克大战 超级玛丽
 
脚印 日志 相册 男女朋友
家园 分享 话题 群组 随便逛逛  
 
母婴 食品 居家 数码
逛街 鞋帽 化妆 饰品 服饰
 
美食 血拼 休闲 点评
生活 租房 人才 二手 同城
   
 
 
魅力高密 教育信息 Flash教程 PS教程 发送新年祝福
  首页 | 美图 | 短信 | 安全 | 校园 | 网站 | 游戏 | 探秘 | 文秘 | 生活 | 汽车 | 时尚 | 视频 | 乐趣 | 专题
返回首页
当前位置: 主页 > 软硬兼施 > 硬件园地 >

NCQ技术简介(附图)

时间:2010-01-10 14:27来源:未知 作者:admin 点击:
在探讨SATA2技术的时候发现了NCQ技术,于是进行了一番探究: 我们知道,SATA规范支持许多新的功能,其中之一就是 NCQ(Native Command Queuing全速命令排队)技术。 它是一种使硬盘内部优化
  

在探讨SATA2技术的时候发现了NCQ技术,于是进行了一番探究:

 
    我们知道,SATA规范支持许多新的功能,其中之一就是
NCQ(Native Command Queuing全速命令排队)技术。

它是一种使硬盘内部优化工作负荷执行顺序,通过对内部队列中的命令进行重新排序实现智能数据管理,改善硬盘因机械部件而受到的各种性能制约。

NCQ技术是SATAⅡ规范中的重要组成部分,

也是SATAⅡ规范唯一与硬盘性能相关的技术。

    首先让我们来看一下硬盘是怎样读写信息的。硬盘通过将信息写入磁盘磁道上的特定位置进行信息存储,硬盘访问磁盘上信息的过程如下:

    寻找存储数据的目标磁碟(platter),访问该磁碟。

    寻找磁碟上存储数据的目标磁道(track),访问磁道。

    寻找磁道上存储数据的目标簇(cluster),访问簇。

    寻找簇上存书数据的目标扇区(sector),访问扇区。

    寻找目标数据,读取数据。

    通过上面的步骤,硬盘即可获取所需要的数据信息。硬盘写入数据的步骤也是如此,区别仅仅在于读操作变为写操作。大多数情况下数据存入硬盘并非是顺序存入,而是随机存入,甚至有可能一个文件被分配在不同盘片上。对于不支持NCQ的硬盘来说,大量的数据读写需要反复重复上面的步骤,而对于不同位置的数据存取,磁头需要更多的操作,降低了存取效率。支持NCQ技术的硬盘对接收到的指令按照他们访问的地址的距离进行了重排列,这样对硬盘机械动作的执行过程实施智能化的内部管理,大大地提高整个工作流程的效率:即取出队列中的命令,然后重新排序,以便有效地获取和发送主机请求的数据,在硬盘执行某一命令的同时,队列中可以加入新的命令并排在等待执行的作业中。显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。




    如上图所示,如果新的命令恰好是处理起来机械效率最高的,那么它就是队列中要处理的下一个命令。举个例子:比如向硬盘下达一组数据传送指令,由于数据在磁盘上分布位不同,磁头可能会先读取260扇区,再读取7660扇区,然后又读取261扇区……如果我们对指令进行优化排列,可以先读260扇区,接着依次读261扇区,最后读取7660扇区……显然,指令排列后减少了磁头臂来回移动的时间,使数据读取更有效。并且有效的排序算法除了考虑目标数据的线性位置,也会考虑其角度位置,并且还要对线性位置和角度位置进行优化,以使总线的服务时间最小,这个过程也称做“基于寻道和旋转优化的命令重新排序”。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
赞助商位置
推荐内容