我有6个500GB SATA驱动器,我想创build一个RAID 10,这给了我大约1.3TB。 创build两个数据存储(将1.3TB分成两半)还是只创build一个大数据存储会对我有好处? 我需要容纳22个虚拟机。
我想创build2个RAID5arrays(每个arrays3个磁盘),但一切指向运行RAID 10而不是RAID 5。
性能明智的使用RAID10。
还可以创build更大的卷,例如,可以使用一个arrays中的所有磁盘(请记住ESX的最大2tb数据存储限制)
如果其他虚拟机没有大量使用磁盘,这将允许一个具有繁重磁盘活动的虚拟机从所有磁盘读取最快的性能。
拆分它只是性能的一半,并强制一些细分,因为你也是每个RAIDarrays吞吐量的一半。
通常情况下,如果您不主动pipe理磁盘IO,则只需将尽可能多的磁盘集合在一起,然后让pipe理程序处理负载平衡/优先级。
4.1的vsphere也被暗示包含工具来优先磁盘访问特定的虚拟机,如果你想这样做可能很好地解决你的问题以不同的方式。
如前所述,RAID 10提供了很高的性能,但是在arrays中失去了一点儿空间。 我们已经在我们的SAN上使用了RAID 50。 RAID 10的开销很高,但性能和可靠性都不错。 在RAID 50上,您可以获得比RAID 10更高的效率。您还可以获得更多的空间。 例如,让我们使用带有450GB SAS驱动器的16个驱动器arrays。 在RAID 10上,只有3.6TB的空间。 RAID 50将为您提供6.3TB的存储空间。
这里有一个关于RAID大小计算和性能评级的好网站。
http://raidcalculator.icc-usa.com/
我为我的数据存储区大小使用了1.5TB,并将使用专用的数据存储区用于Exchange和SQL等高可用性应用程序。 我们花了很长时间看看RAID 10和RAID 50.这是额外的容量,使我们转向RAID 50,到目前为止,性能看起来不错。
不要考虑数据存储的大小和数量,而应考虑哪些虚拟机将要更高的IO绑定,并将这些虚拟机放在自己的数据存储上。 肯定会去别人build议的RAID 10。
在$ WORK中,我们尝试将VMFS LUN保持在200GB-500GB之间。 在过去的某个时候,我认为这是VMware的最佳实践,尽pipe我不相信这是事实。 我们继续这样做的原因是为了在VMFS卷之间提供足够的隔离,以防其中一个被损坏。 如果您拥有一个大型的VMFS并且它已经被修复,那么您该数据存储上的所有虚拟机都将处于危险之中,如果将这些虚拟机分开,只有一个子集处于危险之中。
关于RAID级别,我同意ccame说RAID10会比RAID5提供更好的性能(尤其是写入)。
为了获得最佳性能,您可能需要考虑创build3个500GB RAID 1容器,并在其中分散磁盘繁重的工作负载 – 这样可以减less或避免两个磁盘密集型虚拟机将会碰到相同的物理磁盘(因此理论上磁头数量减less) 如果你正确的微观pipe理(如果你搞砸了你可能会降低性能)。
实际上,我看到一个大的RAID10容器和一个VMFS卷没有问题。 我不认为将单个RAID容器拆分为多个VMFS卷会给您带来任何性能上的问题:您受到独立于VMFS卷定义存在的物理限制的限制(但是如果我错了,有人会纠正我)。
编辑补充:正如其他人所说,RAID5不是一个好主意性能明智的:-)
性能是你唯一的考虑? 到目前为止,您已经收到了很好的build议,但考虑一下快照。 如果你想使用这些(即使你没有计划在vmware主机/存储级别运行的备份软件,也可能会这样做),那么在规划和分配磁盘工作负载时要确保考虑到这一点。
我的2美分:使用Raid 5创build一个(1)5个驱动器+ 1个备用磁盘组; 这将为您提供2 TB的可用空间,可以分为2 x 1 TB数据存储(为VMFS DSselect4MB块大小)。
确保一个SP是第一个LUN的主控制器,另一个是第二个SP的主控制器,性能将会很好(仅受限于使用SATA驱动器的事实),1TB数据存储器是VMware的最佳select因为你没有太多的(pipe理噩梦),但你仍然有足够的空间来容纳大vmdks,如果你需要。
使用RAID 5,你将会得到CPU和写入速度的惩罚(奇偶校验需要被计算–CPU,然后需要写在磁盘上 – 减less写入速度/ IO其他操作)。 如果你有硬件RAID,你可以不用担心CPU惩罚,但其他问题将会持续,你的〜600 IOPS不是很多。