我选择了两种类似的服务器模式,一种是软件RAID,另一种是硬件。
所讨论的服务器是SYS-E32-1和SYS-E32-3 罗蒙定义 (一个OVH品牌),具有类似的配置,最大的不同是超线程和硬件RAID的缺席/存在:
在这两个模型中都有两个硬盘驱动器,我将在LVM下作为RAID1或RAID0使用。我将使用KVM虚拟化在CentOS 6主机上运行CentOS 6和其他操作系统来宾。我们的正常负载是通常的web服务。
这场表演对我来说应该有多大的不同?硬件RAID是否值得,还是更像是此场景中的舍入错误?
澄清:我们这里不考虑"假RAID“,只是纯粹的软件和硬件RAID。
发布于 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。
发布于 2014-05-03 22:22:19
硬件和软件raid之间应该没有性能上的差别,但是实际上,由于大多数硬件raid控制器都有一个专用的缓存,在特定的情况下,它们将大大加快速度。
尽管如果硬件控制器没有专用的缓存,那么性能应该完全相同,但只适用于RAID 0、1、10和0+1,因为它们不需要处理,因为没有奇偶校验计算。
https://serverfault.com/questions/592935
复制相似问题