當前位置:才華齋>計算機>計算機硬體>

淺談SATA硬碟NCQ技術

計算機硬體 閱讀(1.47W)

電腦配件有一定了解的人應該或多或少都聽過“NCQ”這個詞。那何謂“NCQ”呢,它是:“Native Command Queuing”的英文縮寫,意思是“原生命令排序”,是屬於SATA Rev 2.5規範中比較重要的一條。

淺談SATA硬碟NCQ技術

原生命令排序,指可以排列硬碟所接收到的指令以改進效能。具體來說是將所接收的指令以某種順序進行重新排序,排序的目的在於讓磁頭能集中定址,減少磁頭不必要的來回定址以縮短整體用時,有效改善硬碟的響應速度和總的傳輸速度。要減少尋道時間,一般的做法就是對任務的重新排序。因為如果我們的定位任務按照先來後到的順序依次進行,那延遲肯定很大。這裡可以舉一個很好理解的例子。如果3個人同時乘電梯,A先按按鈕要到10樓,B要到5樓,C到15樓,如果按照先按先送的順序,電梯先到10樓,再下來到5樓,又上去到15樓,顯然浪費了很多時間,而正常的順序是從下往上的順序排列的,這個例子很普通,但是可能大家乘電梯的時候從來不會考慮到吧。當然尋道時間的優化比這個複雜得多,演算法也聰明得多。

NCQ帶給我們的是聰明的硬碟,這樣的'硬碟自己知道怎麼安排任務。從最近的技術發展來看,硬體的發展已經不是純粹提高工作頻率了,各種優化演算法和對架構的改革成了提高效能的新增長點。NCQ更像是超執行緒技術,在單任務中表現不怎麼樣,但是在多工環境下可以明顯體會到對效能的提升作用,而平時我們一般都是多工操作的。可以用對待超執行緒一樣的態度對待NCQ,而且NCQ肯定將會是硬碟發展的方向。

目前想要享受NCQ,只要買支援SATAII的主版再加上一個支援NCQ的硬碟就好了。