我知道磁盘队列理想情况下应该低于系统内的磁盘总数。这如何适用于 RAID 阵列?
Raid 0 我认为是理想的队列 = 磁盘数,RAID 10 / 1 = 磁盘数 / 2,那么 RAID 5 呢,是磁盘数 - 1 吗?
当磁盘队列长度超过这个值时会发生什么,这是等待应用于磁盘的写入次数,那么为什么任何高于 0 的值都可以?
我知道磁盘队列理想情况下应该低于系统内的磁盘总数。这如何适用于 RAID 阵列?
Raid 0 我认为是理想的队列 = 磁盘数,RAID 10 / 1 = 磁盘数 / 2,那么 RAID 5 呢,是磁盘数 - 1 吗?
当磁盘队列长度超过这个值时会发生什么,这是等待应用于磁盘的写入次数,那么为什么任何高于 0 的值都可以?
根据这个页面 I/O 等待比队列长度更重要。
http://blogs.msdn.com/psssql/archive/2007/02/21/sql-server-urban-legends-discussed.aspx
我所看到的所有内容(手边没有任何链接)都说每个磁盘的队列中不超过 2 个 IO,这些 IO 正在为数据提供服务。
当 IO 在队列中时,读取或写入该 IO 的命令正在等待将盘片移动到正确的位置,以便可以读取或写入数据块。
请注意,在这种情况下,术语磁盘是指正在使用的磁盘轴,而不是逻辑磁盘。如果您有 3 个驱动器 RAID 阵列,即 3 个主轴,则无论 RAID 级别如何。