在 VM 主机上配置 RAID 以获得多个虚拟机的最佳性能

DrS*_*ker 5 raid virtual-machines

在将托管多台机器的 VMWare 服务器中配置磁盘的最佳方法是什么?

托管多个 VM 的单个 RAID 5 阵列将提供良好的吞吐量,但意味着所有 VM 都在访问相同的磁盘(因此访问磁盘的一个 VM 会延迟另一个访问磁盘)

Skippig RAID 和每个磁盘有一个 VM 意味着磁盘访问通常会较慢(单磁盘速度),但绝不会因另一个 VM 同时访问驱动器而导致延迟。

小智 4

如果所有虚拟机共享相同的磁盘,您将获得更好的总体吞吐量,因为您的磁盘控制器(以及磁盘本身)应该能够重新排序读取和写入。通过更大的缓冲区深度,它将能够更好地重新排序这些读取和写入。如果您担心一台虚拟机将进行大量磁盘访问并减慢其他虚拟机的速度……那么,您只需要一个支持服务质量并确保一台虚拟机不会让另一台虚拟机挨饿的虚拟机管理程序(即兴的,我认为 Solaris Containers 允许这样做)。

对于磁盘配置,这取决于您的工作负载。如果您进行大量随机写入(例如数据库),RAID5 的性能会很差。对于顺序写入或主要是读取的工作负载,您将获得更好的性能。但 RAID5 阵列的主要缺点是其脆弱性 - 两个磁盘发生故障,您将失去一切。这些双重失败发生的频率比你想象的要高。总的来说,如果您能负担得起,RAID10 可以提供更好的性能和可靠性平衡。