我们有几台运行 Hyper-V 的 Dell PowerEdge R630,刚刚买了新硬盘来填补所有空插槽。我想知道我们应该进行哪种 Raid 配置。
目前,每台服务器均采用 2 个 300GB SAS RAID 1 配置,其中操作系统和极少数关键虚拟机位于单个卷/虚拟磁盘中。其余虚拟机存储在 SAN iSCSI 设备中。
现在每台服务器总共有 8 个 300GB SAS 驱动器,我认为我们有以下选择:
- 保留包含两个驱动器的 Raid 1 卷用于操作系统,并创建一个包含五个驱动器的新 Raid 6 卷用于数据。在这种情况下,我可以保留一个磁盘作为两个 raid 卷的全局热备用(即在发生故障时手动交换)。
- 将所有七个磁盘组合成一个 Raid 6 卷(其中一个磁盘将保留为热备用)
- 将操作系统保存在单独的戴尔虚拟磁盘中,并为数据创建一个新的虚拟磁盘。
- 将当前的戴尔虚拟磁盘扩展至最大容量,约 1.4TB。这样我就可以有两个分区,或者只有一个大分区。
我认为过去的常态会更接近我的第一选择,将操作系统放在 Raid 1 中,将数据放在 Raid 5 卷中。
由于热备用驱动器仅在分配到 Raid 卷时才会自动交换,因此我倾向于转换单个 raid 中的所有驱动器。
考虑到我们使用 SAS 驱动器,我是否应该担心在单个 raid 卷上同时拥有操作系统和虚拟机会出现任何性能问题?
我很高兴听到您的意见和经验。
到目前为止,我们所有的服务器都只有两个磁盘在 Raid 1 中托管虚拟化操作系统(Hyper-v 或 vSphere),少数虚拟机,其余的则卸载到 SAN/NAS iSCSI 设备,我们根据控制器的可用性使用 Raid 5/6。计划是继续使用现有的 SAN/NAS 解决方案,但也能够在本地存储虚拟机。
答案1
我会将所有驱动器组合成一个 RAID,正如您所写的,您将在此阵列上运行一些关键虚拟机。在这种情况下,我会制作类似 RAID 10 的阵列,以避免虚拟机出现任何性能瓶颈(尤其是在阵列重建的情况下,RAID 6 不够用)。顺便说一句,您为什么不考虑业务关键型虚拟机的高可用性?使用 Starwind 或 HPE 之类的东西在两台服务器之间复制虚拟机,而其他虚拟机则留在 SAN 上,这将是一个更有意义的决定。
答案2
我个人会选择方案 1。我会保留 Hyper-V 操作系统的 RAID 1,并创建 RAID 6(或者如果您想要更好的性能,可以创建 raid 5,我相信使用 RAID 6 您也不会遇到问题,除非您有一些 I/O 密集型虚拟机)并使用一个磁盘进行全局热备用。
答案3
我会扔掉垃圾(即 SAS 磁盘)并全部使用 SSD - 在我这边这样做了,现在所有标准用途的任何 IO 问题都已过去。运行多个条带化 Raid 5 并对其感到满意。
根据您的 VM 数量(除了有光盘和使用 Hyper-V 外,您什么也没说),如果没有 SSD 和 Raid 6,您在补丁日和更频繁使用时的性能将非常糟糕 - 没有办法解决。组合 IOPS 只能用一个词来形容:可悲。说真的。
或者至少获得一些 SSD 用于缓存。获得一些 SSD(Raid 1),并使用分层存储空间将 SSD Raid 和 HDD Raid 结合起来,这样您就可以获得一些缓存 - 虽然它非常有限,但您可以将操作系统磁盘固定到 SSD 侧。
操作系统不是您的问题 - VM 才是问题。多个 VM 会使 IOPS 需求成倍增加。