适用于多个VM的RAID 10或RAID 5-最佳选择是什么?


8

我刚刚为我的业务订购了新钻机。我们为Microsoft SharePoint进行了大量的软件开发,并且需要装备才能运行多个虚拟机以进行开发和测试。我们将使用免费的VMware ESXi进行虚拟化。首先,我们计划构建和启动以下虚拟机-所有这些虚拟机都使用Windows Server 2008 R2 x64:

  • 活动目录服务器
  • MS SQL Server 2008 R2
  • 自动化构建服务器
  • SharePoint 2010 Server,用于为一些人托管我们的公共网站和内部Intranet。该服务器上的负载将微不足道。
  • 2xSharePoint 2007开发服务器
  • 2xSharePoint 2010开发服务器

除此之外,我们将需要构建多个SharePoint服务器场以进行测试。这些VM仅在需要时启动。新钻机的规格为:

  • 戴尔R610机架服务器
  • 2个Intel XEON E5620
  • 48GB内存
  • 6x146GB SAS 10k驱动器
  • 戴尔H700 RAID控制器

我们相信新服务器将使我们的虚拟机性能比现有设置好很多(2个Intel XEON,16GB RAM,2个500GB SATA RAID 1)。但是我们不确定新设备的RAID级别。

我们应该将6x146GB SAS驱动器用于RAID 10配置还是RAID 5配置?RAID 10似乎可以提供更好的写入性能,并降低RAID故障的风险。但这是以减少驱动器空间为代价的。我们需要RAID 10还是RAID 5对我们来说还是一个不错的选择?


我几乎在所有地方都使用RAID5,除了VM主机(和一些非常笨重的数据库)。他们是这样的随机写入速度太慢。RAID1或10是唯一的方法
哈维尔(Javier)

谢谢大家的见识!您已说服我选择RAID10配置。
Lars Fastrup 2011年

Answers:


11

关于R10与R5 / R6,此站点上有很多类似的问题/争论,但是归结为“重建期间的曝光”。当处理一些购买的较大,较慢的磁盘时,R10优于R5的论点最强,因为它们的GB / $£€更好(例如2 / 3TB 7.2k SATA),因为这些磁盘的阵列实际上可能需要几天的时间才能重建到磁盘上替换或添加-表示如果在此重建窗口期间第二个磁盘发生故障,整个阵列将丢失。

对于这个网站上的许多人来说,这个风险太高了,包括我自己在内。R6对此进行了一些更改,但通常会带来写入性能大大降低的情况。由于所有数据都通过同一总线传输,包括“实时”通信,因此在软件中执行任何上述操作还会进一步降低重建期间的性能。

您已经在挑选组件方面做得很好,并且肯定会看到性能上的巨大改进。如果我是你,我不会“跌倒最后关卡”-我会用R10知道你做对了事。如果您担心空间不足,可以使用精简配置的磁盘和/或购买600GB的10k磁盘而不是146GB的15k磁盘,性能下降不会太糟糕,但是您将拥有更多空间-您今天总是可以购买4 x 600,如果需要额外的锭子,可以再添加2 x 600?


1
其实这是不对的。特别是写繁重的操作是很麻烦的-Raid 5不好。我为所有高性能服务器运行Raid 10,而hyper-v是其中之一。特别是在打补丁时间到来时,您可以真正看到繁荣发展。就是说,SAS光盘被浪费了-迅猛龙的价格几乎一样好(因此可以将它们放入Raid 110)。
TomTom

TomTom,什么“实际上不是真的”?您不清楚,我建议R10优于R5 / R6,只是说R6是写性能方面最差的一个。您可能会认为SAS浪费了,但是速激肽会杀死我的某些系统,尽管它们具有很高的价值。
Chopper3 2011年

2

如果这是一个关键任务系统,那么您需要确保本地有一些备用驱动器,以防一个驱动器出现故障(除非您在硬件上有一些支持合同,说您可以在同一天获得替换驱动器,但是即使这样,本地备件值得拥有)。

忽略(或者假设六个驱动器不计入备用磁盘,您可能很容易访问)出于您提到的性能原因,我建议使用RAID10(在RAID0中嵌套三个RAID1)而不是RAID5。或者,如果空间根本不是问题,并且冗余和驱动器故障重建时间是一个大问题,那么您甚至可以考虑将两个三驱动器RAID1嵌套在RAID0中(但这在大多数情况下都是过大的,尽管这样做会在使阵列保持活动状态的同时,允许每个R1分支上的两个驱动器同时发生故障)。

但是,还有另一个选择:三个单独的RAID1阵列(如果您的控制器支持3驱动器RAID10(某些控制器称为RAID1E),则可能是两个RAID10阵列)。这样,您可以将VM分布在不同的主轴上,这样它们在IO带宽上的竞争就更少了。不同RAID1阵列上的两个VM可以轻松地移动其虚拟磁盘,而不会严重影响彼此或第三个阵列上的VM的响应能力。当然,这在空间上可能最终是浪费的:您可能最终会在一个阵列上获得大量可用空间,但由于在该阵列上已经有I / O密集型VM持续使用,因此不想使用它(尽管在这种情况下,如果您只有一个阵列,那么您放置在该空间中的VM将会像这样竞争IO访问),

如果您在驱动器之间正确平衡虚拟机,则该技术可以与基于旋转磁盘和臂的驱动器有很大的不同。它也对SSD产生了影响,但是影响不大,因为您没有磁头移动和等待正确的扇区通过的问题,从而导致额外的性能中断。尽管如上所述,但要管理的工作可能更多。在您描述的用例中,您可以将负载较轻的Sharepoint服务器和构建主服务器放在一个阵列上,将开发VM放在另一个阵列上(如果您有三个阵列,而没有其他活动的VM,则可以每个阵列)。随着需求的变化,您始终可以在阵列中移动虚拟机以平衡负载,而停机时间很少(如果您选择的虚拟化解决方案支持本地数据存储之间的实时迁移,则根本不会停机)。


2

正如之前在这里多次回答的那样-只是不要使用RAID 5!BAARF对这个问题有很强烈的看法!

您将获得比RAID 10更糟糕的性能,由于驱动器故障而在重建期间性能下降,并且如果在此期间另一个驱动器发生故障,则将从备份中还原!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.