关于RAIDconfiguration的一般问题,特别是嵌套的RAID 50

我了解不同types的RAIDconfiguration:

  1. RAID 1 – 镜像[冗余]
  2. RAID 0 – 条带[Performant]
  3. RAID 5 – 热备份[冗余]

据我所知,RAID 1为您提供了冗余而没有任何性能问题,RAID 0以冗余为代价提供了性能,而RAID 5在您获得额外存储空间并仍然具有冗余性的情况下performance良好, 。

我也了解了一些关于嵌套RAIDconfiguration,特别是RAID 10(1 + 0)。 这提供了RAID 1 + RAID 0的好处。给你两全其美。

我的问题是这样的:(这里的SAN是不可能的)RAID 50或RAID 10是否更适合虚拟化环境,大多数虚拟机在磁盘IO和CPU使用方面的使用非常不足。 我试图最大限度地增加虚拟机的数量,我可以放在主机上,而我的限制因素是驱动器空间。

所以,我试图把尽可能多的虚拟机放在虚拟主机上,任何虚拟机上的大部分IO都是与操作系统相关的,有时用户请求会触发虚拟机做一些IO操作,相对平均分布在虚拟机上。

我的想法是,RAID 50可以certificate更好,因为A)更好地使用(2/3总​​数的所有磁盘数组而不是1/2),和B)潜在更好的随机读/写性能更好,因为有更多的驱动器玩存储,所以读/写查找更有可能在不同的物理驱动器上。

更新

虚拟主机 – Windows Server 2008 R2

虚拟机 – Windows 2000 Server – Windows Server 2008 R2

更新2

单个硬件RAID控制器。 我认为我会做平价计算?

两个RAID 5arrays<总共10个驱动器

在大多数情况下,原始性能不是问题,主要的限制因素是物理驱动器空间。 大部分的IO只是操作系统喋喋不休。 由于我们数据库软件的局限性,即使只有5个用户,我们也需要1个服务器:: 1个系统。 所以我们的大部分数据库服务器都是闲置 开销只是运行驱动器arrays上的许多操作系统。

更新3

我目前正在使用RAID 10,它工作得很好, 但我发现更多的驱动器空间是有用的(因此,关于更好地使用物理磁盘的RAID 50的查询)。 正如下面的build议,我听说RAID 6可以提供与RAID 50类似的性能,冗余和存储容量 – 这是真的,还是我不理解响应?

老实说,你的问题的答案部分取决于你的安装的其他部分。 当你谈到本身有一个单点故障的存储时,你正在询问关于本地RAID控制器的冗余级别的问题。

除非您使用某种共享arrays(这可能比SAN更简单,更低端),否则您会发现物理计算主机的故障会消除您的所有工作负载。 除非您转移到不使用本地RAID控制器的共享arrays,否则将始终如此。 这个事实可能会导致您经常备份虚拟机的策略,如果您使用共享后端将两台或更多主机聚集在一起,那么这种策略可能会更频繁。

如果经常备份这些备份以便在主机出现故障的情况下仍然存在,则可能会得出结论,您只是想在条带化(RAID 0)模式下使用该本地RAID控制器来获得纯粹的性能。

老实说,但是,在你的情况下,如果你的控制器支持的话,我可能会在寻找一个单一的RAID6arrays。 正如“freiheit”所说,虽然这很大程度上取决于您的虚拟机要生成的存储stream量的types。 来自多个虚拟机的大量随机写入可能会压倒你的RAIDarrays。 如果是这样,你会想要优化性能。 如果没有,您可能需要优化可靠性,这取决于备份。

你在说多less驱动器? 你需要多less存储空间? 你说的是RAID0中的2个RAID5,还是你说的是RAID0中的20个RAID5? 什么是硬件? 从根本上说,RAID50和RAID10之间的性能差异取决于硬件。

RAID 1在写入时不会改变性能,但可能会使读取性能翻倍(特别是在多个同时读取请求的情况下;它们可以分布在两个驱动器上)

RAID 5不是“热备份”,更像是“条纹奇偶校验”。 您可能会丢失RAID5中的任何一个驱动器,并继续运行,但处于“降级”状态。 将性能写入RAID 5可能会受限于计算奇偶校验的速度; 无论您有多less个驱动器,给定的RAID卡都将具有最高的速度,以便计算奇偶校验,从而实现最高的写入速度。

RAID 50(RAID 5arrays的RAID 0)可以很好地工作。 性能与单个大型RAID 5或RAID 5的JBOD类似。但是,RAID10没有奇偶校验计算限制。 除非你有一些健壮的硬件,否则多个底层RAID5硬盘上的奇偶校验计算可能会成为写入的限制因素。 这实际上取决于RAID5奇偶校验计算的做法。

无论您是使用RAID 50还是RAID 10,都需要确保保留热备份(在驱动器出现故障的情况下,未使用的驱动器可以移动到任何底层arrays中)。 有了这么多的驱动器,一个人不可避免地会失败,一个热备件可以为你付出时间。 您也可以考虑使用RAID6(RAID5双奇偶校验),因为它具有更高的容错能力。 单个RAID6的性能,空间使用率和容错能力应与由两个RAID 5arrays组成的RAID 0非常相似。