NCQ與TCQ的區別及測試比較

2021-09-02 06:34:22 字數 1208 閱讀 7099

ncq(native command queuing)與tcq(tagged command queuing)都是設計通過把計算機發向硬碟的指令做重新排序,從而提高硬碟效能的技術。ncq技術在 300mb/s的serial ata ii規格中引入,針對的是主流的硬碟產品,而tcq技術是在scsi2規格中引入(ata-4標準中也有採用),針對的是伺服器以及企業級硬碟產品。

要使用ncq、tcq技術,晶元組硬碟介面和硬碟產品本身都必須支援才行,也就是說,如果你購買的一款新硬碟並不支援ncq,即使你的主機板是最新的支援ncq的,也不能夠開啟這個功能從而提高效能。

當電腦傳送指令需要讀取的資料存放在距離較遠的扇區的時候,這種「指令佇列」功能就能夠起到作用,提高硬碟的讀取效能了。有了指令佇列,硬碟接受到這些指令之後會對它們進行重新的排序,使得磁碟轉動的每一圈都讀取最多的資料。

如圖,例如電腦要求硬碟讀取a、b、c、d四個位置上的資料,如果沒有指令佇列功能的話,硬碟需要旋轉兩圈半來讀取所有需要的資料,而有了指令佇列對指令做最優化排序,磁碟只需要轉動一圈就可以了。

ncq可以同時處理32條指令,而tcq可以同時處理216條指令(不過tcq硬碟一般設計「只有」最大64條指令的佇列),此外tcq相比ncq還有兩個額外的功能:它可以根據需要指定不進行排序而是強制按照硬碟接受到指令的順序讀取,還可以支援高優先順序指令,可以比佇列中其他指令優先執行。

ncq的實際效能表現究竟會如何呢,讓我們來看一下這個測試:

測試使用的是支援ncq的希捷st3160023as, 160 gb硬碟,測試平台為3.2 ghz pentium 4, 1 gb記憶體, geforce 6800顯示卡以及intel主機板,測試軟體使用pcmark04以及iometer,在開啟關閉ncq的狀態下做乙個對比。

結果在pcmark04中硬碟使用從5,978 mb/s 提公升到了6,112 mb/s,只有2.24%的提公升,windows xp載入時間效能提高了9.76%,從8,947 mb/s達到了9,821 mb/s。iometer的測試中成績從119提公升到了142,提公升幅度為19.32%。

我們看到上述兩款軟體測試中差距比較大,這是因為ncq功能對於那些硬碟接收到無序指令的情形最有效果,pcmark04硬碟效能測試使用的是一系列比較有序的指令讀取測試,而iometer是隨機工作負荷,所以結果也更好。我們注意到xp載入時間提公升也是比較喜人的,由此看來ncq技術還是大有必要的。

Alpha測試與Beta測試及區別

1 alpha測試 alpha測試是由乙個使用者在開發環境下進行的測試,也可以是公司內部的使用者在模擬實際環境下進行的測試,目的是評價軟體產品的flurps 即功能 局域化 可使用性 可靠性 效能和支援 尤其注重產品的介面和特色。alpha測試可以從軟體產品編碼結束之時開始,或在模組測試完成後開始,...

Equals與 比較的區別

是關係 運算子 表示兩邊是否相等 用於基本資料型別的時候可以表示兩邊的值是否相等 用於物件的時候 表示比較物件的位址是否向等。equals 方法是object提供的方法,用來比較物件,object實現比較的時候依然使用的是 號 也就是說 object的equals 方法還是比較物件的記憶體位址。如果...

frame與bounds的區別比較

翻譯文件上的 bounds是指這個view在它自己座標系的座標和大小 而frame指的是這個view在它superview的座標系的座標和大小 區別主要在座標系這一塊。很明顯乙個是自己為原點的座標系,乙個是以螢幕為原點的座標系。絕對座標。相對座標。比如螢幕旋轉的時候就要以相對來重繪。frame 如果...