网上有很多关于什么叫TCQ?的知识,也有很多人为大家解答关于NCQ的问题,今天小编为大家整理了关于这方面的知识,让我们一起来看下吧!
内容导航:
一、什么叫TCQ?

一、什么叫TCQ?
TCQ:标记命令队列(Tagged Command Queuing ),最早用于带SCSI接口的硬盘上,但传统的P-ATA或新兴的S-ATA也能实现TCQ功能。SCSI TCQ强很多,主要表现在队列类型和深度上。SCSI TCQ支持三种类型的队列,即简单队列、有序队列和队列头。然而,ATA命令队列(TCQ和NCQ)只是一个简单的队列,即硬盘有完全的自主权以任何顺序排列和优化命令。TCQ的优势如下:
1.提高随机读取速度。
2.它仍然可以在多线程环境和高随机读取负载下保持高性能。
3.重新排序重复和冲突的指令,以提高硬盘性能。至于队列深度,ATA命令的最大队列长度是32,而SCSI TCQ的最大队列长度是256。对于PC、入门级服务器和网络存储设备,ATA的32级深度已经足够,而面向SCSI的多主机/多设备应用环境需要更深的队列深度。然而,队列越深,实现成本越高,当队列被充分利用时,大量挂起的命令可能会成为性能瓶颈。所以并行SCSI硬盘通常只用到64级的深度,256级的队列深度往往在磁盘阵列子系统中实现。另外,ATA命令队列也有一些限制,比如排队命令和非排队命令不能混用,出错会导致硬盘放弃队列中的所有命令(主机必须管理恢复过程)。我们需要记住的是,阿塔TCQ的概念比TCQ小(NCQ也一样,因为也是TCQ的一种,只是称呼不同),两者不能划等号。
二、什么是NCQ?谢谢!
NCQ属于SATA 0规范。相信看过《揭穿谎言!解析市面上所谓的S-ATA 2》的读者都知道这一点。它是一种提高硬盘性能的技术。下面笔者会详细讲解。我们知道硬盘不同于内存,其结构多为机械式,其性能必然受到电机转速等机械部件特性的影响。所以硬盘的速度只能慢慢提高。我们的硬盘是怎么写数据的?过程很简单。从磁盘的最外圈向内圈写。一个圆称为一条轨迹。所有磁盘(盘片,即单个磁盘)和表面上的相同磁道(一个磁盘可能有两个表面)形成一个柱面。从外到内按一点顺序写硬盘。可惜我们看的时候,绝对不是这个顺序。一般我们随机读取分散在磁盘上的数据,需要在快速旋转的同时准确定位。可想而知有多难。上图中,暗红色的是轨道,黄色的是扇形。要精确定位,会遇到两个敌人:寻找延迟和旋转延迟。寻道延迟是磁头找到磁道的时间。我们可以想象一下,磁头在同心圆之间反复拉伸和缩短,其延迟就是寻道延迟,或者在硬盘的技术参数中称为寻道时间。为了减少寻道时间,通常的方法是对任务进行重新排序。因为如果我们的定位任务是按照先到先得的顺序进行的话,延迟肯定是很大的。这里这是一个很容易理解的例子。如果三个人同时乘电梯,A先按按钮到楼层,B到5楼,C到楼层。如果电梯先上一层,再下5层,再上一层,显然浪费了很多时间,而正常的顺序是自下而上。这个例子很常见,但是你坐电梯的时候可能从来没有考虑过:)当然,寻道时间的优化比这个复杂得多,算法也是。旋转延迟是找到准确磁道后,正确地址位于磁头下方的时间。在这里,我们可以想象,我们旋转得越快,这个时间就会越短。00转的硬盘,旋转一次需要. 1ms,00转的硬盘需要8.3ms,10000转的硬盘需要6ms。要减少旋转延迟,一般的方法是提高旋转速度,但我们知道很难提高旋转速度,否则我们不会现在还在用00转的硬盘。除了这个方法,还有1。优化排序2。无序执行。这两个延迟加起来就是我们遇到的总延迟,我们希望总延迟越小越好。以前的方法是优化排序任务来减少寻道时间,后来发现追求最小寻道时间会导致旋转延迟的增加,两者之和不一定是最小值。为此,提出了一种考虑寻道和旋转的优化方法标记命令队列,而SATA 0标准中使用的特殊优化方法称为本机命令队列,也就是NCQ。最后,说到NCQ,相信大家一定很清楚,它是一种兼顾寻找和旋转的优化算法,目的是减少总延迟。关于TCQ和NCQ的具体区别以及如何操作NCQ,我们就略过不提了。如有必要,请参考白皮书。SATA 0规范还引入了三项新技术来保证NCQ的效率。无种族身份回归是在PATA。如果控制器不向硬盘发出下一条命令,硬盘就无法发回上一条命令的执行状态,这将造成额外的延迟。所以SATA 0免除了这个限制,允许每个硬盘随时报告命令执行状态,所以命令执行信息的报告可以高度流水线化,甚至可以同时返回几个命令。中断聚合在DMA传输模式下,硬盘通知传输结束,会造成中断和延迟。SATA 0提供了中断聚合机制。如果硬盘同时完成多组命令,那么这些命令的完成所引起的中断就可以聚集在一起,大大减少了中断的次数,对于减少中断延迟有很大的贡献。
第一个DMA (FP DMA)当PATA 硬盘准备传输数据,它会发送中断信号通知控制器,然后控制器会向硬盘发出服务命令。当上述动作完成时,控制器的驱动程序将建立直接存储器访问(DMA)通道,这将导致相当大的延迟。Sata允许硬盘自行建立DMA传输通道,不需要驱动的介入,DMA引擎通过DMA setup fis(帧信息块)直接向控制器发送需求通知就可以传输数据。我们可以看到,这些技术最大限度地减少了控制器和硬盘之间的延迟,并使NCQ更有效地排序命令。http://.cn/f/diy/01/2/0_1.htm
三、什么叫硬盘的ncq功能!!!
对NCQ硬盘:It 不仅仅是NCQ。
在SATA II的第一期,几项改进中,NCQ原生指令测序技术对于个人用户来说意义重大,所以这项技术是唯一一项被很多人知道的技术。事实上,SATA II第一阶段中添加的技术包括:
NCQ本地指令订购
本地命令队列:什么是NCQ?这项技术已经被SCSI使用了很长时间,但直到最近才被应用到SATA硬盘上。
传统的桌面硬盘都是用线性的形式来处理请求,潜在的非常不好。要了解原理,必须对硬盘的物理结构有一个基本的了解。硬盘是盘状的,很像CD。每个磁盘被许多同心圆分成磁道,磁道又被分成扇区。每个磁盘由一个或多个磁头读取。如果数据分布在同一条轨道上,查找数据的速度最快。在不同的轨道之间移动需要很多时间。假设您要读取三段数据,一段在磁盘的最外磁道,一段在磁盘的最内磁道,一段在磁盘的最外磁道。传统硬盘会先读取磁盘最外面的数据,然后是最里面的数据,最后再回去读取最外面的数据。这样磁头来回移动需要更多的寻道时间,效率较低。如果磁头移动最小化,寻道时间将相应减少。这就是NCQ的目的。——NCQ可以重新排列指令,而不是把磁头从外移到内再移到外。相反,在移动到磁盘的内环之前,它从外环读取两条数据。
现在应该明白了,CPU的速度对硬盘的性能影响不大,但是NCQ技术可以明显提升硬盘的性能,尤其是SATA多线程性能差,磁头频繁摆动,硬盘过热等问题。
外壳管理
如上所述,SATA的热插拔技术是无用的,因为当阵列中的一个硬盘出现故障时,我不会I don’我不知道哪个坏了。SATA的第一阶段,即采用NCQ技术的SATA硬盘,增加了机架管理技术,用来解决这个问题。
以上就是关于什么叫TCQ?的知识,后面我们会继续为大家整理关于NCQ的知识,希望能够帮助到大家!








