服务质量( QoS )
在控制服务级别、管理未知工作负载或在部署之前测试应用程序以确保它们不会影响生产环境中的其他工作负载时、吞吐量限制非常有用。它们还可用于在确定抢占资源的工作负载后对其进行限制。
ONTAP QoS策略支持
运行ONTAP的系统可以使用存储服务质量(QoS)功能来限制不同存储对象(例如文件、LUN、卷或整个SVM)的吞吐量(以MBps和/或每秒I/O数(IOPS)为单位)。
此外,还支持基于 IOPS 的最低服务级别,以便为 ONTAP 9.2 中的 SAN 对象和 ONTAP 9.3 中的 NAS 对象提供稳定一致的性能。
可以使用 MBps 和 / 或 IOPS 设置对象的 QoS 最大吞吐量限制。如果同时使用这两者,则 ONTAP 会强制实施达到的第一个限制。一个工作负载可以包含多个对象,一个 QoS 策略可以应用于一个或多个工作负载。将一个策略应用于多个工作负载时,这些工作负载将共享此策略的总限制。不支持嵌套对象(例如,卷中的文件不能各自具有自己的策略)。QoS 最小值只能以 IOPS 为单位进行设置。
目前,以下工具可用于管理 ONTAP QoS 策略并将其应用于对象:
-
ONTAP 命令行界面
-
ONTAP 系统管理器
-
OnCommand Workflow Automation
-
Active IQ Unified Manager
-
适用于 ONTAP 的 NetApp PowerShell 工具包
-
适用于 VMware vSphere VASA Provider 的 ONTAP 工具
要为 LUN (包括 VMFS 和 RDM )分配 QoS 策略,可以从适用于 VMware vSphere 的 ONTAP 工具主页上的存储系统菜单获取 ONTAP SVM (显示为 Vserver ), LUN 路径和序列号。选择存储系统(SVM)、然后选择相关对象> SAN。 使用 ONTAP 工具之一指定 QoS 时,请使用此方法。
请参见 "性能监控和管理概述" 有关详细信息 …
非卷NFS数据存储库
ONTAP QoS策略可应用于整个数据存储库或其中的各个VMDK文件。但是、请务必了解、传统(非Vvol) NFS数据存储库上的所有VM都会共享给定主机的一个通用I/O队列。如果任何虚拟机受到ONTAP QoS策略的控制、则实际上会导致该主机上该数据存储库的所有I/O都受到控制。
-
示例: *
*对于主机ESXi -01作为传统NFS数据存储库挂载的卷、您需要在vm1.vmdk上配置QoS限制。
*同一主机(ESXi -01)正在使用vm2.vmdk、并且位于同一个卷上。
*如果vm1.vmdk受到节流、则vm2.vmdk也会显示为已节流、因为它与vm1.vmdk共享同一个IO队列。
这不适用于此类卷。 |
从vSphere 6.5开始、您可以利用具有存储I/O控制(SIIOC) v2的基于存储策略的管理(Storage Policy-Based Management、SPBM)来管理非Vvol数据存储库的文件粒度限制。
有关使用SIC和SPBM策略管理性能的详细信息、请参见以下链接。
要将 QoS 策略分配给 NFS 上的 VMDK ,请注意以下准则:
-
必须将此策略应用于
vmname-flat.vmdk
包含实际虚拟磁盘映像、而不是vmname.vmdk
(虚拟磁盘描述符文件)或vmname.vmx
(VM描述符文件)。 -
不要将策略应用于其他虚拟机文件、例如虚拟交换文件 (
vmname.vswp
)。 -
在使用vSphere Web Client查找文件路径("数据存储库">"文件")时、请注意、它会合并的信息
- flat.vmdk
和. vmdk
只需显示一个名为的文件. vmdk
但的大小- flat.vmdk
。添加-flat
以获取正确的路径。
在使用适用于 VMware vSphere 9.8 及更高版本的 ONTAP 工具时, FlexGroup 数据存储库可提供增强的 QoS 功能。您可以轻松地在数据存储库中的所有 VM 或特定 VM 上设置 QoS 。有关详细信息,请参见本报告的 FlexGroup 一节。请注意、上述传统NFS数据存储库的QoS限制仍然适用。
VMFS数据存储库
使用ONTAP LUN、可以将QoS策略应用于包含LUN或单个LUN的FlexVol卷、但不能应用于单个VMDK文件、因为ONTAP无法识别VMFS文件系统。
数据存储库
使用基于存储策略的管理和Vvol、可以轻松地在各个VM或VMDK上设置最小和/或最大QoS、而不会影响任何其他VM或VMDK。
在为VVOV容器创建存储功能配置文件时、请在性能功能下指定一个最大和/或最小IOPS值、然后使用虚拟机的存储策略引用此SCP。在创建虚拟机时使用此策略或将此策略应用于现有虚拟机。
vvol需要使用适用于VMware vSphere的ONTAP工具、该工具可用作适用于ONTAP的VASA Provider。请参见"采用ONTAP的VMware vSphere虚拟卷(Vvol)"、了解有关此类卷的最佳实践。 |
ONTAP QoS 和 VMware SIOC
ONTAP服务质量(QoS)和VMware vSphere存储I/O控制(SIO)是两项相辅相成的技术、vSphere和存储管理员可以结合使用这些技术来管理运行ONTAP的系统上托管的vSphere VM的性能。每个工具都有自己的优势,如下表所示。由于 VMware vCenter 和 ONTAP 的作用域不同,因此某些对象可以由一个系统查看和管理,而不能由另一个系统查看和管理。
属性 | ONTAP QoS | VMware SIIOC |
---|---|---|
处于活动状态时 |
策略始终处于活动状态 |
存在争用时处于活动状态(数据存储库延迟超过阈值) |
单位类型 |
IOPS , MBps |
IOPS ,共享 |
vCenter 或应用程序范围 |
多个 vCenter 环境,其他虚拟机管理程序和应用程序 |
单个 vCenter 服务器 |
是否在虚拟机上设置 QoS ? |
仅限 NFS 上的 VMDK |
NFS 或 VMFS 上的 VMDK |
是否为 LUN 设置 QoS ( RDM )? |
是的。 |
否 |
是否为 LUN ( VMFS )设置 QoS ? |
是的。 |
是(数据存储库可能会受到控制) |
是否为卷( NFS 数据存储库)设置 QoS ? |
是的。 |
是(数据存储库可能会受到控制) |
是否在 SVM (租户)上设置 QoS ? |
是的。 |
否 |
基于策略的方法? |
是;可以由策略中的所有工作负载共享,也可以将其全部应用于策略中的每个工作负载。 |
是,在 vSphere 6.5 及更高版本中。 |
需要许可证 |
随 ONTAP 提供 |
Enterprise Plus |
VMware Storage Distributed Resource Scheduler
VMware Storage Distributed Resource Scheduler ( SDRS )是一项 vSphere 功能,可根据当前 I/O 延迟和空间使用情况将 VM 放置在存储上。然后,它会在数据存储库集群(也称为 Pod )中的数据存储库之间无中断地移动虚拟机或 VMDK ,从而选择最佳数据存储库,以便将虚拟机或 VMDK 放置在数据存储库集群中。数据存储库集群是一组相似的数据存储库、从vSphere管理员的角度来看、这些数据存储库会聚合到一个使用单元中。
在将SDRS与适用于VMware vSphere的ONTAP工具结合使用时、您必须先使用此插件创建数据存储库、使用vCenter创建数据存储库集群、然后再将此数据存储库添加到其中。创建数据存储库集群后,可以直接从详细信息页面上的配置向导将其他数据存储库添加到数据存储库集群中。
有关 SDRS 的其他 ONTAP 最佳实践包括:
-
集群中的所有数据存储库都应使用相同类型的存储(例如 SAS , SATA 或 SSD ),可以是所有 VMFS 或 NFS 数据存储库,并且具有相同的复制和保护设置。
-
请考虑在默认(手动)模式下使用 SDRS 。通过此方法,您可以查看建议并决定是否应用这些建议。请注意 VMDK 迁移的以下影响:
-
在数据存储库之间移动 VMDK 时,通过 ONTAP 克隆或重复数据删除节省的任何空间都将丢失。您可以重新运行重复数据删除以重新获得这些节省。
-
在SDRS移动VMDK后、NetApp建议在源数据存储库中重新创建快照、因为空间会被移动的VM锁定。
-
在同一聚合上的数据存储库之间移动 VMDK 没有什么优势, SDRS 无法查看可能共享该聚合的其他工作负载。
-
基于存储策略的管理和虚拟卷
通过 VMware vSphere 存储感知 API ( VASA ),存储管理员可以轻松地为数据存储库配置定义明确的功能,并允许 VM 管理员在需要时使用这些功能来配置 VM ,而无需彼此交互。值得一看的是、这种方法可以帮助您简化虚拟化存储操作、避免大量琐碎的工作。
在使用 VASA 之前, VM 管理员可以定义 VM 存储策略,但他们必须与存储管理员合作,通常使用文档或命名约定来确定适当的数据存储库。借助 VASA ,存储管理员可以定义一系列存储功能,包括性能,分层,加密和复制。一个卷或一组卷的一组功能称为存储功能配置文件( Storage Capability Profile , SCP )。
SCP支持为VM的数据Vvol设置最小和/或最大QoS。只有 AFF 系统才支持最低 QoS 。适用于 VMware vSphere 的 ONTAP 工具包含一个信息板,用于显示 ONTAP 系统上 VVol 的 VM 粒度性能和逻辑容量。
下图显示了适用于 VMware vSphere 9.8 VVol 的 ONTAP 工具信息板。
定义存储功能配置文件后,可以使用该配置文件来使用存储策略来配置 VM ,以确定其要求。通过 VM 存储策略与数据存储库存储功能配置文件之间的映射, vCenter 可以显示一个兼容数据存储库列表以供选择。这种方法称为基于存储策略的管理。
VASA 提供了查询存储并将一组存储功能返回到 vCenter 的技术。VASA 供应商提供程序可在存储系统 API 和构造与 vCenter 可识别的 VMware API 之间进行转换。适用于ONTAP的NetApp VASA Provider是作为适用于VMware vSphere设备VM的ONTAP工具的一部分提供的、vCenter插件提供了用于配置和管理VVOP数据存储库的界面、并能够定义存储功能配置文件(Storage Capability profile、SCP)。
ONTAP 同时支持 VMFS 和 NFS VVol 数据存储库。将 VVOL 与 SAN 数据存储库结合使用可带来 NFS 的一些优势,例如虚拟机级别粒度。下面是一些需要考虑的最佳实践,您可以在中找到追加信息 "TR-4400":
-
一个 VVOL 数据存储库可以在多个集群节点上包含多个 FlexVol 卷。最简单的方法是使用一个数据存储库,即使卷具有不同的功能也是如此。SPBM 可确保为 VM 使用兼容的卷。但是,这些卷都必须属于一个 ONTAP SVM ,并使用一个协议进行访问。对于每个协议,每个节点一个 LIF 就足够了。避免在一个 VVOL 数据存储库中使用多个 ONTAP 版本,因为存储功能可能因版本而异。
-
使用适用于 VMware vSphere 的 ONTAP 工具插件创建和管理 VVOL 数据存储库。除了管理数据存储库及其配置文件之外,它还会根据需要自动创建一个协议端点来访问 VVol 。如果使用 LUN ,请注意, LUN PE 会使用 LUN ID 300 及更高版本进行映射。验证ESXi主机的高级系统设置
Disk.MaxLUN
允许LUN ID号大于300 (默认值为1、024)。执行此步骤的方法是、在vCenter中选择ESXi主机、然后选择配置选项卡并查找Disk.MaxLUN
在高级系统设置列表中。 -
请勿将适用于 VMware vSphere 的 VASA Provider , vCenter Server (设备或基于 Windows )或 ONTAP 工具本身安装或迁移到 VVOL 数据存储库中,因为它们相互依赖,因此会限制您在发生断电或其他数据中心中断时对其进行管理的能力。
-
定期备份 VASA Provider 虚拟机。至少每小时为包含VASA Provider的传统数据存储库创建一次快照。有关保护和恢复 VASA Provider 的详细信息,请参见此部分 "知识库文章"。
下图显示了 VVOL 组件。