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

我意识到,许多人build议我们看看其他计数器,如sec / Read和sec / Write,而不是Avg。 磁盘队列长度。 不过,我有一个关于这个特殊的柜台的问题:

通常build议平均值。 磁盘队列长度不能大于2.正如我经常看到的,它不应该大于2 +“物理磁盘”中的主轴数量。 这是我很好奇的。 如果我正在使用外部RAID系统,操作系统是否将其视为一个物理主轴? 当使用这个计数器时,我还会考虑arrays中物理主轴的数量吗? 一些洞察这如何工作将是有益的。

操作系统不做任何奇特的计算。 我在这里推测,但考虑到性能计数器如何在通用工作,我想它只是增加计数器和基地计数器,当它发布的IO,递减计数器,当IO返回。 性能计数器types定义为“平均”,性能工具和库将根据原始值(计数器,基本计数器)和样本之间的时间进行计算,结果将成为您看到的计数器值。

在这个过程中,没有任何一个RAIDarrays的物理结构出现。 所以当你评估这个值的时候,你必须考虑主轴的数量,并在决定这个值是高还是低的时候相应地考虑它。 如果外部RAID有100个主轴,那么等待200个请求的平均值是好的,这意味着所有100个主轴都有咀嚼。 如果它有10个主轴,那么平均200个队列就意味着每个主轴平均有多达19个待处理请求,所以I / O是瓶颈。

按照使用的主轴数量划分队列长度。 考虑到热备份和奇偶取决于你的RAIDconfiguration。