Równoważenie pamięci RAM podczas korzystania z wielu procesorów


13

Mamy serwer HP DL360 G7 z jednym procesorem i 16GRam 12G Planujemy dodać kolejny procesor. Potrzebujemy również pamięci RAM dla drugiego procesora. Czy jest jakiś negatywny wpływ na wydajność, jeśli dodamy inny rozmiar pamięci RAM do drugiego procesora? na przykład 20G?

Aktualna konfiguracja pamięci RAM: Aktualna konfiguracja pamięci RAM


Wygląda na 12 GB pamięci RAM.
ewwhite

Odpowiedzi:


22

Serwer HP ProLiant DL360 G7 (oraz inne systemy CPU Nehalem i nowsze) mają zestaw wytycznych dotyczących populacji pamięci DIMM. Czy możesz podzielić się tym, co jest obecnie wypełnione i jaka jest twoja ostateczna ilość RAM / cel?

Obecnie masz 9 dostępnych gniazd DIMM z 18 gniazd na serwerze. Możesz użyć tylko połowy z nich, ponieważ na serwerze jest zainstalowany tylko jeden procesor. Zainstalowanie dodatkowego procesora otwiera pozostałe 9 gniazd do wykorzystania.

  • Wydajność jest zmaksymalizowana, jeśli balansujesz pomiędzy bankami DIMM każdego procesora. Np. Wyniki są najlepsze, jeśli równa ilość pamięci RAM jest przypisana do obu procesorów.

Inne kluczowe zasady to:

  • Nie mieszaj niebuforowanej pamięci (UDIMM) z zarejestrowaną pamięcią (RDIMM)
  • Nie instaluj modułów DIMM, jeśli odpowiedni procesor nie jest zainstalowany
  • Aby zmaksymalizować wydajność, zrównoważ całkowitą pojemność pamięci między wszystkimi zainstalowanymi procesorami
  • Wypełniaj moduły DIMM od największego obciążenia (poczwórna ranga) do najlżejszego obciążenia (pojedyncza pozycja) w kanale

Istnieją również wskazówki dotyczące populacji kanałów pamięci, które wpływają na prędkość magistrali. Na przykład użycie od 3 do 6 modułów DIMM na procesor będzie szybsze niż działanie z zapełnieniem wszystkich 18 gniazd. Oba procesory mogą widzieć pamięć RAM, ale jeśli masz dwa procesory, musisz być popularny po obu stronach.

wprowadź opis zdjęcia tutaj

Odpowiedz z konfiguracją, a my możemy pomóc zoptymalizować ...


Zaktualizowane pytanie.
Guntis

Wygląda na to, że masz teraz 12 GB pamięci RAM. Jaki jest twój całkowity cel pamięci RAM? Zasadniczo końcowym zaleceniem jest zbilansowanie ilości pamięci RAM między procesorami ... więc aby przejść do 24 GB pamięci RAM i dwóch procesorów, dodaj 3 kolejne moduły 4 GB do gniazd DIMM nowego procesora. Jeśli potrzebujesz więcej, kontynuuj dodawanie po obu stronach.
ewwhite

tak, moja wina co do ilości ram.
Guntis

Równa pamięć na każdym kanale procesora jest bardzo ważna. I to wszystko nic - albo to robisz, albo nie robisz. Równa pamięć na każdym procesorze jest nieco korzystna. To nie wszystko lub nic - im bardziej niezrównoważone są dwa procesory, tym bardziej negatywnie wpłynie to na wydajność. Jeśli to możliwe, umieść 4 GB, 6 GB lub 8 GB na każdym z sześciu kanałów.
David Schwartz

@DavidSchwartz czy chipy serwera są w jakiś sposób inne pod względem ilości pamięci na każdym kanale? Pamiętam, że regularnie widziałem niezrównoważone ilości pamięci w konsumenckich systemach LGA1366 oferowanych w sprzedaży detalicznej kilka lat temu; i w tym czasie powiedziano, że jedyną karą byłaby część tej części, która nie zostanie rozłożona na wszystkie 3 kanały. np. instalacja 4-2-2 gb dałaby 6 gb przy wydajności 3-kanałowej i 2 gb na jednym kanale.
Dan jest Fiddling przez Firelight

2

System, o którym mowa, nie rozróżnia modułów pamięci RAM dla jednego lub drugiego procesora. Cała pamięć RAM jest dzielona między dwa procesory. Zasadniczo nie ma wpływu na dodanie pamięci o różnej wielkości. Jedyne, o czym musisz pamiętać, to szanowanie kanałów (dwukanałowy = 2 DIMMS, potrójny kanał to 3 dimm). Upewnij się także, że opóźnienia i czasy RAS-CAS są zawsze takie same.

EDYTOWAĆ

Jak stwierdził David Schwartz:

Jeśli masz różne ilości pamięci RAM na każdym procesorze, wówczas jeden kierunek QPI będzie bardziej nasycony niż drugi, co będzie miało negatywny wpływ na wydajność.


Jeśli masz różne ilości pamięci RAM na każdym procesorze, wówczas jeden kierunek QPI będzie bardziej nasycony niż drugi, co będzie miało negatywny wpływ na wydajność.
David Schwartz

1

Obawiam się, że nie tak to działa. Nie ma czegoś takiego jak pamięć na procesor (przynajmniej na takich serwerach superkomputery to inna historia). Nie musisz więc dodawać dodatkowej pamięci, aby użyć dodatkowego procesora. Oczywiście możesz to zrobić, jeśli okaże się, że jesteś ograniczony zarówno pamięcią, jak i procesorem.


5
Tam banki per-CPU pamięci i na pewno wpływ na wydajność przywiązane do RAM położenie względem tych banków.
ewwhite

Poprawiony, dziękuję za twoją szczegółową odpowiedź!
Dennis Kaarsemaker
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.