有人尝试过在虚拟机内运行虚拟 RAID0 吗?例如,软件 RAID0 配置中有两个虚拟磁盘,而不是单个虚拟磁盘。
具体来说,我想知道读取性能是否会增加,或者两个虚拟磁盘的开销是否会抵消这种效果?
答案1
除非虚拟磁盘位于主机系统上物理上独立的介质/主轴上,否则我不会期望有任何改进——在 RAID0 中有两个虚拟磁盘映射到主机上的一个物理磁盘可能只会减慢速度,因为物理驱动器必须在虚拟磁盘映像之间来回搜索以适应条带化。
即使底层数据存储在物理上是分开的,我认为虚拟机开销也会超过任何性能提升。
通常我不会在我的 VM 系统中构建 RAID - 底层主机具有 RAID 以实现冗余(根据我需要从该 VM 环境获得的性能选择 RAID 级别(1/5/6)),并且各个 VM 只是在其之上,将其视为一个单一的大(虚拟)磁盘。
您的里程可能会有所不同,并且可能存在向某些虚拟机提供两个虚拟磁盘的良好情况,但我非常有信心地说性能不是其中之一。
答案2
通过在多个虚拟 LUN 上并行化 I/O 提升器,高 I/O 应用程序可能会获得一些微小的、小百分点的改进,但这种改进非常小。性能提升不足以弥补最初设置它的努力。不值得。
基于呈现多个虚拟磁盘不同的存储阵列实际上将要提高性能,原因与物理存储相同。如果提供的存储也进行了适当的 RAID,则 R0 的主要风险将大大消除;您需要一整套阵列故障失去存储,而不是单磁盘故障。