SAN上的主要写入缓存命中百分比有什么问题?

时间:2014-08-14 17:12:07

标签: san

我们的SAN存在问题,我们一直在监控它的性能。导致我们惊愕的一个指标是主写高速缓存命中百分比。具体来说,什么比例会被认为是有问题的?

我们聘请了两名顾问并与供应商交谈,他们都给了我们不同的数字。

1 个答案:

答案 0 :(得分:0)

你的问题很难回答,因为你缺乏一些细节。

但是,我通常会说 - 写缓存命中率应该是100%,或尽可能接近它。如果你考虑一下 - 与处理器和内存相比,旋转磁盘很慢。特别是如果你包括RAID,你需要计算奇偶校验并多次写入。

我们称之为“惩罚”#39; - 为了编写RAID 5,您需要:

  • 从目标块读取。
  • 从奇偶校验块读取。
  • 写入目标块。
  • 写入奇偶校验块。
因此,每次写入需要4个IO的写入惩罚。 (RAID 6必须做类似的事情,但因为它的双重奇偶校验的写入惩罚为6)。

这会将您性能不佳的SATA硬盘变成非常可怕的性能。但是你可以使用一些技巧。通过合并写入,您可以减少从磁盘读回的需要 - 如果您可以组装完整的条带,则根本不需要费心阅读,因为您拥有计算奇偶校验所需的一切。所以你的写作惩罚显着下降。

在4 + 1 RAID 5上,每4次写入需要5次IOP,写入罚分为1.25 - 实际上比RAID 1要好,假设您可以进行全条带写入'每个IO。这对于持续的顺序写入(例如日记帐或交易日志)尤其有用,但对于“通用”和“你赢得的用法总是有那种理想的情景。

同样 - 写入IO可以延迟。大多数IO模式都是“突发性”的。 - 我们现在想要快速响应,但我们的平均值很低。例如。保存文件时 - 您希望将所有文件写入磁盘,并且不要等待太长时间。但是一旦你完成了储蓄,你就不需要再做一段时间的写作了。

所以我们使用写缓存 - 以平衡突发'并为相同的吞吐量提供真正快速的初始响应,并且还可以平滑我们的RAID低效率。考虑到这一点 - 写入缓存命中率应该很高。 100%是理想的目标。

任何不足意味着您的传入写入速度太快 - 平均而言 - 对于您的磁盘而言。写入缓存已满后,必须保留传入的IO。这意味着延迟和系统性能非常差,因为您会因全条带写入而失去效率提升,并且必须立即在传入写入时支付写入惩罚。

(可能存在一些有限的例外,其中一些IO绕过写缓存,但通常情况如此)。