Bod*_*den 0 windows-server-2003 performance-monitoring
我意识到许多人建议我们查看其他计数器,例如 sec/Read 和 sec/Write 而不是 Avg。磁盘队列长度。但是,我对这个特定的计数器有疑问:
通常建议 Avg. 磁盘队列长度不大于 2。正如我经常看到的那样,它不应大于 2 +“物理磁盘”中的轴数。这是我很好奇的。如果我使用的是外部 RAID 系统,操作系统是否将其视为一个物理主轴?使用此计数器时,我是否仍会考虑阵列中的物理轴数?深入了解这是如何工作的会有所帮助。
操作系统不做任何花哨的计算。我在这里推测,但考虑到性能计数器在一般情况下的工作方式,我猜它只会在发布 IO 时增加计数器和基本计数器,在 IO 返回时减少计数器。性能计数器类型被定义为“平均”,性能工具和库将根据原始值(计数器、基本计数器)和样本之间的时间进行计算,结果将是您看到的计数器值。
在这个过程中,RAID 阵列的物理结构没有出现。因此,当您评估该值时,您必须考虑锭数,并在决定该值是高还是低时相应地考虑它。如果外部 RAID 有 100 个心轴,那么平均有 200 个待处理的请求是一个不错的选择,这意味着所有 100 个心轴都有需要咀嚼的东西。但是,如果它有 10 个心轴,那么平均 200 个队列意味着每个心轴在处理当前的请求后平均还要查看 19 个待处理的请求,因此 I/O 是瓶颈。