镜像模式 RAM:值得吗?

镜像模式 RAM:值得吗?

对英特尔的刀片服务器设置(在裸机刀片上运行的典型的中等重量级 MySQL OLTP 数据库;现在没有虚拟化)的“镜像通道模式”不是很熟悉。

我从英特尔文档中找到:

Intel Xeon 处理器 5500 系列和 Intel Xeon 处理器 5600 系列支持通道镜像,以镜像配置方式配置 DDR3 DIMM 的可用通道。镜像配置是内存的冗余映像,即使存在偶发的无法纠正的错误,仍可继续运行。通道镜像是一种 RAS 功能,可维护两个相同的内存数据映像,从而提供最大冗余度。

在基于 Intel Xeon Processor 5500 系列和 Intel Xeon Processor 5600 系列处理器的 Intel 服务器主板上,镜像是跨通道实现的。活动通道保存主映像,其他通道保存系统内存的次映像。Intel Xeon Processor 5500 系列和 Intel Xeon Processor 5600 系列处理器中的集成内存控制器在两个通道之间交替执行读取事务。在正常情况下,写入事务会发送到两个通道。

但是,我不太明白他们在这里说了什么。我损失了一半的存储容量,但我获得了内存的“冗余”,并可能获得了读/写性能优势?就像 RAM 的 RAID 1 一样?有人有这种配置的实际经验吗?

答案1

就我个人而言,我宁愿使用某种形式的集群,也不愿使用那种级别的硬件弹性。将磁盘等廉价组件加倍是有意义的,但镜像内存是一种不错的选择,但用处不大。我的意思是更容易发生故障的是:CPU、操作系统、软件、主板、电源。我宁愿把钱花在集群上。

答案2

“RAID 1 for RAM” 是一个准确的描述。根据我的经验,性能优势并不大,但根据总线速度与模块速度的不同,您的里程可能会有所不同。

就冗余而言,模块发生故障的情况并不常见。

就我个人而言,每当我看到镜像启用时,我就会将其关闭。

答案3

我读到过这种事情(你也可以用 CPU 来做)在庞大的超级计算机集群中非常有用。

有些集群运行着太多机器,每隔几个小时就会有一台机器发生故障。故障速度比作业完成的速度还快。这确实会搞乱计算。在每个节点上添加这样的冗余可以使故障间隔时间增加一倍以上。

答案4

这种内存模式实际上是为需要高可用性的情况而设计的。您不应该看到太多的性能差异(因为在正常操作下,一个通道的丢失可能并不明显),但您实际上会损失很多内存。启用镜像后,只有三分之一的总内存可供使用,因为两个 DIMM 插槽是主通道,两个 DIMM 插槽是备用通道,两个 DIMM 插槽未使用。(至少在 IBM 上是这样的)

我通常建议将其关闭(如果您的应用程序或操作系统喜欢 RAM - 让我们面对现实:有没有不喜欢的?)或存钱升级到 IBM 的 ex5 芯片组(hp 和其他公司很快将推出类似产品)以增加更多的 QPI。

偶尔会出现“无论受到多少攻击,这台服务器都必须正常运行”的情况,这种冗余很有帮助。此外,如果您购买的内存质量不佳,这可能会让您避免出现一两次蓝屏。

相关内容