DIMMs: Single vs. Double vs. Quad Rank

Solution 1:

Wikipedia has a fairly good explanation of rank (link). I'd say RamCity (a vendor for Kingston memory) has a more succint explanation on ranks (link):

A memory rank is, simply put, a block or area of data that is created using some or all the memory chips on a memory module.

A rank must be 64 bits of data wide; on memory modules which support Error Correction Code (ECC), the 64-bit wide data area requires an 8-bit wide ECC area for a total width of 72 bits. Depending on how memory modules are engineered, they can contain one, two, or four areas of 64-bit wide data areas (or 72-bit wide areas, where 72 bits = 64 data bits and 8 ECC bits).

The article goes on mentioning price variation:

Why do the single- and dual-rank memory modules vary in price?

In general, single-rank memory modules are built using x4 (“By 4”) DRAM chips and are more expensive than dual-rank memory modules (which are built using x8 DRAM chips); both module types have the same number of chips but the x4 DRAMs are more expensive than x8 DRAMs. Dual-rank memory modules may limit future upgradeability and capacity of servers when using PC2700 or PC2-3200 memory. This tradeoff between memory cost and capacity is important to consider when purchasing memory modules for Intel Lindenhurst-based servers.

In terms of performance, I'd refer to wikipedia:

The ranks cannot be accessed simultaneously as they share the same data path.

So to sum up everything, it appears that ranks have more to do with density and pricing than actual performance. Granted, I'm working off of generalized statements from a vendor and wikipedia, I don't think most people put much effort into researching ranks. All that matters (for most server admins) is that RAM have matching ranks. I don't think it's an actual specification or requirement but it helps keep some consistency and keeps memory interchangeable within a number of similar servers.

Keep in mind that most servers are upgradeable and RAM density has a large part in factor. It's best (albeit more expensive) to get the more dense RAM for servers to make room for future upgrades.

Solution 2:

In principle, memory ranking may be considered as on-module memory banking. It has the same limitation effect and, in principle, does not differ much.

You may access only one memory rank at a time on a memory channel and can not read/write from/to the channel much faster than with the only single-rank chip installed.

The main idea behind memory ranking - to staff more memory into a single-slot module, decreasing the needed banks number.

Same as with memory banking, the more modules (ranks) you install, the slower memory speed is allowed.

Generally, two ranks of memory (two single-rank modules or one dual-rank) would not affect memory speed (and will even increase memory productivity to about 10%).

Four ranks (one quad-rank, two dual-rank or four single-rank) will demand to lower memory speed on one step (making total productivity about the same as with the only single-rank module).

Eight ranks (where supported) - on two steps (with overall productivity about 10% less than with a single single-rank module).

It can be said that you exchange memory speed on memory volume.


Solution 3:

As I know, Single Rank DIMM is more expensive than Dual Rank DIMM. In order to pack the same amount of memory on Single Rank DIMM, the manufacturers have to use bigger capacity chips to make up for it. That's why Single Rank DIMM tends to be more expensive.

I believe Rank has something to do with the number of connectors to the Chips on a DIMM. Since the number of connector is limited. To fit more memory with lower cost, they use two banks on a DIMM so they can use smaller chips to achieve same amount of memory. That's reason why we could run of banks without filling up all memory slots.