What and how to check when determining if a memory stick will be compatible with a particular server?

31,183

Solution 1

CAN I USE FASTER RATED STICKS THAN THE BOARD IS RATED FOR?
Generally all DDR is backward compatible and can run at any bus speed slower than it is rated to run. For example if your PC has a 266MHz FSB (Front Side Bus), you will need PC2100 266MHz DDR. If your PC has a 266MHz FSB, you can use PC2100 266MHz or PC2700 333MHz DDR. All PCs that accept PC2100 DDR will also accept PC2700 DDR; however your memory will only run as fast as the slowest link in your system. If you have a PC2100 266MHz FSB or any PC2100 modules installed, any PC2700 333MHz modules that you install will only operate at 266MHz. PC2700 DDR does not offer any immediate benefit over PC2100 DDR if you have a 266MHz FSB. However, if you are planning to upgrade to a system with a 333MHz FSB in the future, you may be able to use the PC2700 modules you purchase now, in your future system.

HOW DO I KNOW IF I NEED PARITY, NON-PARITY, OR ECC, NON-ECC MEMORY?
The general rule of thumb in deciding what type of memory you need is to look at what’s already installed in your system. To find out if you have ECC, parity, or non-ECC, non-parity memory, count the number of chips on the module. Divide the total number of chips by three. If you can evenly divide the number of chips by three, the module is ECC or parity, if not, then it is a non-ECC, non-parity module. If you"re building a PC and plan to use your system as a server or a similar mission critical type machine, it is to your advantage to use ECC. If you plan to use your PC for regular home, office, or gaming application, you are better off with non-ECC, non-parity memory.

HOW TO TELL ECC, PARITY MEMORY FROM NON-ECC, NON- PARITY MEMORY?
If your system has ECC or parity memory the chips are evenly divisible by three. How do you know which one you have? One way is to look at the part numbers on the chips of your module. If each chip has the same part number, you have ECC. If one chip is different, you have parity.

WHAT IS THE PERFORMANCE DIFFERENCE BETWEEN ECC, PARITY AND NON-ECC, NON-PARITY?
ECC (error checking and correcting) memory performs double bit detection and single bit correction. This means that if you have a single bit memory error, the chipset and memory will find and repair the error on the fly without you knowing that it happened. If you have a double bit memory error, it will detect and report it. Non-ECC, non-parity memory, on the other hand, has no error detection and correction capabilities. Using ECC decreases your PCs performance by about 2%. Current technology DRAM is very stable and memory errors are rare, so unless you have a need for ECC, you are better served with non-ECC, non-parity memory.

CAN I MIX AND MATCH ECC, PARITY AND NON-ECC, NON-PARITY?
When adding new memory, you need to match what is already in your system. Parity modules have an extra chip that detects if data was correctly read or written by the memory module, depending on the type of error. However, a parity module will not correct the error. ECC modules can detect double bit errors and correct single bit errors. Most motherboards that do not have an ECC function within the BIOS are still able to use a module with ECC, but the module will run in non-ECC mode. Keep in mind, there are some cases where the motherboard will not accept an ECC module, depending on the BIOS programming. The only sure-fire way to test this is to place the module in the motherboard and see if the BIOS will recognize the memory addition.

WHAT DOES BUFFERED MEMORY MEAN?
Buffering (applies only to old EDO and FPM memory) is the process of re-driving the signals through the memory chips. It allows the modules to be built with more chips. With buffering there is no loss of performance. The design of the computer memory controller dictates whether EDO/FPM RAM must be buffered or unbuffered.

HOW DO I KNOW IF THE EDO/FPM MODULE IS BUFFERED
You can determine if the EDO/FPM module is buffered by looking at the leads next to the first notch. If the leads are evenly spaced, the module is buffered. If the leads are not evenly spaced (a larger PCB area next to the lead) the module is unbuffered.

WHAT DOES REGISTERED MEMORY MEAN?
The term registered applies to modern (DDR) SDRAM and also refers to how the memory module processes signals. Registered modules contain a register chip that delays all information transferred to the module by 1 clock cycle. Because the registering process takes one clock cycle, registered modules are slightly slower than non-registered modules. This type of memory is primarily used in servers and was designed for modules with 32 or more chips on them to help ensure that data is properly handled. Most PCs will only accept unregistered SDRAM.

