Chinaunix首页 | 论坛 | 博客
  • 博客访问: 325067
  • 博文数量: 55
  • 博客积分: 910
  • 博客等级: 准尉
  • 技术积分: 393
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-07 07:12
文章分类

全部博文(55)

文章存档

2012年(55)

我的朋友
TCQ

分类: 服务器与存储

2012-05-25 17:49:56

TCQ
  TCQ:Tagged Command Queuing,标记命令队列,首先是用在SCSI接口的硬盘上面,不过传统的P-ATA或者新兴的S-ATA也可以实现TCQ功能。SCSI的TCQ要强大得多,这主要表现在队列类型及深度。SCSI TCQ支持三种队列类型,分别是简单队列(Simple Queue)、有序队列(Ordered Queue)和队列头(Head of Queue)。而ATA命令排队(TCQ和NCQ)只是简单队列,即硬盘享有以任意顺序排列和优化命令的完全自主权。
  TCQ的优点主要表现在:
  1. 提高随机读取速度
  2. 在多执行序( Multi-Threaded )环境及高随机读取负荷 (High Randum I/O
  Workloadings) 下,仍能维持高性能表现。
  3. 将重复性及相冲突之指令予以重新排序,提高硬盘效能
  至于队列深度的规定,ATA命令排队最大为32级,SCSI TCQ为256级,对PC和入门级服务器、网络存储设备来说, ATA的32级深度已经足够,而SCSI面向的多主机/多设备应用环境则要求更深的队列深度。不过,由于队列越深(实现)成本也就越高,并且满深度利用队列时大量的待处理命令反倒可能成为性能瓶颈,因此并行SCSI硬盘通常只用到64级深度,256级的队列深度往往在磁盘阵列子系统中实现。
  此外,ATA命令排队还有一些局限性,譬如排队命令与非排队命令不能混合使用、发生错误将导致硬盘放弃队列中的全部命令(主机必须管理恢复过程)。而我们需要记住的就是,ATA TCQ的概念要小于TCQ(NCQ也一样,因为它本身也是一种TCQ,只是称呼不同而已),两者间不能划等号。
阅读(1672) | 评论(0) | 转发(0) |
0

上一篇:xargs用法

下一篇:NCQ

给主人留下些什么吧!~~