我正在用 ESXi 服务器替换 KVM 服务器。我刚刚安装了 ESXi 5.5u1 并添加了数据存储。新服务器有 4 个 SSD 驱动器,采用硬件 RAID 组成 RAID 6。当我添加数据存储时,VMware 说该存储不是 SSD。
这是正常的吗?显然,VMware 看到的是 RAID 卡公开的虚拟磁盘,而不是 SSD 本身。是否应该告诉 VMware 这些是固态磁盘,以实现最佳性能?还是应该留给 RAID 卡?我最担心的是 TRIM。
答案1
当然,你可以这样做。
您可以告诉 ESXi 特定的数据存储由 SSD 组成。
就是这样:
在默认情况下未检测为 SSD 的基于 SSD 的磁盘/LUN 上启用 SSD 选项 (2013188)
您最终必须设置类似于以下内容的数据存储区声明规则:
esxcli storage nmp satp rule add --satp SATP_TYPE --device naa.ID --option "enable_ssd"
这是一个受支持的常规解决方案。我必须对位于 HP RAID 控制器后面的 SSD 数据存储执行此操作。
TRIM 不是问题。如果你使用硬件控制器,顺其自然。
答案2
接受的答案也适用于 vSphere 6,并且适用于具有 JBOD 或 RAID 配置的本地和远程 SSD 驱动器。答案中未提及的其他命令是:
# esxcli storage core claimrule load
# esxcli storage core claimrule run
# esxcli storage core claiming reclaim -d <naa.ID>
然后你可以使用以下命令测试是否成功:
esxcli storage core device list -d <naa.ID> |grep SSD
这应该返回:
Is SSD: true