Definicja |
DDR3-Double Data Rate Synchronous Dynamic Random Access Memory Rodzaj pamięci należący do rodziny pamięci SDRAM będącym kolejnym krokiem w ewolucji pamięci RAM. Jest rozwinięciem standardów DDR i DDR2 ale bez kompatybilności wstecznej. W odróżnieniu od DDR i DDR2 charakteryzuje się zmniejszonym poborem mocy czyli oszczędnością energii i dwukrotnie większa prędkość co działa na zwiększenie przepustowości. Największą zaletą jest koszt pamięci DDR3 które np. jest niższy o ponad 50% pamięci DDR2. Mały pobór mocy czyli praca z niższym napięciem (1,5V w porównaniu do DDR2, które pracuję z 1,8V i DDR, które pracuje z 2,5V, to o koło 40% niższe). [1, 3, 4,11]
|
Terminologia |
„Parametry pamięci DRAM określające wydajność („t” pochodzi od time): tCL (CAS Latency) – liczba cykli zegarowych pomiędzy wysłaniem przez kontroler pamięci zapotrzebowania na dane a ich dostarczeniem, tRCD( RAS to CAS Delay) – liczba cykli zegarowych pomiędzy podaniem adresu wiersza a wysłaniem adresu kolumny, tRP ( RAS Precharge) – liczba cykli zegarowych pomiędzy kolejnym adresowaniem wierszy pamięci, tRAS (Row Active Time) – liczba cykli zegarowych pomiędzy aktywacją i dezaktywacją wierszy pamięci, tCR (Command Rate) – liczba cykli zegarowych pomiędzy adresowaniem dwóch komórek pamięci. Im mniejsze są te wartości, tym szybszy dostęp do komórek pamięci! ” [13] ( o SDRAM można poczytać na http://pl.wikipedia.org/wiki/SDRAM)
mają 5 pamięci DRAM z przodu I 4 z tyłu z pustymi przestrzeniami pomiędzy DRAM, lub mogą się mieścić wszystkie 9 pamięci DRAM na jednej stronie. b) x8 DR = x8 moduły dual-rank mają po 9 pamięci DRAM na każdej stronie, czyli razem 18. c) X4 SR = x4 moduły dual-rank mają po 9 pamięci DRAM na każdej stronie, czyli razem 18. Z wyglądu podobne do modłów x8 DR. d) X4 DR = x4 moduły dual-rank Mają 18 pamięci DRAM po każdej stronie, czyli razem 36. Oznaczenia w typowym opisie pamięci (DIMM) np. w takim jak 2 GB 4R x8: 2GB- Określenie pojemności pamięci, GB jest jednostką pamięci używana w informatyce i równą dokładnie 1024MB. Gdzie GB (Gigabajt)=109bajt. Oznaczenie 4R określa liczbę rang konkretnej pamięci (DIMM),(R oznaczenie rangi = 4 lub quad-rank) Oznaczenie x8 określa rozmiar danych. Ranga pamięci jest ważnym czynnikiem dobierania konfiguracji, Liczba rang na jedną pamięć (DIMM) nie zmienia częstotliwości pamięci (DIMM). Jednak liczba rang na każdy kanał zmienia wydajność pamięci. Ważne jest to, by zapewnić, że pamięci z odpowiednią liczbą rang były umieszczone w danym kanale uzyskując optymalną wydajność. Zaleca się w miarę możliwości użycie pamięci dual-rank w danym systemie. Ponieważ pamięci dual-rank oferują lepsze przeplatanie/przekładanie i tym samym lepszą wydajność niż pamięci single-rank. Wykres 1. Pokazuje ze największe wzmocnienia wydajności (27%) jest wtedy, gdy liczba na kanał (RPC) jest zdublowana z 1R na 2R PC. Następne dublowanie z 2R na 4R PC powoduje wzrost wydajności o około 4%. Dlatego korzystanie z pamięci dual-rank bardzo zalecane. Do sporządzenia wykresu 1. wykorzystano następujące konfiguracje: I. 1 RPC, 6x2GB pamięci single-rank 1333MHZ, II. 2 RPC, 6x2GB pamięci dual-rank 1333MHZ, III. 3 RPC, 6x2GB pamięci single-rank i 6x2GB dual-rank 1333MHZ, IV. 4 RPC, 6x2GB pamięci dual-rank 1066MHZ (Pamięci quad-rank nie było używane w tej konfiguracji, ponieważ użycie spowodowałoby spadać szybkość (taktowania) pamięci do 1066MHz). |
|
Typy pamięci RAM DDR3 |
W stosowanych w serwerach pamięciach DDR3 wyróżnia się 4 typy pamięci (RDIMM, UDIMM, LRDIMM oraz HyperCloud), które zostały przedstawione w poniższej tabelce (Tabela 1). “DIMM (ang. Dual In-Line Memory Module) – standard podwójnych złączy na płycie głównej, w których można montować pamięci 168 pin SDRAM DIMMS, 184 pin DDR DIMMS, 240 pin DDR2 DIMMS.” [żródło: http://pl.wikipedia.org/wiki/DIMM] Początkowo większość serverów obsługiwało pamięci DIMM typu UDIMM i RDIMM. Nowsze typy pamięci to LRDIMM oraz HyperCloud, które poniżej zostały w skrócie opisane. UDIMM (U- unbuffered) jest to najbardziej podstawowy typ pamięci DIMM bez rejestru (buforowania). Czyli w tym przypadku wszystkie dane, sygnały sterujące i adresy sa wysyłane przez kontroler pamięcy bezpośrednio bez uzycia dodatkowego rejestru (bufora). Oferuje to najszybszą prędkość pamięci, najniższą latancje (latancy) i mały pobór mocy. Jednak są one mniej stabline w pracy niż pamięci z buforowaniem. [1, 3]
|
|
RDIMM (R- registered) jest to typ pamięci DIMM posiadającej dodatkowo wbudowane rejestry (bufory) w liniach adresowych i kontrolnych , które koncentrują swoje działanie pomiędzy DRAM a kontrolerem pamięci. Korzystanie z rejestrów w takim typie pamięcie daje zwiększoną stabilność pracy systemu tylko że zmniejsza prędkość przesyłania danych (opóżnienie) i zwiększa zużycie energii. [1, 3, 4] |
|
LRDIMM Jedna z nowszych i lepszych technologii i klas DIMM pozwalająca na pracę systemu na wyższych prędkościach dla danej pojemności pamięci przy niższy zużyciu energii lub wspiera działanie systemu przy większej pojemności pamięci dla danej prędkości. [7, 1, 3]
|
|
|
HyperCloud jest to nowy typ pamięci (DIMM). Efektywna architektura i budowa tego typu pamięci dostarcza a 32GB pamięci DRAM w module DDR3 dual rank, przeznaczony do obsługi aż 3 modułów pamięci na jednym kanale z prędkością do 1333MT/s (MT/s to jest nieformalna językowo jednostka transfetu danych w technologii komputerowej zwana: Megatransfer na sekundę) w dowolnej konfiguracji pamięci. HperCloud zapewnia najniższą opóżnienie i najwyższy poziom wydajności pracy poprzez mały pobór mocy i bardzo dużej prędkości. [8, 9]
|
|
|
Prędkość pamięci DDR3 |
Prędkość pamięci DDR3 które się cieszy dużą prędkością taktowania i przesyłania danych jest o wiele większa niż jej poprzedniczka DDR2. Orginalna zdefiniowana prędkość transmisji pamięci DDR3 sięga do 1600 MT/s, aż dwa razy więciej niż pamięć DDR2 |
Wyliczenie przepustowości dla pamięci DDR3 |
W celu wyliczenia przepustowości dla pamięci DDR3 posługujemy się wzorem: Zegar magistrali*2(Double Data Rate)*4 (mnożnik magistrali) * 64 bity/8 bitów = przepustowość w MB/s Przykład dla zegara 100 MHz:
100 MHz * 2*4 *64 b/ 8 b = 6400 MB/s=6,4 GB/s |
Pamięci IBM DDR3 |
Pamięci IBM DDR3 zostały przetestowane i dostrojone pod względem kompatybilności zapewniając optymalną przepustowość i wydajność pracy System x. Specyfikacja pamięci IBM skupia na natychmiastowej diagnostyce i na wydajności systemu w czasie optymalnej pracy. Jeśli chodzi o obsługi i wsparcia to pamięci IBM uzyskują gwarancję IBM System. IBM także zapewnia serwis i wsparcie techniczne na całym świecie. Przedstawione zalety oferowane przez firmę IBM Sprawdzona kompatybilność i dopasowanie do optymalnej przepustowości i wydajności System x , Automatyczne przyjęcie gwarancji IBM system, Zapewnienie łatwego serwisu IBM i wsparcie na całym świecie, Pełna oferta pamięci oferowana przez firmę IBM, IBM oferuje kontrolę i zarządzanie jakością na miejscu przez dostawców pamięci DRAM.
|
Wnioski |
By dokonać właściwego wyboru konfiguracji pamięci trzeba kierować się poniższymi zasadami: Servery obsługują wszystkie typy pamięci (UDIMM, RDIMM, HyperCloud (znane także jako HCDIMM), oraz LRDIMM). Brak możliwości mieszanie (łączenie) różnych typów pamięci (UDIMM, RDIMM, HyperCloud (znane także jako HCDIMM), oraz LRDIMM) w jedne konfiguraji. Możliwość mieszania (łączenia) pamięci 1,5V i 1,3V, gdzie w takim rzypadku wszystkie moduły pamięci będą pracować (działać) na 1,5V. Maksymalnie można zainstalowac 8 rang na jeden kanał (z wyjątkiem pamięciami typu LRDIMM, w których jest obsługiwane więcej niż osiem rank na jeden kanał. Ponieważ pamięc LRDIMM quad-rank zapewnia ten sam ładunek elektryczny (obciążenie elektryczne) na szyne pamięci/przepustowość jak w przypadku pamięci single-rank) Maksymalna ilość pamięci, którą można zainstalować na jednym serwerze zależy od liczby procesorów, typu pamięci, rang i wartości napięcia operacyjnego, tak jak zostało przedstawione w tabelce 3. Wszystkie zainstalowane pamięci w serwerze pracują z tą samą prędkości, która jest określona w zależności od: o Obsługiwanej prędkości pamięci przez konkretny processor, o Najniższej maksymalnej wartości prędkości operacyjnej pamięci dla danej konfiguracji zależy od wskaźnikowej prędkości dla danej pamięci, wartości napięci operacyjnego i ilości pamięci na dany kanał, co zostało przedstawione w tablece 3. (Maximum operated speed).
|
|
-Przykładowe zasady maksymalnej wydajności dla serwerów z dwoma procesorami I 16 slotami pamięci: Zawsze należy wypełniać oba procesory równą ilością pamięci, zapewniając w ten sposób zrównoważony system NUMA. Zawsze należy wypełniać wszystkie kanały pamięci na każdym procesorze równą pojemnością pamięci. Zapewnij zgodność wartości rank wypełnionych na kanałach. Użyj pamięci dual-rank kiedy tylko jest to możliwe. (w stosownych przypadkach) Aby uzyskać optymalną wydajność 1333MHz, wypełnić 6 pamięci dual-rank (3 na jeden procesor). Aby uzyskać optymalną wydajność 1066 MHz, wypełnić 12 pamięci dual-rank (6 na jeden procesor). Aby uzyskać optymalną wydajność 800MHz dla dużej liczby pamięci: - W platformach z 12 pamięci, wypełnić 12 pamięci dual-rank lub quad-rank (6) na procesor. - W platformach z 16 pamięci: • Wypełnianie 12 pamięci dual-rank lub quad-rank (6 na procesor). • Wypełnianie 14 pamięci dual-rank tej samej wartości i 2 dual-rank podwójnej wielkości. Z powyższych zasad, nie jest możliwe, aby mieć zoptymalizowaną wydajność systemu z 4 GB, 8 GB, 16 GB lub 128 GB. Z trzech kanałów pamięci i zasad przeplatania, klienci potrzebują, aby skonfigurować system z 6 GB, 12 GB, 18 GB, 24 GB, 48 GB, 72 GB, 96 GB, i tak dalej dla zoptymalizowanej wydajności. Niektóre serwery nie dają możliwości mieszania (łączenia) pamięci z różną wartością rang. Inne natomiast dają możliwość mieszania pamięci ale wymagają określonej kolejności umieszczania tych pamięci. Jeszcze inne dają możliwość mieszania pamięci bez żadnej uwzględnionej kolejności umieszczania. Niezależnie od możliwości łączenia pamięci o różnych rangach, to większości systemów działa najlepiej, gdy wszystkie pamięci mają tą samą wielkość i rangę oraz są wypełniane równomiernie na wszystkich kanałach pamięci w serwerze. Pamięci dual-rank są także lepsze niż pamięci quad-rank. Ponieważ pamięci quad-rank mogą spowodować spadek taktowania pamięci. Instalowane pamięci muszą być instalowane w parach (minimum jedna para na jeden procesor), a oba moduły pamięci w parze muszą być identyczne w rodzaju i pojemności pamięci.
|
Literatura |
[1] DDR3 memory technology, Technology brief, 3rd edition, (http://h20000.www2.hp.com/bc/docs/support/SupportManual/c02126499/c02126499.pdf) [2] HP Advanced Memory Error Detection Technology, Technology brief,(http://h20000.www2.hp.com/bc/docs/support/SupportManual/c02878598/c02878598.pdf) [3] Configuring and using DDR3 memory with HP ProLiant Gen8 Servers, Best Practice Guidelines for ProLiant servers with Intel® Xeon® processors, (http://h20000.www2.hp.com/bc/docs/support/SupportManual/c03293145/c03293145.pdf) [4] Memory Performance Optimization for the IBM System x3850/x3950 X5, x3690X5, and BladeCenter HX5 Platforms, Using Intel Xeon 7500 and 6500 Series Processors, Dustin Fredrickson, Ganesh Balakrishnan, Charles Stephanm, Alicia Wimbush, George Patsilaras. IBM System x and BladeCenter Performance. [5] Understanding Intel Xeon 5600 Series Memory Performance and Optimization in IBM System x and BladeCenter Platforms, Ganesh Balakrishnan, Ralph M. Begun, Bejoy Kochuparambil. [6] Chipkill Memory , IBM eserver, Making Sense of Technology, ( http://www-05.ibm.com/hu/termekismertetok/xseries/dn/chipkill.pdf) [7] Introducing LRDIMM – A New Class of Memory Modules, White Paper, (http://www.inphi.com/products/whitepapers/Inphi_LRDIMM_whitepaper_Final.pdf) [8] http://www.itproportal.com/2008/09/15/gigatransfer-gt-and-megatransfer-mt/ [9] http://www.netlist.com/hypercloud/hcdimm-overview/ [10] http://www.hackersdelight.org/ecc.pdf, [11] Tuning IBM System x Servers for Performance, redbooks, David Watts, Alexandre Chabrol, Phillip Dundas, Dustin Fredrickson, Marius Kalmantas, Mario Marroquin, Rajeev Puri, Jose Rodriguez Ruibal, David Zheng. [12] Gervasi B., DRAM Module Market Overview, [13] http://www.mechanikryki.pl/renata/pliki_pdf/pamiec_RAM.pdf,
|