close

 自從MB和HDD支援NCQ功能以後
大多數人只要是支援NCQ,就會把NCQ功能開啟,認為開啟NCQ以後硬碟存取效能會增加


而Intel制定的AHCI規格更把NCQ納入
Intel關於AHCI的介紹
http://www.intel.com/support/tw/chipsets/imst/sb/CS-012304.htm


Intel關於NCQ的介紹
http://www.intel.com/support/tw/chipsets/imst/sb/CS-012305.htm


Wiki中文裡面對NCQ的介紹
http://zh.wikipedia.org/wiki/NCQ
一般硬碟使用的硬碟格式通常為Windows 98核心所使用的FAT32系列,或是Windows NT所
使用的NTFS,此種硬碟格式在存放資料時,時常會出現散亂的情況,導致一個檔案分散成
許多區段於磁盤上面,時間長久之後,由於檔案散亂的程度日趨嚴重,便會導致硬碟讀取
效能逐漸下降。一旦發生這樣的問題,解決方案便是使用硬碟重組軟體重組硬碟,將散亂
的檔案重新排列為連續的區塊。有鑑於此,NCQ原本的概念其實是應用在伺服器中的SCSI
介面上,不過NCQ可以說是專門提供給SATA介面使用。傳統的硬碟讀取方式,會從檔案的
開頭依序讀取到結尾;換句話說,如果檔案的開頭在磁盤最外圈,而結尾在磁盤的最內圈
時,機械臂便會先移動到最外圈,再移至最內圈讀取,若檔案散亂的程度愈嚴重,則機械
臂需要移動的距離就越長。而啟用NCQ技術的硬碟,在讀取檔案時,會依照檔案在硬碟上
的分佈,將存取的順序作最有效率的排序,以減少機械臂移動的距離,進而達到省時以及
延長硬碟壽命的效果。


但是跟Wiki英文比對之下,會發現有關NCQ的缺點並沒有翻譯(紅色部分)


http://en.wikipedia.org/wiki/Native_Command_Queuing


Native Command Queuing (NCQ) is a technology designed to increase performance
of SATA hard disks under certain situations by allowing the individual hard
disk to internally optimize the order in which received read and write commands
are executed. This can reduce the amount of unnecessary going back-and-forth on
the drive's heads, resulting in increased performance (and slightly decreased
wear of the drive) for workloads where multiple simultaneous read/write
requests are outstanding, most often occurring in server-type applications.
However, the current technology actually slows down HD access in certain
applications, like games and sequential reads & writes, because of the added
latency induced by NCQ logic[1].


所以開啟NCQ.....效能反而有可能會降低

參考StorageReview網站的測試
StorageReview在測250G HDD時有測試NCQ開啟和沒開啟的狀態
http://www.storagereview.com/250.sr?page=0%2C0

http://www.storagereview.com/250.sr?page=0%2C3
在Office DriveMark 2006和High-End DriveMark 2006裡面可以看到
除了Maxtor在Office DriveMark 2006裡面開啟NCQ表現較好以外
其他都是一面倒表現比較差

http://www.storagereview.com/250.sr?page=0%2C4
在遊戲測試方面也是一樣
開啟NCQ後效能降低的狀況比較多...

而這張StorageReview的表可以看出NCQ開啟與否的差異所在
http://www.storagereview.com/php/benchmark/suite_v4.php?typeID=10&testbedID=4&osID=6&raidconfigID=1&numDrives=1&devID_0=277&devID_1=311&devID_2=309&devID_3=348&devID_4=312&devID_5=308&devCnt=6


可以看的出來在大多數狀況下開啟NCQ以後在多使用者的硬碟存取方面表現會比較好
但是在應用程式和遊戲部分反而是降低效能,當然也是有例外的狀況

從上面的測試看來,是否要開啟AHCI以便啟動NCQ功能
必須要看使用者的使用方向為何....


======================================
本文是由
http://www.ptt.cc/bbs/hardware/M.1204102311.A.39B.html
再修改部分而成(原作是我),欲轉貼請通知作者

arrow
arrow
    全站熱搜

    lightwing 發表在 痞客邦 留言(0) 人氣()