概述

Storage Policy在5.0的时代 叫做Storage Profile, 后来改名叫做Storage policy。他的主要作用是允许用户根据存储datastore的用途和性能,逻辑地划分成不同的组,然后绑定到不同的虚拟机上面,从而实现QoS的目的。

比如说,用户有一个ISCSI的存储连接到Nimble 存储,同时还有一个NFS的存储连接到NetApp上。那么一些对I/O要求比较高的虚拟机就可以放在ISCSI对应的datastore上,而一些比较要求低的,比如测试,归档的服务器就可以放在NFS的datastore上。为了避免无意中放错,就可以给对应的虚拟机配置Storage Policy,这样不合乎QoS规定的虚拟机会提示错误。

配置

下面看看在ESXi 6.5里面如何进行配置。

定义标签

切换到 Tags & Custom Attributes的界面
ESXi 6.5 配置Storage Policy

先定义一个新的category,这里因为是存储相关的,所以选择DataCenter和Datastore就行了

ESXi 6.5 配置Storage Policy

然后在这个catergory的范围里面定义新的标签,这里标签根据我的需求,可以设置为platinum,gold, silver, bronze等等

ESXi 6.5 配置Storage Policy

然后在datastore的管理界面下,把标签分配给对应的datastore

ESXi 6.5 配置Storage Policy

ESXi 6.5 配置Storage Policy

分配好之后的样子

ESXi 6.5 配置Storage Policy

创建Storage Policy

切换到Polices and Profiles的界面

ESXi 6.5 配置Storage Policy

当前在ESXi 6.5下面,默认已经创建了3个Storage Policy了

ESXi 6.5 配置Storage Policy

手动创建一个新的,跟着提示一步步走

ESXi 6.5 配置Storage Policy

简单说明,通用规则+自定义规则(Tag)
ESXi 6.5 配置Storage Policy

ESXi 6.5 配置Storage Policy

选择对应的Cateogry和标签

ESXi 6.5 配置Storage Policy

他会自动列出来哪些datastore满足我的定义

ESXi 6.5 配置Storage Policy

最后完成

ESXi 6.5 配置Storage Policy

现在我有4个storage policy了

ESXi 6.5 配置Storage Policy

分配Storage Policy给虚拟机

右击虚拟机,选择 VM Policies -> Edit VM Storage Policies

ESXi 6.5 配置Storage Policy

更改默认的DataStore Default --> Platinum Tier Storage Policy

ESXi 6.5 配置Storage Policy

点击确认

ESXi 6.5 配置Storage Policy

重新扫描之后就可以看见VM Storage Policies 的状态了,目前是正确的,因此显示Compliant

ESXi 6.5 配置Storage Policy

如果我把一个不在这个Datastore的虚拟机也配置到这个Storage Policy里面,那么他就会显示红叉 Noncompliant

ESXi 6.5 配置Storage Policy