瀏覽單個文章
路人亂入
Elite Member
 
路人亂入的大頭照
 

加入日期: Oct 2003
您的住址: 台北市
文章: 5,082
引用:
作者salesomething
還有請問TCQ和NCQ一樣需要南橋晶片組的支援才算有啟動嗎 ???


..........

我到底是睡著;還是醒來

工時太長;過累睡不著又醒來;過來回個文 .....

以下原文是簡體中文:
http://www.ocer.net/article/a_show.php?id=5664
--------------------------------------------------------------------------
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,只是稱呼不同而已),兩者間不能劃等號。

  NCQ︰Native Command Queuing,本機命令排隊,是專屬于S-ATA界面的,準確地說是S-ATA II,不過現下已經開始應用在了S-ATA I身上,所以才備受關注。
--------------------------------------------------------------------------

http://www.wsjol.com/yjpc/content.asp?id=8552
--------------------------------------------------------------------------
740GD是西部數據定位于第二代企業級應用的硬碟,它的目的是提供如SCSI一般的即可靠又高性能的桌面硬碟,並且同時也追求更低的成本。西部數據 740GD保持了這些高標準,突破了桌面硬碟一直以來停滯不前的轉速,達到了10000轉,更為接近SCSI硬碟,使得商業數據存儲降低了成本。遺憾的是在高達10000rpm下,硬碟的容量提升相當艱難,在2003年突出的360GD,採用了單碟36GB的猛禽后,新一代的740GD也只是在盤片上的增加,並沒有增加單碟容量,同時保持了8M緩存。相對360GD,西數 740GD同時還支持TCQ(Tagged Command Queuing) 命令標記序列和RAFF(Rotary AccelerometerFeedForward)。TCQ是命令標記序列技術,更累似于SCSI硬碟的應用技術,和我們常說的NCQ不同;而RAFF是針對不規則讀寫過程中重新定位磁頭開發,可以在線性讀取時同樣工作
--------------------------------------------------------------------------

http://www.pcpro.com.cn/topic.php?id=5769
--------------------------------------------------------------------------
NCQ(Native Command Queuing)是SATA規範支持的一種新的功能,它是一種使硬碟內部優化工作負荷執行順序,透過對內部隊列中的命令進行重新排序實現智能數據管理,改善硬碟因機械部件而受到的各種性能制約,以發揮硬碟最高的效率、使延遲最小化。NCQ技術是SATAⅡ規範中的重要組成部分,也是SATAⅡ規範唯一與硬碟性能相關的技術。

事實上NCQ技術是由TCQ(Tagged Command Queuing,標記命令隊列)技術改進而來的。TCQ也是一種命令排列技術,最初用于SCSI硬碟,PATA TCQ在1997年被加入到ATA/ATAI-4規範中。從嚴格意義上來講,NCQ技術是以PATA TCQ技術為基礎的,兩者同樣支持32級的命令深度,只是NCQ對PATA TCQ在技術上存在的缺陷進行了改進。PATA TCQ與最初用于SCSI硬碟上的TCQ存在很大差異,首先,SCSI TCQ支持三種隊列類型,它們分別是簡單隊列(Simple Queue)、有序隊列(Ordered Queue)和隊列頭(Head of Queue),而PATA TCQ僅支持簡單隊列(Simple Queue)。那么NCQ是怎么樣改善硬碟讀寫速度的呢?

首先讓我們來看一下硬碟是怎樣讀寫訊息的。硬碟透過將訊息寫入磁片磁道上的特定位置進行訊息存儲,硬碟訪問磁片上訊息的過程如下︰

● 尋找存儲數據的目標磁碟(platter),訪問該磁碟。

● 尋找磁碟上存儲數據的目標磁道(track),訪問磁道。

● 尋找磁道上存儲數據的目標簇(cluster),訪問簇。

● 尋找簇上存書數據的目標扇區(sector),訪問扇區。

● 尋找目標數據,讀取數據。

透過上面的步驟,硬碟即可獲取所需要的數據訊息。硬碟寫入數據的步驟也是如此,區別僅僅在于讀操作變為寫操作。大多數情況下數據存入硬碟並非是順序存入,而是隨機存入,甚至有可能一個文件被分發在不同盤片上。對于不支持NCQ的硬碟來說,大量的數據讀寫需要反覆重複上面的步驟,而對于不同位置的數據存取,磁頭需要更多的操作,降低了存取效率。支持NCQ技術的硬碟對接收到的指令按照他們訪問的位址的距離進行了重排列,這樣對硬碟機械動作的執行過程實施智能化的內部管理,大大地提升整個工作流程的效率︰即取出隊列中的命令,然後重新排序,以便有效地獲取和發送主機請求的數據,在硬碟執行某一命令的同時,隊列中可以加入新的命令並排在等待執行的作業中。顯然,指令排列后減少了磁頭臂來回移動的時間,使數據讀取更有效。

現有的SATA硬碟可以分為兩大類─原生SATA(Native SATA)和橋接SATA(Bridge SATA),其中原生SATA對應NCQ,橋接SATA對應SATA TCQ。橋接SATA硬碟上有一顆橋接晶片,該晶片除了提供將串接資料轉換成為並行數據的功能外,有些還可以支持TCQ技術(如Marvell 88i8030橋接晶片)。其實PATA TCQ與SATA TCQ原本就是一回事,只是硬碟的界面不同而已。
--------------------------------------------------------------------------

最重要的是:
http://www.pcshow.net/test/Testinfo...d=213442&page=3
--------------------------------------------------------------------------
在ICH6R上,Raptor WD740GD將得不到TCQ的支持。Seagate的7200.7分為有和沒有NCQ支持的兩個版本。我們在我們的試驗過程中使用支持NCQ的版本,這樣的硬碟它以圖標“Seagate Barracuda 7200.7 NCQ”標記上了。Diamond Max 10 和7200.8不支持NCQ。
--------------------------------------------------------------------------
似乎要在南橋INTEL ICH7(R)以上才會支援 ...

爬文爬得少...都只能去對岸爬文

就 先這樣
舊 2005-09-23, 07:47 AM #48
回應時引用此文章
路人亂入離線中