Home > Intel Communities > Open Port IT Community > The Server Room > Blog > 2009 > May > 05
Currently Being Moderated
6

Nehalem Memory: HELP, I'M LOST!!!

Posted by Ed Groden on May 5, 2009 3:45:00 PM

Ever find yourself in a new location staring hopelessly at a map, wondering where you are?  Then to make matters worse, you call someone on your cell phone and can’t describe where you are so they can help? I think we’ve all been there more than once…

Since the Intel Xeon® 5500 processors launched in March, I’ve been getting a bunch of questions (including from the Ask An Expert community [http://communities.intel.com/message/12284#12284] in the Server Room) about DDR3 memory and how best to configure your server platforms to optimize performance.  Many times, folks are having a hard time just getting the conversation started, so here are a couple of tips to get you going.  The good thing is that DDR3 memory picks up where DDR2 memory leaves off in terms of speed, so you know you’ll be moving forward!

  1. Figure out how much memory you need.  With multi-core CPUs now mainstream in servers, you need enough memory to keep these compute engines fed.  One metric you might look at is “GB per CPU core” or “GB per socket” for your existing servers, and then project your memory requirements from there.

  1. Start with DDR3 1066 memory, as that will deliver a good balance of memory performance and capacity. 

ð        If you need more bandwidth (and willing to give up some capacity), use DDR3 1333

ð        If you need maximum capacity (and willing to give up some bandwidth), use DDR3 800

  1. Match your CPU to your memory speed because the faster memory does require a faster processor.  Check out page 11 of the product brief for the quick reference table.

  1. Wherever possible, fill up as many memory channels as possible, and populate all channels evenly (same type, size and number of DIMMs). 

ð        Most two-socket Xeon® 5500 platforms will have a total of 6 memory channels, so aligning your memory requirements to a multiple of 6 GB will optimize memory performance for most application environments.  

ð        However, you can mix/match memory types if your requirements call for something that is not a multiple of 6.

  1. For Server application environments, always go with ECC supported memory.  Decide between Registered (RDIMM) and Unbuffered DIMMs with ECC (UDIMM ECC).

ð        RDIMM provide greatest flexibility across DIMM sizes and availability

ð        UDIMM ECC provide a lower cost alternative if you are using 1 GB or 2 GB DIMMs

You will still want to check with your system vendor on the specifics, such as memory configurations and DIMM types and options supported for a given server, but hopefully this helps you pointed in the right direction.

If you are still lost, ask me a question on this blog or Ask An Expert in the Server Room.



Add a comment Leave a comment on this blog post.
May 6, 2009 3:58 AM Rajiv Doolub Rajiv Doolub    says:

Excellent Post:

If i have some more questions on memory, i will definitely ask you.

 

I will recommend this posting to all my friends.

 

Regards,

Aryan

Jun 2, 2009 9:48 AM Guest Tony Harvey  says:

For some information on Nehalem Memory in HP servers there is a White Paper http://h20195.www2.hp.com/v2/GetPDF.aspx/c01750914.pdf that provides some power and performance comparisons.

Jun 23, 2009 3:47 AM Guest Mario Valetti  says:

Great summary of the Nehalem memory.

 

I have a question though that isn't answered above: For a system that runs on a 32-bit OS (such as Windows 2003 32-bit) and that is needed for 'high performance', what is the recommended memory assignment?

 

'High Performance' does not necassarily imply lots of memory used.  Quick access through memory and CPU is the requirement.

 

I would think an assignment that allows DDR3 1333, but how would the 'unused' channels be used?  What I mean is, populating all 6 channels with 1 or 2 GB DDR3 1333 takes your memory to 6GB or 12GB - The 32-bit OS does not 'see' more than 4GB.  Do you know how this would work for performance on the system?

 

Aah, and no, the OS can't simply be upgraded to 64-bit at this stage... ;-)

 

 

Thanks,

Mario

Jun 23, 2009 10:33 AM Ed Groden Ed Groden    says in response to Tony Harvey:

That's right, Tony - thanks for sending.

 

Also, Dell and IBM have similar white papers for their new Xeon 5500 platforms, so check them out here:

 

Dell:  http://www.dell.com/downloads/global/products/pedge/en/server-poweredge-11g-white-paper.pdf

IBM:  ftp://ftp.software.ibm.com/common/ssi/sa/wh/n/xsw03025usen/XSW03025USEN.PDF

Jun 23, 2009 11:30 AM Guest kamal  says in response to Ed Groden:

IBM paper was the interseting BKM document.

In this section, they recaptured the various rules to be followed for optimal memory configuration on

the Xeon 5500 based platforms.

Thanks for posting it gorden.

Sep 29, 2009 9:12 AM Guest Marian Drumea  says:

Great post, Ed! I needed the bit of info about having to use multiples of 6. A comment about the post: you may want to change the title, because it looks like a post asking for help when you search on Google and see the title and summary only. Otherwise, excellent. Thanks!