概述

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_第1张图片

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

ESXi 6.5 配置Storage Policy_第2张图片

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

ESXi 6.5 配置Storage Policy_第3张图片

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

ESXi 6.5 配置Storage Policy_第4张图片

ESXi 6.5 配置Storage Policy_第5张图片

分配好之后的样子

ESXi 6.5 配置Storage Policy_第6张图片

创建Storage Policy

切换到Polices and Profiles的界面

ESXi 6.5 配置Storage Policy_第7张图片

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

ESXi 6.5 配置Storage Policy_第8张图片

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

ESXi 6.5 配置Storage Policy_第9张图片

简单说明,通用规则+自定义规则(Tag)
ESXi 6.5 配置Storage Policy_第10张图片

ESXi 6.5 配置Storage Policy_第11张图片

选择对应的Cateogry和标签

ESXi 6.5 配置Storage Policy_第12张图片

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

ESXi 6.5 配置Storage Policy_第13张图片

最后完成

ESXi 6.5 配置Storage Policy_第14张图片

现在我有4个storage policy了

ESXi 6.5 配置Storage Policy_第15张图片

分配Storage Policy给虚拟机

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

ESXi 6.5 配置Storage Policy_第16张图片

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

ESXi 6.5 配置Storage Policy_第17张图片

点击确认

ESXi 6.5 配置Storage Policy_第18张图片

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

ESXi 6.5 配置Storage Policy_第19张图片

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

ESXi 6.5 配置Storage Policy_第20张图片