WHAT DOES UNBUFFERED MEMORY MEAN?
For EDO/FPM memory it means that the memory is not buffered. For SDRAM modules it means that the memory is not registered.

CAN I MIX UNBUFFERED WITH BUFFERED EDO/FPM?
Buffered and unbuffered EDO/FPM memory chips cannot be mixed and they even use slightly different printed circuit boards (PCB’s): If you try to install the wrong type, the first notch on the bottom of the module will be offset.

CAN I MIX UNBUFFERED WITH REGISTERED (DDR) SDRAM?
You can't install unbuffered (unregistered) SDRAM modules along with registered modules at the same time.

WHAT IS CAS LATENCY?
CAS latency (also referred to as latency) is the amount of time it takes for your memory to respond to a command. Specifically, it is the length of time between memory receiving a command to read data, and the first piece of data being output from memory. Latency is measured in terms of clock cycles and is often noted as CL2 (two clock cycles) or CL3 (three clock cycles).

PERFORMANCE DIFFERENCES BETWEEN CL2 AN CL3
CL2 parts process data a little quicker than CL3 parts in that you have to wait one less clock cycle for the initial data. However, after the first piece of data is processed, the rest of the data is processed at equal speeds. Latency only affects the initial burst of data. Once data starts flowing, there is no affect. Bear in mind, a clock cycle for a PC100 module is a 10 nanoseconds so you probably won’t notice a significant performance difference. Most systems will accept either latency part. However, there are some systems that require either CL2 or CL3 parts.

CAN CL2 AND CL3 PARTS BE MIXED?
CL2 and CL3 parts can be mixed. BIOS settings should reflect the CL3 setting, as the CL2 module will run at the CL3 setting when it is installed with a CL3 module.

CAN YOU MIX AND MATCH MODULES OF DIFFERENT SIZES?
Different sizes of SDRAM modules can be mixed together. In other words, you can use 32MB, 64MB, 128MB, and 256MB together. Keep in mind, the largest module should always be placed in the first slot for best performance. The exception to this rule is systems that require memory to be installed in banks of two or more. For example, some systems require modules to be installed in banks of two. In this case, the two modules in each bank need to be the same size. If your system had two banks of two, (four slots), you could install two 32MB modules in bank 0 and two 64MB in bank 1. Your total memory would then be 192MB.

DOES IT MATTER WHICH SLOTS THE MEMORY IS INSTALLED IN?
In general, you will get the best performance if you put the largest module (in megabytes) in the lowest-numbered slot. For example, if your computer comes with 32MB of removable memory and you want to add 128MB, it would be best to put the 128MB into slot 0 and the 32MB module into slot 1.

Read more from: http://www.datamemorysystems.com/faq.asp

Solution 2

You need unregistered, ECC RAM for this server. Often, registered memory will work on systems that officially only support unregistered memory, however combinations of registered memory and unregistered memory almost never work.

If your existing memory is unregistered, adding registered memory almost definitely won't work.

Solution 3

This is going to sound preachy, but the easiest way to avoid getting incompatible RAM for a server, frankly, is to just purchase the RAM from the manufacturer. It's a little more expensive in many cases, but you get the manufacturer's support and the knowledge that the RAM will work. Odds are good that the time / money you've wasted in purchasing incompatible RAM more than makes up for the "savings" you'd realize by not purchasing RAM from Dell to begin with. This is, without a doubt, the easiest way to avoid getting incompatible RAM.

Having said that, purchasing third-party RAM for servers isn't that uncommon either. I'd stick with the recommendations from major vendors like Kingston, PNY, Crucial, etc. Taking the recommendations of a third-party (or even the manufacturer, for that matter) and attempting to buy "brand-X" RAM that seems to meet those specifications is a recipe for getting RAM that won't work. Servers are typically very "finicky" about their RAM and are a lot less tolerant of RAM that doesn't meet specs than desktop computers.

Edit:

I concur with what @DavidSchwartz says: That's a registered (buffered) DIMM. The specs for the machine call for unregistered / unbuffered memory.

Share:
31,183
Henno
Author by

Henno

Updated on September 18, 2022

