使用外部 RAID 外壳时平均磁盘队列长度计数器?

使用外部 RAID 外壳时平均磁盘队列长度计数器?

我意识到很多人建议我们查看其他计数器,例如 sec/Read 和 sec/Write,而不是平均磁盘队列长度。但是,我对这个特定计数器有一个疑问:

通常建议平均磁盘队列长度不大于 2。我经常看到它不应大于 2 +“物理磁盘”中的主轴数。这就是我好奇的地方。如果我使用外部 RAID 系统,操作系统不是会将其视为一个物理主轴吗?使用此计数器时,我是否仍会考虑阵列中的物理主轴数?了解其工作原理会很有帮助。

答案1

操作系统不做任何复杂的计算。我在这里推测,但考虑到性能计数器的一般工作原理,我猜它只是在发布 IO 时增加计数器和基本计数器,在 IO 返回时减少计数器。性能计数器类型定义为“平均值”,性能工具和库将根据原始值(计数器、基本计数器)和采样之间的时间进行计算,结果将是您看到的计数器值。

在此过程中,RAID 阵列的物理结构从未出现过。因此,在评估该值时,必须考虑主轴数量,并在决定该值是高还是低时进行相应考虑。如果外部 RAID 有 100 个主轴,则平均有 200 个请求待处理是一个不错的选择,这意味着所有 100 个主轴都有一些需要处理的问题。但是,如果它有 10 个主轴,则平均队列为 200 意味着每个主轴在完成当前请求后平均还要处理 19 个请求待处理,因此 I/O 是瓶颈。

答案2

将队列长度除以使用的主轴数。根据您的 RAID 配置考虑热备用和奇偶校验。

相关内容