首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在2磁盘RAID 0/RAID 1设置中,硬件与软件RAID的性能含义是什么?

在2磁盘RAID 0/RAID 1设置中,硬件与软件RAID的性能含义是什么?
EN

Server Fault用户
提问于 2014-05-03 19:01:54
回答 2查看 11K关注 0票数 1

我选择了两种类似的服务器模式,一种是软件RAID,另一种是硬件。

所讨论的服务器是SYS-E32-1和SYS-E32-3 罗蒙定义 (一个OVH品牌),具有类似的配置,最大的不同是超线程和硬件RAID的缺席/存在:

  • SYS-E32-1:E3 1225v2英特尔Xeon (4c /4t3.2 GHz+),软件RAID
  • SYS-E32-3:E3 1245v2英特尔Xeon (4c /8t3.4 GHz+),硬件RAID

在这两个模型中都有两个硬盘驱动器,我将在LVM下作为RAID1或RAID0使用。我将使用KVM虚拟化在CentOS 6主机上运行CentOS 6和其他操作系统来宾。我们的正常负载是通常的web服务。

这场表演对我来说应该有多大的不同?硬件RAID是否值得,还是更像是此场景中的舍入错误?

澄清:我们这里不考虑"假RAID“,只是纯粹的软件和硬件RAID。

EN

回答 2

Server Fault用户

回答已采纳

发布于 2014-05-03 20:08:14

如果您有硬件raid,那么很可能会有一个带有硬件缓存的硬件控制器。如果该控制器有一个BBU (电池保持缓存内容的功耗),那么性能差异将是巨大的。

使用BBU进行高速缓存将大大加快你们大多数人的速度。这是因为所有磁盘同步/fsyncs都是即时的,这意味着数据库、syslog、文件系统日志等的所有磁盘更改都要快得多,并且不需要将整个写缓存刷新到磁盘。

尽管如此,上面的原因是BBUed缓存。也就是说,如果在硬件raid控制器之上实现软件RAID,那么性能应该是同样好的。也就是说,如果您决定在有一个HW raid控制器时执行SW raid。

关于它们的区别,HW raid通常是免费的,并且通常具有热交换能力。由于底层硬件可能有问题,您必须使用SW来测试这一点。

AFAIC (我在这里传播一些谣言) HW raid制造商在这方面投入了大量的精力,并考虑到了磁盘制造商甚至是特定的磁盘型号。他们正在实施一些黑客,以克服磁盘的问题,无论是为了性能和可靠性。另一方面,SW raid将总是随着内核的升级而改进,而OTOH曾经多次说过HW raid固件确实很糟糕。

最后,HW通常附带一些日志记录,这意味着您可以查看日志,以确定磁盘是否发生了故障。同样,在SW上,您可以只运行dmesg或查看syslog。

票数 4
EN

Server Fault用户

发布于 2014-05-03 22:22:19

硬件和软件raid之间应该没有性能上的差别,但是实际上,由于大多数硬件raid控制器都有一个专用的缓存,在特定的情况下,它们将大大加快速度。

尽管如果硬件控制器没有专用的缓存,那么性能应该完全相同,但只适用于RAID 0、1、10和0+1,因为它们不需要处理,因为没有奇偶校验计算。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/592935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档