複製鏈接
請複製以下鏈接發送給好友

TCQ

鎖定
TCQ:Tagged Command Queuing,標記命令隊列。首先是用在SCSI接口的硬盤上面,不過傳統的P-ATA或者新興的S-ATA也可以實現TCQ功能。SCSI的TCQ要強大得多,這主要表現在隊列類型及深度。
中文名
TCQ
主要表現
提高隨機讀取速度
侷限性
較少、不能混合使用
隊    列
分有序隊列、簡單隊列等

目錄

TCQ簡介

SCSI TCQ支持三種隊列類型,分別是簡單隊列(Simple Queue)、有序隊列(Ordered Queue)和隊列頭(Head of Queue)。而ATA命令排隊(TCQ和NCQ)只是簡單隊列,即硬盤享有以任意順序排列和優化命令的完全自主權。
TCQ的優點

TCQ主要表現

1. 提高隨機讀取速度
2. 在多執行序( Multi-Threaded )環境及高隨機讀取負荷 (High Randum I/OWorkloadings) 下,仍能維持高性能表現。
3. 將重複性及相沖突之指令予以重新排序,提高硬盤效能
至於隊列深度的規定,ATA命令排隊最大為32級,SCSI TCQ為256級,對PC和入門級服務器、網絡存儲設備來説, ATA的32級深度已經足夠,而SCSI面向的多主機/多設備應用環境則要求更深的隊列深度。不過,由於隊列越深(實現)成本也就越高,並且滿深度利用隊列時大量的待處理命令反倒可能成為性能瓶頸,因此並行SCSI硬盤通常只用到64級深度,256級的隊列深度往往在磁盤陣列子系統中實現。
此外,ATA命令排隊還有一些侷限性,譬如排隊命令與非排隊命令不能混合使用、發生錯誤將導致硬盤放棄隊列中的全部命令(主機必須管理恢復過程)。而我們需要記住的就是,ATA TCQ的概念要小於TCQ(NCQ也一樣,因為它本身也是一種TCQ,只是稱呼不同而已),兩者間不能劃等號。