![在确定内存条是否与特定服务器兼容时,应该检查什么以及如何检查?](https://linux22.com/image/578582/%E5%9C%A8%E7%A1%AE%E5%AE%9A%E5%86%85%E5%AD%98%E6%9D%A1%E6%98%AF%E5%90%A6%E4%B8%8E%E7%89%B9%E5%AE%9A%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%85%BC%E5%AE%B9%E6%97%B6%EF%BC%8C%E5%BA%94%E8%AF%A5%E6%A3%80%E6%9F%A5%E4%BB%80%E4%B9%88%E4%BB%A5%E5%8F%8A%E5%A6%82%E4%BD%95%E6%A3%80%E6%9F%A5%EF%BC%9F.png)
我们最近需要为我们的 vCenter Server(Dell PowerEdge 860 服务器)添加更多 RAM。我们从金士顿内存搜索服务器接受什么类型的内存。
然后我们在 eBay 上找到了 4x 2GB DDR2-667 PC2-5300 ECC Registered Memory HP ProLiant DL180 G5 240-PIN 的列表。这看起来应该可以。但是当我们收到内存条并插入时,服务器只是发出哔哔声。
这些棍棒的外观如下:
有人能解释一下为什么这些内存条在 PowerEdge 860 上不能用吗?也就是说,具体是什么原因导致它们与这台服务器不兼容?是不是因为这些内存条不像金士顿所说的那样是无缓冲的?还是它们就是无缓冲的?如何判断?
答案1
您需要为该服务器配备未注册的 ECC RAM。通常,注册内存可以在仅正式支持未注册内存的系统上运行,但是注册内存和未注册内存的组合几乎从不起作用。
如果您现有的内存未注册,则添加注册内存几乎肯定不会起作用。
答案2
这听起来像是在说教,但坦率地说,避免购买不兼容 RAM 的最简单方法是直接从制造商处购买 RAM。在许多情况下,这样做会稍微贵一些,但您可以获得制造商的支持,并知道 RAM 可以正常工作。您在购买不兼容 RAM 上浪费的时间/金钱很有可能会超过您从一开始就不从戴尔购买 RAM 而节省的“费用”。毫无疑问,这是避免购买不兼容 RAM 的最简单方法。
话虽如此,为服务器购买第三方 RAM 也并不罕见。我会遵循 Kingston、PNY、Crucial 等主要供应商的建议。听从第三方(甚至是制造商)的建议并试图购买似乎符合这些规格的“品牌”RAM 是购买无法使用的 RAM 的秘诀。服务器通常对其 RAM 非常“挑剔”,对不符合规格的 RAM 的容忍度远低于台式计算机。
编辑:
我同意@DavidSchwartz 的说法:这是一个已注册(缓冲)的 DIMM。机器规格调用未注册/未缓冲的内存。
答案3
我可以使用比板子额定速度更快的球棍吗?
通常,所有 DDR 都向后兼容,并且可以在低于其额定运行速度的任何总线速度下运行。例如,如果您的 PC 具有 266MHz FSB(前端总线),则需要 PC2100 266MHz DDR。如果您的 PC 具有 266MHz FSB,则可以使用 PC2100 266MHz 或 PC2700 333MHz DDR。所有接受 PC2100 DDR 的 PC 也将接受 PC2700 DDR;但是,您的内存运行速度只能与系统中最慢的链路一样快。如果您安装了 PC2100 266MHz FSB 或任何 PC2100 模块,则您安装的任何 PC2700 333MHz 模块只能以 266MHz 运行。如果您有 266MHz FSB,PC2700 DDR 不会比 PC2100 DDR 提供任何直接优势。然而,如果您计划将来升级到具有 333MHz FSB 的系统,您可能能够在未来的系统中使用现在购买的 PC2700 模块。
我如何知道我是否需要奇偶校验、非奇偶校验、或 ECC、非 ECC 内存?
在决定您需要哪种内存类型时,一般的经验法则是查看系统中已安装的内存。要确定您使用的是 ECC、奇偶校验还是非 ECC、非奇偶校验内存,请计算模块上的芯片数量。将芯片总数除以三。如果您可以将芯片数量均匀地除以三,则模块是 ECC 或奇偶校验的,如果不能,则它是非 ECC、非奇偶校验模块。如果您正在构建 PC 并计划将您的系统用作服务器或类似的关键任务型机器,那么使用 ECC 对您有利。如果您计划将 PC 用于普通家庭、办公室或游戏应用程序,那么使用非 ECC、非奇偶校验内存会更好。
如何区分 ECC、奇偶校验内存和非 ECC、非奇偶校验内存?
如果您的系统有 ECC 或奇偶校验内存,则芯片可以被三整除。您如何知道您使用的是哪一种?一种方法是查看模块芯片上的部件号。如果每个芯片的部件号相同,则您使用的是 ECC。如果一个芯片不同,则您使用的是奇偶校验。
ECC、奇偶校验和非ECC、非奇偶校验之间的性能差异是什么?
ECC(错误检查和纠正)内存执行双位检测和单位纠正。这意味着,如果您有单位内存错误,芯片组和内存将在运行中查找并修复错误,而您却不知道发生了错误。如果您有双位内存错误,它将检测并报告错误。另一方面,非 ECC、非奇偶校验内存没有错误检测和纠正功能。使用 ECC 会使您的 PC 性能降低约 2%。当前技术的 DRAM 非常稳定,内存错误很少见,因此除非您需要 ECC,否则最好使用非 ECC、非奇偶校验内存。
我可以混合搭配 ECC、奇偶校验和非 ECC、非奇偶校验吗?
添加新内存时,您需要匹配系统中已有的内存。奇偶校验模块有一个额外的芯片,可以根据错误类型检测内存模块是否正确读取或写入数据。但是,奇偶校验模块不会纠正错误。ECC 模块可以检测双位错误并纠正单位错误。大多数 BIOS 中没有 ECC 功能的主板仍然能够使用带有 ECC 的模块,但模块将以非 ECC 模式运行。请记住,在某些情况下,主板不会接受 ECC 模块,具体取决于 BIOS 编程。测试此问题的唯一可靠方法是将模块放入主板,看看 BIOS 是否会识别内存添加。
缓冲内存是什么意思?
缓冲(仅适用于旧式 EDO 和 FPM 内存)是通过内存芯片重新驱动信号的过程。它允许使用更多芯片构建模块。使用缓冲不会损失性能。计算机内存控制器的设计决定了 EDO/FPM RAM 是否必须缓冲或不缓冲。
我如何知道 EDO/FPM 模块是否已缓冲
您可以通过查看第一个凹槽旁边的引线来确定 EDO/FPM 模块是否带缓冲。如果引线间距均匀,则模块带缓冲。如果引线间距不均匀(引线旁边的 PCB 面积较大),则模块不带缓冲。
注册内存是什么意思?
术语“已注册”适用于现代 (DDR) SDRAM,也指内存模块处理信号的方式。已注册模块包含一个寄存器芯片,该芯片将传输到模块的所有信息延迟 1 个时钟周期。由于注册过程需要一个时钟周期,因此已注册模块比未注册模块稍慢。这种类型的内存主要用于服务器,专为带有 32 个或更多芯片的模块而设计,以帮助确保正确处理数据。大多数 PC 只接受未注册的 SDRAM。
非缓冲内存是什么意思?
对于EDO/FPM内存来说,这意味着内存没有缓冲。对于SDRAM模块来说,这意味着内存没有寄存。
我可以将无缓冲的 EDO/FPM 与缓冲的 EDO/FPM 混合使用吗?
缓冲和非缓冲的 EDO/FPM 内存芯片不能混合,它们甚至使用略有不同的印刷电路板 (PCB):如果您尝试安装错误的类型,模块底部的第一个凹口将会偏移。
我可以混合使用无缓冲和已注册(DDR)SDRAM 吗?
您不能同时安装无缓冲(未注册)的 SDRAM 模块和已注册的模块。
什么是 CAS 延迟?
CAS 延迟(也称为延迟)是内存响应命令所需的时间。具体来说,它是内存接收读取数据命令和从内存输出第一块数据之间的时间长度。延迟以时钟周期为单位进行测量,通常表示为 CL2(两个时钟周期)或 CL3(三个时钟周期)。
CL2 和 CL3 之间的性能差异
CL2 部件处理数据的速度比 CL3 部件稍快,因为您需要等待的初始数据时钟周期少一个。但是,在处理完第一个数据后,其余数据将以相同的速度处理。延迟只会影响初始数据突发。一旦数据开始流动,就不会产生影响。请记住,PC100 模块的时钟周期为 10 纳秒,因此您可能不会注意到明显的性能差异。大多数系统都会接受任一延迟部分。但是,有些系统需要 CL2 或 CL3 部件。
CL2 和 CL3 零件可以混合吗?
CL2 和 CL3 部件可以混合使用。BIOS 设置应反映 CL3 设置,因为当 CL2 模块与 CL3 模块一起安装时,它将在 CL3 设置下运行。
您能混合搭配不同尺寸的模块吗?
不同大小的 SDRAM 模块可以混合使用。换句话说,你可以同时使用 32MB、64MB、128MB 和 256MB。请记住,为了获得最佳性能,最大的模块应始终放在第一个插槽中。此规则的例外是需要将内存安装在两个或更多个组中的系统。例如,某些系统需要将模块安装在两个组中。在这种情况下,每个组中的两个模块需要大小相同。如果你的系统有两个组(四个插槽),你可以在组 0 中安装两个 32MB 模块,在组 1 中安装两个 64MB 模块。那么你的总内存将是 192MB。
内存安装在哪个插槽有关系吗?
一般而言,如果将最大模块(以兆字节为单位)放入编号最小的插槽,则性能最佳。例如,如果您的计算机配有 32MB 的可移动内存,而您想添加 128MB,则最好将 128MB 放入插槽 0,将 32MB 模块放入插槽 1。