Comments

  • Henno
    Henno almost 2 years

    We recently needed to add more RAM to our vCenter Server (Dell PowerEdge 860 server). We checked from the Kingston memory search what kind of memory the server accepted.

    Then we found a listing of 4x 2GB DDR2-667 PC2-5300 ECC Registered Memory HP ProLiant DL180 G5 240-PIN on eBay. This looked like it would work. But when we received the sticks and sticked the sticks in, the server just beeped.

    Here's how the sticks look like: enter image description here

    Can someone explain why these stick don't work in PowerEdge 860? I.e. bring out the reason what exactly makes them incompatible with this server? Is it because these sticks are not unbuffered as Kingston told they should be? Or are they? How to tell?

  • Henno
    Henno over 12 years
    I hear ya. How would I determine if a particular stick (like mine up there in my picture) is or isn't registered?
  • Henno
    Henno over 12 years
    I considered long how to write the proper question (title). I was looking for an answer telling me how to distinguish between critical differences of different sticks. Specifically, how would one tell from the picture above that this stick is unbuffered.
  • MDMarra
    MDMarra over 12 years
    @Henno looking the part numbers up is a good place to start.
  • Henno
    Henno over 12 years
    @MDMarra I tried that as a first thing but I wasn't aware what to watch out for then. David here is telling that I need unregistered, i.e. unbuffered (just as the Kingston page speficied). I just didn't know that unbuffered=unregistered => unbuffered != registered. :-)
  • Henno
    Henno over 12 years
    +1 for bringing out that unregistered = unbufferd.
  • MDMarra
    MDMarra over 12 years
    In that case, you just need to read up on RAM technologies in general. Not much we can do here to help you with that.
  • Spence
    Spence over 12 years
    @Henno: The datasheet from Hynix shows that it's buffered. The Hynix datasheet is available at: hynix.com/inc/pdfDownload.jsp?path\x3d/datasheet/pdf/module/‌​ds_512Mb_DDR2(C-ver)‌​based_R-DIMMs(Rev0.2‌​).pdf
  • Henno
    Henno over 12 years
    I was speaking in past tense. That's because Evan and David already did help me by pointing out that the memory needs to be unregistered and that unregistered means unbuffered. I merely asked if it was possible to read out this information (whether the stick is a registered or unregistered) directly from the sticker, i.e. without googling the part number.
  • Henno
    Henno over 12 years
    Could you expand your answer a bit to mention about high density vs low density as I know that some boards don't like high density chips and also about dual rank memory where one stick would use up 2 memory ranks and thus there can be a situation where not all slots are populated but all ranks are. I'm just hoping to get a comprehensive answer out there for everyone's good use. One I would come back to refresh my memory myself.
  • Henno
    Henno over 12 years
    Part number decoder cheat sheet for Hynix: hynix.com/products/support/partnumberdecoder.jsp
  • Henno
    Henno over 12 years
    Yes it is possible to read that out from the sticker: HYMP525P72CP4 <-that 8th character there (P) means that it's a "240pin Registered DIMM with Command/Address parity" :-)
  • Rob Moir
    Rob Moir over 12 years
    In addition to Evan's answer, I'd add that there are reputable memory resellers who will tell you which of their parts you need and provide a warranty that it will "fit" and that it will work in the long term (crucial are an example). If you must buy "third party" memory for a server, buy it from places like that instead of "crazy joe's place of cheap computer deals" type establishments who just want to sell you whatever they have on the shelves and making sure its going to work is your problem...
  • Henno
    Henno over 12 years
    Please don't go there any further. I'm asking knowledge what and how to check when determining if a particular memory stick will be compatible with a particular server. Not where to shop (that's a banned topic anyway here).
  • Henno
    Henno over 12 years
    @Evan, are you sure that registered = buffered?
  • Spence
    Spence over 12 years
    @Henno: Have a look here for some background info: en.wikipedia.org/wiki/Unbuffered_memory
  • Henno
    Henno over 12 years
    @Evan, I did look it up and it got more confusing. After that I spent a good deal of time on the Internet putting the puzzle together. There were many forum posting where folks were confused over buffered vs registered. Slowly I managed to get the full picture. I expanded my answer with the information I learnt from my research.