DIMM'ler: Tekli / İkili, Dörtlü Sıra


49

DIMM'lerin 'Sıralaması' sunucu belleğinde ne gibi bir fark yaratır? Örneğin, sunucu yapılandırmalarına bakarken, aynı sunucu için teklif edildiğini görüyorum:

2GB (1x2GB) Single Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

2GB (1x2GB) Dual Rank PC3-10600 CL9 ECC DDR3-1333 VLP RDIMM

Tek Sıra - Çift Sıra veya İki Sıra - Dört Sıra seçeneğine göre her zaman bir:

  • Daha hızlı?
  • Daha ucuz?
  • Daha Yüksek Bant Genişliği?


İşte IBM'in konuyla ilgili, en azından HS22'leriyle ilgili söylediği şeyler (sayfa 7) :

Optimum performans için her kanalda uygun sayıda rütbeli DIMM'lerin doldurulmasının sağlanması önemlidir. Mümkün olduğunda, sistemde çift aşamalı DIMM'ler kullanılması önerilir. Çift aşamalı DIMM'ler, tek aşamalı DIMM'lerden daha iyi bir araya yerleştirme ve dolayısıyla daha iyi performans sunar.

Örneğin, altı adet 2GB çift aşamalı DIMM bulunan bir sistem, SPECjbb2005 için% 7 oranında altı 2GB tek aşamalı DIMM bulunan bir sistemi geride bırakıyor. İki aşamalı DIMM'ler ayrıca dört aşamalı DIMM'lerden de daha iyidir, çünkü dört aşamalı DIMM'ler bellek hızının zaman aşımına uğramasına neden olur.

Bir diğer önemli kılavuz, kanal başına eşdeğer basamakları doldurmaktır. Örneğin, bir tek kademeli DIMM ve bir çift kademeli DIMM'in bir kanalda karıştırılmasından kaçınılmalıdır.


Sonuçta, bellek sıralarının sayısının etkisi sunucu / yonga setine özgüdür. Örneğin, IBM'in x3850X5 sunucularında daha fazla sıralama daha iyidir (bkz. §3.8.4):

X3850 X5'teki Xeon 7500/6500 işlemcilerle daha fazla rütbeye sahip olmak daha iyi performans sağlar. Bunun nedeni, sayfaları sıralar arasında uzatan ve böylece sayfaları daha etkili ve daha fazla sayfa isabetli döngülere dönüştüren adresleme şemasıdır.


1
ilginç ve eğlenceli hafıza hakkındaki bu küçük kitabı dört gözle öğrendim.hypervisor.fr
doc/

Yanıtlar:


37

Wikipedia'da rütbenin oldukça iyi bir açıklaması var ( bağlantı ). RamCity'nin (Kingston hafızası için bir satıcı) rütbelere ilişkin daha açık bir açıklaması olduğunu söyleyebilirim ( bağlantı ):

Bir bellek sırası, basitçe, bir bellek modülündeki bellek yongalarının bazıları veya tümü kullanılarak oluşturulan bir blok veya veri alanıdır.

Bir sıralama 64 bit genişliğinde olmalıdır; Hata Düzeltme Kodu'nu (ECC) destekleyen bellek modüllerinde, 64 bit genişliğindeki veri alanı, toplam 72 bit genişlik için 8 bit genişliğinde bir ECC alanı gerektirir. Bellek modüllerinin nasıl tasarlandığına bağlı olarak, 64 bit genişlikteki veri alanlarının bir, iki veya dört alanını içerebilir (veya 72 bit = 64 veri bitinin ve 8 ECC bitinin olduğu 72 bit geniş alan).

Makale fiyat farklılığından bahsetmeye devam ediyor:

Tek ve çift aşamalı bellek modülleri neden fiyatlara göre değişiyor?

Genel olarak, tek aşamalı bellek modülleri x4 (“By 4”) DRAM yongaları kullanılarak oluşturulur ve çift aşamalı bellek modüllerinden (x8 DRAM yongaları kullanılarak oluşturulur) daha pahalıdır; Her iki modül tipinde de aynı sayıda yonga bulunur ancak x4 DRAM'ler x8 DRAM'lerden daha pahalıdır. Çift aşamalı bellek modülleri PC2700 veya PC2-3200 belleği kullanırken gelecekteki yükseltilebilirliği ve sunucuların kapasitesini sınırlayabilir. Bellek maliyeti ve kapasitesi arasındaki bu değişme, Intel Lindenhurst tabanlı sunucular için bellek modülleri satın alırken göz önünde bulundurulması önemlidir.

Performans açısından wikipedia denir:

Rütbelere aynı veri yolunu paylaştığı için aynı anda erişilemez.

Yani her şeyi özetlemek için, safların gerçek performanstan ziyade yoğunluk ve fiyatlandırma ile ilgisi olduğu görülüyor. Kabul ediyorum, ben bir satıcı ve wikipedia genelleştirilmiş ifadeler üzerinde çalışıyorum, çoğu insanın safları araştırmak için çok çaba harcadığını sanmıyorum. Önemli olan tek şey (çoğu sunucu yöneticisi için) RAM’in eşleşen sıralamalara sahip olması. Bunun gerçek bir şartname ya da gereksinim olduğunu sanmıyorum, ancak bazı tutarlılıkların korunmasına yardımcı oluyor ve bir dizi benzer sunucu içinde hafızanın değişebilir olmasını sağlıyor.

