Native IT Solution

Choosing server memory: five things to check beyond capacity

ECC or RDIMM, rank limits, channel population and the vendor compatibility list — why matching DDR is not enough.

“RAM is RAM — get the DDR generation right and it will fit.” True for a desktop, and expensively wrong for a server. These are the differences we have to check every time a customer asks about a memory upgrade, written up so you can check them yourself before buying.

ECC or not — and which kind of ECC

Server memory is almost always ECC, detecting and correcting bit errors on its own. But ECC comes in two branches that cannot be swapped for each other: UDIMM ECC (unbuffered) and RDIMM (registered). Larger servers use RDIMM; some small servers and workstations use UDIMM ECC. Fit an RDIMM in a machine that only accepts UDIMM and it will not post — nothing is damaged, it simply will not run. There is also LRDIMM (load-reduced) for very high-capacity builds, which in most cases cannot be mixed with RDIMM either.

DDR generations are not backward compatible

DDR3, DDR4 and DDR5 have physically different slots, so you cannot fit the wrong one and this rarely catches anyone out. The more common trap is speed: an older machine may not accept a module rated too high, or may accept it and drop it to the lowest speed present. Mix fast modules with slow ones and the whole set runs at the pace of the slowest.

Rank — the specification almost nobody reads

Every server generation has a limit on the total number of ranks per memory channel. Modules of identical capacity may be single-rank (1R), dual-rank (2R) or quad-rank (4R) — it is printed on the label, for example “2Rx4”. Exceed the permitted rank count and the last slots simply are not recognised, even though every module is fine on its own. This is why “just buy four more identical to the ones already in there” sometimes still fails: four old plus four new pushes the channel past its rank limit.

Populating channels correctly

Server CPUs have multiple memory channels — four, six or eight depending on the generation. You get full performance when the channels are populated evenly: with six channels, fit six modules or twelve, not eight. Populate them unevenly and the machine still runs, but memory bandwidth drops, sometimes by tens of per cent — the “inexplicably slow” system where every metric reads green. The slot population order is in the board documentation, and every manufacturer does it differently.

The manufacturer’s compatibility list

Finally, back to the rule that governs every server component: every manufacturer publishes a list of memory validated for each machine generation. Memory outside that list may well run, but when you open a support case the manufacturer is entitled to decline it as an unvalidated configuration. On anything important, staying on the list is the cheapest option.

Short checklist before you order

  • Correct DDR generation and a speed the machine supports?
  • UDIMM / RDIMM / LRDIMM — the right type for this machine?
  • Do the new modules plus the existing ones exceed the channel rank limit?
  • Will the channels be evenly populated, in the slot order the documentation specifies?
  • Is the part number on the manufacturer’s compatibility list?

Not sure about any of these? Send us the server model and the memory currently fitted — we will check compatibility and quote before you decide.