宁尘全文免费阅读(NCQ)

2022-09-02 20:00:11   编辑:唐娥伦
导读很多朋友对宁尘全文免费阅读,NCQ还不了解,今天小绿就为大家解答一下。什么是硬盘NCQNCQ(原生命令队列)是SATA规范支持的新功能。它优化了...

很多朋友对宁尘全文免费阅读,NCQ还不了解,今天小绿就为大家解答一下。

什么是硬盘NCQNCQ(原生命令队列)是SATA规范支持的新功能。它优化了硬盘内部的工作负载执行顺序,通过对内部队列中的命令进行重新排序来实现智能化的数据管理,改善了硬盘因机械部件带来的各种性能约束,从而最大化硬盘的效率,最小化延迟。我们的硬盘是怎么写数据的?过程很简单。从磁盘的最外圈向内圈写。一个圆称为一条轨迹。所有磁盘(盘片,即单个磁盘)和表面上的相同磁道(一个磁盘可能有两个表面)形成一个柱面。从外到内按一点顺序写硬盘。可惜我们看的时候,绝对不是这个顺序。一般我们随机读取分散在磁盘上的数据,需要在快速旋转的同时准确定位。可想而知有多难。深色区域代表磁道,亮红色区域代表簇,黄色区域代表磁盘上的扇区。要精确定位,会遇到两个敌人:寻找延迟和旋转延迟。寻道延迟是磁头找到磁道的时间。我们可以想象一下,磁头在同心圆之间反复拉伸和缩短,其延迟就是寻道延迟,或者在硬盘的技术参数中称为寻道时间。我们可以把硬盘存储数据的逻辑块地址(LBA)看作一个区域内的不同房子。如果要给这几户人家送信,要先投递第一户人家,然后跑到2公里外的另一户人家,再跑到第一户人家的邻居家,最后把信投递到附近的另一户人家。这是多么“愚蠢”的做法啊!很明显,这浪费了很多时间。下面两个例子分别展示了两种不同的情况:不采用NCQ技术(非NCQ)和采用NCQ技术。第一张图是不支持NCQ技术的硬盘的操作。和前面说的“愚蠢”的送信方式是一样的,但实际上是在最初的硬盘中采用的。第二张图是支持NCQ技术的硬盘的操作。这是最好的送信方式,大大提高了工作效率,节省了大量时间。支持NCQ技术的硬盘将接收到的指令按照其访问地址的远近进行重新排列,从而实现硬盘机械动作执行过程的智能化内部管理,大大提高整个工作流程的效率:即取出队列中的命令并重新排序,从而有效获取并发送主机请求的数据。当硬盘执行某个命令时,可以将新命令添加到队列中,并放入等待的作业中。旋转延迟是找到准确磁道后,正确地址位于磁头下方的时间。在这里,我们可以想象,我们旋转得越快,这个时间就会越短。5400转的硬盘,一转需要11.1毫秒,7200转的硬盘需要8.3毫秒,10000转的硬盘需要6毫秒。为了减少旋转延迟,一般的方法是提高转速,但我们知道提高转速很难,否则我们不会仍然使用7200转的硬盘。除了这个方法,还有1。优化排序2。无序执行。这两个延迟加起来就是我们遇到的总延迟,我们希望总延迟越小越好。以前的方法是优化排序任务来减少寻道时间,后来发现追求最小寻道时间会导致旋转延迟的增加,两者之和不一定是最小值。因此提出了一种考虑寻道和旋转的优化方法,称为“标记命令队列”,而SATA 300标准中使用的特殊优化方法称为“原生命令队列”,即NCQ。

以上问题已解答完毕,如果想要了解更多内容,请关注本站

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章