Çoğu sunucunun yükseltilebilir olduğunu ve RAM yoğunluğunun faktör olarak büyük bir kısmı olduğunu unutmayın. Gelecekteki yükseltmelere yer açmak için sunucular için daha yoğun RAM almak en iyisidir (daha pahalı olsa da).


1
Bağlantılar için teşekkürler - Vikipedi'yi bulmuştum, ancak çok fazla 'Neden' olmadan 'Nasıl' olduğunu açıkladı. Bu yüzden farklı sıralamaların ana imaları yonga seti tarafından desteklenen maksimum puan sayısı olacak gibi geliyor ...
MikeyB

Evet, kısmen yonga seti desteği tarafından sürülür. Sonuçta sunucular için, sıra yoğunluğa iner. Sunucular genellikle sıkışmak için daha fazla RAM istiyor (kafiye için üzgünüm). Ama dediğin gibi .. bu miktar için yonga setine iniyor.
osij2,

2
Buna bir zeyilname olarak; sıralama bazı sunucularda önemli. Örneğin, Dell R710'u ele alın - dörtlü RAM kullanıyorsanız, yalnızca A kanalından daha fazlasını dolduramazsınız (bellekten) ve tam RAM hızını koruyamazsınız. Dört aşamalı RAM A ve B doldurmak sonra RAM hızı 800Mhz düşer ve C kanalı kullanamaz tüm . Bu yüzden sıralama oldukça önemli olabilir.
Mark Henderson

3
Bana her zaman tek rütbeli ikili rütbe ile gitmem söylendi. Gerçekten de, "sıralamasının, gerçek performanstan daha fazla yoğunluk ve fiyatlandırma ile ilgisi var" ifadesi, IBM'in "İki aşamalı DIMM'lerin tek aşamalı DIMM'lerden daha iyi bir araya getirme ve dolayısıyla daha iyi performans sunma" sorusundaki ifadesiyle çelişmektedir. Şimdi kafam karıştı.
Mike S,

21

Prensip olarak, bellek sıralaması modüldeki bellek bankacılığı olarak düşünülebilir. Aynı sınırlama etkisine sahiptir ve prensip olarak, çok farklı değildir.

Bir bellek kanalındaki bir seferde yalnızca bir bellek sırasına erişebilir ve tek sıralı yonga takılı olduğundan çok daha hızlı okuyabilir / kanaldan yazamazsınız.

Bellek sıralamasının arkasındaki ana fikir - gerekli yuva sayısını azaltarak, tek yuvalı bir modülde daha fazla bellek personeli oluşturmak.

Bellek bankacılığı ile aynı, ne kadar çok modül takarsanız o kadar düşük bellek hızına izin verilir.

Genel olarak, iki bellek aşaması (iki tek aşamalı modül veya bir çift aşamalı) bellek hızını etkilemez (ve hatta bellek verimliliğini yaklaşık% 10'a yükseltir).

Dört kademeli (bir dört kademeli, iki çift kademeli veya dört tek kademeli) bir adımda daha düşük bellek hızını talep edecektir (sadece tek kademeli modül ile aynı düzeyde toplam verimlilik sağlar).

Sekiz aşama (desteklendiğinde) - iki aşamada (tek bir rank modülüne göre yaklaşık% 10 daha az üretkenlik ile).

Bellek hacminde bellek hızını değiştirdiğiniz söylenebilir.


4
Bu iyi bir bilgi - herhangi bir referanstan bahsedebilir misiniz?
MikeyB

5

Bildiğim kadarıyla, Tek Sıra DIMM, Çift Sıra DIMM'den daha pahalıdır. Tek Sıralı DIMM'de aynı miktarda belleği paketlemek için üreticilerin bunu telafi etmek için daha büyük kapasiteli çipler kullanması gerekir. Tek Sıra DIMM'in daha pahalı olma nedeni budur.

Rank'in bir DIMM'deki Chips'e olan bağlantı sayısıyla ilgisi olduğuna inanıyorum. Bağlayıcı sayısı sınırlı olduğundan. Daha düşük maliyetli daha fazla belleğe sığdırmak için, DIMM'de iki sıra kullanırlar, böylece aynı miktarda belleği elde etmek için daha küçük cipsleri kullanabilirler. Bu yüzden tüm hafıza alanlarını doldurmadan bankaları çalıştırabildik.


0

Çoklu dereceli DIMM'ler için birincil geçici faktör, bellek IC yoğunluğudur.

Bu, bazı yonga kümelerindeki potansiyel uyumluluk sorunlarının bedeli olarak gelir. Her ne kadar çift kademeli DIMM'lerin bazı yonga kümelerinde daha iyi performans gösterdiği görülebilir.

Tek kademeli DIMM'ler daha pahalı olma eğilimindedir; aynı kapasiteye ulaşmak için, bellek IC'lerinin daha büyük olması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.