在托pipe多台机器的VMWare服务器上configuration磁盘的最佳方式是什么?
托pipe多个虚拟机的单个RAID 5arrays将提供良好的吞吐量,但意味着所有虚拟机正在访问相同的磁盘(因此访问磁盘的一个虚拟机将延迟另一个访问磁盘)
Skippig RAID和每个磁盘有一个虚拟机意味着磁盘访问速度通常较慢(单磁盘速度),但是不会有另一个虚拟机同时访问驱动器造成的延迟。
如果所有虚拟机共享相同的磁盘,则总体吞吐量会更好,因为磁盘控制器(以及磁盘本身)应该能够对读取和写入进行重新sorting。 随着更大的缓冲深度,它将能够更好地对这些读取和写入进行重新sorting。 如果你担心一台虚拟机将会占用大量的磁盘空间,并减慢其他虚拟机的性能,那么你只需要一个支持服务质量的虚拟机pipe理程序,并确保一台虚拟机不会饿死另一台虚拟机(非正式的,我认为Solaris容器允许这个)。
对于磁盘configuration,这取决于你的工作量。 如果你正在做大量的随机写入(例如数据库),那么RAID5性能会很差。 对于顺序写入,或大部分读取的工作负载,您将获得更好的性能。 但RAID5arrays的主要缺点是其脆弱性 – 两个磁盘出现故障,您失去了一切。 而这些双重失败的发生往往比你想象的要多。 总的来说,如果你能负担得起,RAID10提供了更好的性能和可靠性平衡。
尽pipeRAID 5(和4)具有以更高吞吐量写入的优点,但是由于无法恢复的故障以及2009年大容量驱动器预计超过RAID 5容量的事实,引起了很多担忧。
我已经迁移到RAID 10,通常configuration3个驱动器宽(2个镜像与一个备用)和尽可能多的驱动器(条纹),以满足容量要求。 现代驱动器和控制器是如此擅长caching写入,我没有注意到一个巨大的速度损害。