前几天做标书,在一台服务器的参数要求中看到有一项目-内存“四路交叉存取技术”。以前没听说过,google了一下。

四路交叉存取技术,一般来说是指通过内存镜像的方式使四路服务器的每个CPU读写内存的通道镜像,防止内存错误。

IBM、HP等服务器巨头都有相关的技术推出,其原理大同小异。

内存镜像(Memory Mirroring): Memory Mirroring的工作原理与硬盘的热备份类似,内存镜像是将内存数据做两个拷贝,分别放在主内存和镜像内存中。为了确保当某个DIMM存储芯片失效的时候,内存保护技术能够自动利用备用的比特位自动找回数据,由于采用通道间交叉镜像的方式,所以每个通道都有一套完整的内存数据拷贝,从而保证服务器的平稳运行。内存镜像技术可以纠正发生在每对DIMM内存中多达4个连续比特位的错误。当出现随机性的软内存错误,可以通过使用热备份的比特位来解决;如果出现永久性的硬件错误,也将利用热备份的比特位使得DIMM内存芯片继续工作,直到被替换为止。内存镜像的工作原理很像磁盘镜像,就是将数据同时写入到两个独立的内存卡中(两个内存卡的配置是一样的),平时的内存数据读取只在激活的内存卡中进行。CPU同时把数据写入到两片内存中, 如果一个内存中发生足以引起系统报警的软故障,系统频繁报告管理员这个内存条将要出故障,或者整个内存条都要彻底损坏,服务器就会自动地切换到镜像内存卡,直到有故障的内存被更换。镜像内存允许进行热交换(Hot swap)和在线添加(Hot add)内存。因为镜像内存的存在,对于软件系统来说也就只有整个内存的一半容量是可用的。如果不希望镜像,在BIOS中进行禁止即可。