了解磁盘队列长度

了解磁盘队列长度

我理解磁盘队列理想情况下应该低于系统内磁盘总数。这如何适用于 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

我所看到的所有内容(没有任何方便的链接)都表明每个磁盘的队列中用于服务数据的 IO 不超过 2 个。

当 IO 处于队列中时,读取或写入该 IO 的命令正在等待盘片移动到正确的位置,以便可以读取或写入数据块。

答案3

请注意,在此上下文中,术语“磁盘”是指正在使用的磁盘主轴,而不是逻辑磁盘。如果您有一个 3 驱动器 RAID 阵列,则无论 RAID 级别如何,它都有 3 个主轴。

相关内容