標記命令佇列 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,只是稱呼不同而已),兩者間不能劃等號。
標記命令佇列 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,只是稱呼不同而已),兩者間不能劃等號。