SOGO論壇
  登入   註冊   找回密碼
查看: 1528|回覆: 1
列印 上一主題 下一主題

[好料分享] 淺談硬碟的NCQ技術 [複製連結]

論壇顧問

Q^心靈導師^Q

Rank: 14Rank: 14Rank: 14Rank: 14

顧問勳章 原創及親傳圖影片高手勳章 布布達人勳章

狀態︰ 離線
跳轉到指定樓層
1
發表於 2007-1-23 13:59:03 |只看該作者 |倒序瀏覽
NCQ全文是Native Command Queuing,中文翻譯為『原生命令佇列指令集』,這是目前許多SATA(Serial ATA)硬碟所標榜的標準規格,透過硬碟韌體、主機板控制器以及作業系統三者的相互配合, 可以在不增加預算的情況下提高硬碟效能約30%。

簡單的解釋就是透過I/O控制晶片,將要處理的指令先行分析與排序,在進行存取資料並送回處理器進行處理。而配合處理器的Hyper-Threading技術,再大量存取指令的情況下,更能因為減少重複的區塊讀寫與搜尋時間,提升整體的運作效能。

硬碟是屬於機械裝置,經由主軸馬達高速旋轉,以及磁頭臂來回移動以進行資料存取因此硬碟難免會受機械慣性的限制。

如果讀寫頭停在目標磁軌上方,卻錯過了起始LBA(Logical Block Addressing 邏輯區塊定址)則需要花費旋轉等待時間對於單一指令來說,磁頭只需讀寫一條磁軌,但如果有許多條待執行命令時硬碟就需要讀取所有的LBA,且涉及大量的機械運動,因而耗費時間較長如果能夠將存取硬碟的命令重新排序,並以此做為硬碟機械動作的依據且依照資料所在磁區依序讀取,如此將能有效地增加傳輸表現。

一般硬碟使用的硬碟格式通常為Windows 98核心所使用的FAT32系列,或是Windows NT所使用的NTFS,此種硬碟格式在存放資料時,時常會出現散亂的情形,導致一個檔案分散成許多區段於磁盤上頭,時間一長,由於檔案散亂的程度日趨嚴重,便會導致硬碟讀取效能逐漸下降。

一旦發生這樣的問題,解決方案便是使用硬碟重組軟體重組硬碟,將散亂的檔案重新排列為連續的區塊。有鑑於此,NCQ原本的概念其實是應用在伺服器用的SCSI介面上,不過NCQ可以說是專門提供給SATA介面使用的。啟用NCQ技術的硬碟,再讀取檔案時,會由硬碟最內圈的部分,移動到最外圈將檔案的各區塊讀取出來。而傳統的硬碟讀取方式,會從檔案的開頭依序讀取到結尾,換句話說,如果檔案的開頭在磁盤最外圈,而結尾在磁盤的最內圈時,機械臂便會先移動到最外圈,在移至最內圈讀取,若檔案散亂的程度愈嚴重,則機械臂需要移動的距離就愈長。
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 5Rank: 5

狀態︰ 離線
2
發表於 2007-9-20 01:55:10 |只看該作者
看不懂
太難的東西了
但還是感謝  大大貼給其他看的懂得人看
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-11-22 06:39

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部