Geheugenverdeling bij servers met meerdere Multi-Core CPU's

Pagina: 1
Acties:

  • AddictIT
  • Registratie: April 2005
  • Laatst online: 27-04 14:11
Hello,


Bij het bedrijf waar ik werk hebben we een klant waar we onlangs een nieuwe cluster geïnstalleerd hebben.


Het betreft een 2x IBM x3850:
  • 4x Intel Xeon 7120N 2x3.0GHz - 667MHz FSB, 2MB L2 en 4MB L3-cache geheugen
  • 4GB (4x1.0GB) PC2-3200 CL3 ECC DDR2 SDRAM, nu ge-upgrade naar 8GB
  • 2x 73GB SAS-schijven
Op deze machines in Windows 2003 geïnstalleerd als basis voor de cluster (2nodes), met bovendien een SQL2005 erop, die ook in de clusterservice werd opgenomen.


We hebben echter een heleboel performance-problemen gehad. Op één of andere manier slagen we erin om alle 16 cores in 5 seconden naar 100% te trekken, zodat er uiteindelijk niets opzit dan een failover uit te voeren.


Er moet echter opgemerkt worden dat onze software op eerdere platformen zonder problemen draait:
  • Windows 2000 + SQL2000
  • Windows 2003 + SQL2000
  • Windows 2003 (32-bit) + SQL2005 (32-bit)
De nieuwe installatie betreft echter wel een 64-bit Windows 2003 alsook een 64-bit SQL2005.
De queries tussen verschillende platformen zijn gelijk gebleven.


Nu hebben we, voor alle zekerheid, een upgrade gedaan van het geheugen van 4GB naar 8GB in elke node.


De vraag is echter, hoe wordt het beschikbare geheugen verdeeld over de 4 CPU/16 cores?
Kan ook meer algemeen opgevat worden voor multi-core systemen (al dan niet met meerdere cpu's).
  1. Zal het geheugen altijd gelijk verdeeld worden over alle CPU/Cores:

    4GB / 16 cores => 250MB geheugen per core, of 1GB per CPU/4cores
  2. Zal het beschikbare geheugen dynamisch toegewezen worden aan de processors/cores naargelang deze meer geheugen nodig hebben?

    Bijvoorbeeld CPU/Core1 heeft momenteel 1GB geheugen in gebruik, hoe worden de overige 3GB verdeeld?
Het ontbreken van een duidelijk antwoord heeft voornamelijk met volgende zaken te maken:
  • Single-threaded applications on multi-core CPU
  • Multi-threaded applications on multi-core CPU
  • Single-threaded application on multi-CPU
  • Multi-threaded applications on multi-CPU
Heb echter nog niets duidelijk gevonden over multi-threaded applications op multi-multi-core-cpu's 8)7 ...
Moest er iemand hier een duidelijk antwoord op kunnen geven, zou het mijn dag veel beter maken _/-\o_


Bedankt! :*) !