我计划购买一台带有 LSI Megaraid 控制器和 8 个 Intel S3520 SSD 的新 ESXi VSphere 服务器。
- 虚拟机管理程序应从 USB 闪存驱动器启动
- 硬件 RAID10,包含 8 个 Intel S3520 SSD
- RAID10 组应格式化为包含虚拟机的数据存储。
有 vmware-kb 文章提到了如何处理 SSD:在默认情况下未检测为 SSD 的基于 SSD 的磁盘/LUN 上启用 SSD 选项 (2013188)
而且不支持 4K 和 512e 驱动器 (SSD):常见问题解答:适用于 VMware vSphere 和 VSAN 的 512e 和 4K 本机驱动器的支持声明 (2091600)
我应该在硬件 RAID 中使用 SSD 吗?
编辑:主要问题:如果我用这些 SSD 创建硬件 raid - kb2091600 中提到的问题是否会出现……:
首先,虚拟机客户操作系统所暴露的虚拟磁盘的扇区大小仍为 512n。对于某些客户应用程序(如 MS Exchange),客户将创建 I/O 工作负载,该工作负载取决于暴露给客户的驱动器类型。由于客户继续看到传统的 512 扇区驱动器 (512n),因此客户操作系统不会尝试生成 4KB 对齐的 I/O。这可能会导致 512e 驱动器上的 Exchange 工作负载性能不佳。
其次,ESXi 生成的内部 I/O 不是 4KB 对齐的,因此未针对 512e 驱动器进行优化。例如,VMFS 快照文件格式未针对 512e 驱动器进行优化,在某些情况下可能会对性能造成严重的负面影响。VMFS 锁定和 ATS(原子测试和设置)操作也是如此。
...还会发生这种情况?此 Raid-Set 是否为“外部存储阵列”,如“以下”所暗示的:
本文适用于 HDD 和 SSD 直连驱动器。只要提供给 ESXi 启动器的 LUN 使用 512 逻辑扇区大小(READ_CAPACITY 应报告 512 逻辑块),本文就不适用于外部存储阵列。
答案1
是的,您绝对应该在硬件 RAID 中使用 SSD,因为它是您的生产存储,并且需要冗余,因为如果您丢失存储,您就会丢失一切。
根据您的工作负载和 IOPS 要求,我强烈建议您考虑使用 SSD RAID5 而不是 RAID10。Flash RAID10 会浪费大量可用容量,而 RAID5 仍将为您提供与 RAID10 相同的读取速度(在虚拟化基础架构中为 70-90%),单个 SSD 驱动器的写入性能仍然相当不错,约为 20k-30k IOPS,这意味着大约 40-60 个通用虚拟机或更多/更少,具体取决于您的环境。人们不喜欢 RAID5 的主要原因是主轴上的重建时间很长,但由于您拥有全闪存设置和相当小的驱动器,因此重建时间可以忽略不计。
不幸的是,硬件 RAID 控制器很可能会出现与其中使用的驱动器相同的块大小虚拟磁盘,因此您可能需要 512 字节磁盘才能正常使用。
答案2
我不喜欢使用 SATA SSD,但直到有适用于 NVMe 的硬件 RAID 控制器推出(它们应该在 2017 年第一季度推出)之前,您确实应该在硬件控制器上运行它们。
ESXi 没有软件 RAID,所以除非您使用 VSAN,否则您确实需要保护您的数据,所以 NVMe 暂时不可用。
也就是说,如果我是你,我会从你创建的 R10 阵列而不是 SD/USB 运行 ESXi - 这样它会获得所需的 RAID 保护 - 如果你的主机中没有其他磁盘控制器,使用 SD/USB 没有任何问题,但如果你有一个,那么我始终建议使用它们进行启动 - 顺便说一下,这不会影响阵列其余部分作为 VMFS 数据存储的使用。