Mir ist aufgefallen, dass die neuen Dual-Socket-1366-Server-Motherboards über zwei RAM-Bänke verfügen. Bedeutet das, dass Windows bei 72 GB installiertem RAM nur 36 GB pro Prozessor zulässt oder kann ein Prozessor auf alle 72 GB zugreifen?
Antwort1
Eine Dual-Socket-Platine wird mit zwei CPU-Systemen konfiguriert, die jedem Sockel zugeordnete Speichersteckplätze enthalten. Wenn zwei Speicherbänke vorhanden sind, wird jeder mit einem CPU-Steckplatz verbunden. Die Speicherbank ist für den anderen Steckplatz nicht direkt verfügbar.
Das bedeutet, dass ein Motherboard mit 72 GB Kapazität 36 GB pro CPU-Slot-Kapazität hat.
Wenn Ihre DIMMs jedoch asymmetrisch eingerichtet sind, wie indieses Intel-Board,
ich vermute, Sie werden auf einer CPU 24 GB und auf der anderen 48 GB haben ... das muss bestätigt werden.
Wenn Sie sich auf eine Nehalem-basierte1366 Tafelerhalten Sie ein Setup mit 3 Speichersteckplätzen pro CPU-Steckplatz. Sie bestücken 3xDDR3 DIMMs, um Ihren Speicher pro CPU zu erhalten.
Die Nehalem-Architektur ermöglicht einen besseren Zugriff auf den Speicher der anderen Slot-Bank durchNicht einheitliche Speicherarchitektur (NUMA).
NUMA versucht, dieses Problem zu lösen, indem es für jeden Prozessor einen separaten Speicher bereitstellt. Dadurch wird der Leistungsverlust vermieden, der entsteht, wenn mehrere Prozessoren versuchen, denselben Speicher anzusprechen. Bei Problemen mit verteilten Daten (häufig bei Servern und ähnlichen Anwendungen) kann NUMA die Leistung gegenüber einem einzelnen gemeinsam genutzten Speicher um einen Faktor verbessern, der ungefähr der Anzahl der Prozessoren (oder separaten Speicherbänken) entspricht.
Natürlich sind nicht alle Daten letztlich auf eine einzige Aufgabe beschränkt, was bedeutet, dass mehrere Prozessoren dieselben Daten benötigen können. Um diese Fälle zu bewältigen, enthalten NUMA-Systeme zusätzliche Hardware oder Software, um Daten zwischen Bänken zu verschieben. Dieser Vorgang verlangsamt die an diese Bänke angeschlossenen Prozessoren, sodass die allgemeine Geschwindigkeitssteigerung durch NUMA stark von der genauen Art der Aufgaben abhängt, die zu einem bestimmten Zeitpunkt auf dem System ausgeführt werden.
Wenn Sie Nehalem NUMA nicht verwenden, funktioniert das ältere Schema anders. Ein schneller Unterschied wird hier visuell dargestellt.ArsTechnica-Artikelseite. Grundsätzlich haben Sie für alles die schlechteste Zugriffszeit (Mehrsockel-Speicherzugriff mit den vollen Kosten des Mehrwegezugriffs).
Die NUMA-Technik ermöglicht bessere Zugriffszeiten zwischen den Bänken. Das Endergebnis ist ein besserer Speicherdurchsatz, insbesondere wenn die Daten jedes Prozessorsteckplatzes in seiner Bank lokalisiert sind.
Ich bin noch nicht in allen Punkten dieser Antwort überzeugt und freue mich über weitere Meinungen.
Antwort2
Aus der Sicht des logischen Betriebssystems ist der gesamte RAM für jeden Kern zugänglich.
Aus Leistungssicht gibt es Unterschiede je nach Speicherort und physischem Layout der Chips. Speicherzugriffe werden über die erforderlichen Pfade geleitet, was je nach Standort wahrscheinlich zu Leistungseinbußen führt.
Bei Boards vom Typ Nehalem sind Pakete mit 3 RAM-Steckplätzen (oder Vielfache davon) an einzelne CPU-Chips angeschlossen. Die Quickpath-Verbindung ermöglicht anderen CPUs den Zugriff auf diesen Speicher.
Um die optimale Leistung zu erzielen, sind also einige Numactl-Tricks erforderlich. Beispielsweise kann sich der gemeinsam genutzte Speicher für bestimmte Aufgaben an einer Stelle im Speicher befinden, an der die verschiedenen Threads unterschiedliche Zugriffsgeschwindigkeiten haben.
Mit der Anzahl der RAM-Slots ist dabei wenig zu tun.
Intel verfügt über eine hervorragende Dokumentation. Wenn Sie sich näher damit befassen möchten, finden Sie unterhttp://www.intel.com/technology/quickpath/index.htmund so weiter
Antwort3
Für eine definitive Antwort sollten Sie die Dokumentation des Motherboards zu Rate ziehen oder den Hersteller kontaktieren, wenn die Dokumentation nicht klar ist. Zu wissen, wie es bei anderen Motherboards funktioniert, ist absolut wertlos.
Antwort4
Aus Erfahrung mit den Motherboards, die wir von Supermicro bekommen haben, kann man sagen, dass in jedem Steckplatz tatsächlich nur 36 GB verfügbar sind. Das kann aber natürlich von Board zu Board unterschiedlich sein.