了解磁碟佇列長度

了解磁碟佇列長度

據我所知,理想情況下磁碟隊列應該低於系統內的磁碟總數。這如何應用於 RAID 陣列?

我認為理想的 Raid 0 隊列 = 磁碟數,RAID 10 / 1 = 磁碟數 / 2,那麼 RAID 5 是磁碟數 - 1 嗎?

當磁碟佇列長度超過該值時到底發生了什麼,這是等待應用於磁碟的寫入次數,那麼為什麼任何大於 0 的值都可以呢?

答案1

根據這個頁面,I/O 等待比佇列長度更重要。

http://blogs.msdn.com/psssql/archive/2007/02/21/sql-server-urban-legends-discussed.aspx

答案2

我所看到的一切(沒有任何方便的連結)都表明每個磁碟佇列中不超過 2 個為資料提供服務的 IO。

當 IO 處於佇列時,讀取或寫入該 IO 的命令正在等待磁碟片移動到正確的位置,以便可以讀取或寫入資料區塊。

答案3

請注意,在這種情況下,術語“磁碟”意味著正在使用的磁碟軸,而不是邏輯磁碟。如果您有 3 個磁碟機 RAID 陣列,則無論 RAID 等級為何,它都有 3 個軸。

相關內容