我遇到了一个相当不寻常的困境。数据中心提供 SAN 作为服务,这在当时听起来不错 :(。我正在多个主机上运行 ESX 4.1。我经常收到有关“在数据存储“*******”上检测到外部 I/O 活动”的警报。
我对此的理解是(简单地说)我的主机已经限制了 IO 来确定问题是否消失,但事实并非如此,所以它会发出警报。
我的问题是,在您拥有共享 SAN 并且不知道还有谁在使用它以及他们在其上运行什么的情况下,是否应该启用 SIOC?
答案1
是也不是。
您可以在 SOIC 激活之前增加阈值,否则您将需要禁用它。
我最近有幸见到了 Duncan Epping(VMware 的 SOIC 技术架构师)。他在 SOIC 上发表了一篇精彩的博客文章这里 并且有一个已知的 KB 来说明这个问题这里
我会阅读这些内容,它们应该会为您提供信息,以便您决定是否应该禁用 SOIC。
来自 KB 的摘录显示了我的“是”和“否”中的“否”部分。
“笔记:即使外部工作负载使用与 vSphere 相同的底层存储阵列,也可以使用 SIOC。这可能会损害虚拟机的 I/O 性能。为了在存在外部工作负载的情况下运行,SIOC 需要限制虚拟工作负载;如果外部工作负载干扰持续存在,则平均限制在 10% 左右。如果这不可接受,目前,禁用 SIOC 是唯一的解决方案。但是,如果外部工作负载是暂时的,例如几个小时,并且阵列上有足够的容量,则启用 SIOC 可以防止由于共享存储虚拟环境中的错误配置而可能发生的 IO 性能问题。“