De achtergrond van het verhaal:
Op een server met een normale Windows Server 2008 besturingssysteem (ook al is het 64bit) heeft een limiet aan het RAM-geheugen gesteld: http://technet.microsoft.com/en-us/windowsserver/bb414778
Voor de standaardversie is deze limiet 32GB, maar als je iets meer betaalt voor de Enterprise of Datacenterversie is de limiet opgehoogd naar 1TB.
Bij ons op het werk ontwikkelen wij software die van databases gebruik maakt, en om elke versie te testen op de data van de klanten, hebben wij vele instances draaien waardoor die 32GB al direct vol zit. Om binnen die 32GB te blijven knijpen we ze af (waardoor de databases trager worden), en starten die 's nachts opnieuw op om de tijdelijke tabellen te legen om zo ook weer geheugen uit te sparen.
We gebruiken ze vaak maar onregelmatig, dus steeds starten en stoppen op de momenten wanneer ze nodig zijn is voor ons geen optie.
Om alleen voor de RAM-beperking een Enterprise of Datacenterversie van Windows Server 2008 aan te schaffen vinden wij te duur, dus zocht ik naar een goedkopere oplossing.
De vraag:
Sinds kort worden er ook SSD's aangeboden die in het PCI Express slot gezet moeten worden om zo een grote bandbreedte te kunnen behalen.
Nu vraag ik mij af of dat ook met RAM-geheugen kan, en of dat al bestaat. Mijn idee is dan om dit als virtuele harde schijf te gebruiken die alleen de page-file opslaat. Dat hij bij een restart leeg is maakt niets uit.
De page-file zou je ook op zo'n SSD neer kunnen zetten, maar die heeft limieten van bijvoorbeeld 40.000 keer overschrijven voordat het geheugencel defect raakt. RAM-geheugen heeft natuurlijk niet zo'n limiet.
De volgende gegevens heb ik gevonden op Wikipedia: List of device bit rates
De snelheid van het snelste SLOT is PCI Express 3.0 (x32 link) met 252.06 Gbit/s
De snelheid van snelste RAM is PC3-19200 DDR3 SDRAM DDR3-2400 met 153.6 Gbit/s
De snelheid van PCI Express zou voldoende moeten zijn om ongeveer de snelheid van de RAM-modules te behalen. Het lijkt mij dat de latency aan de gebruikte chips ligt en niet aan de kwaliteit van de PCI-bus.
Zjin er nog meer limieten voor de PCI-bus t.o. de RAM-bus?
Bestaat er al RAM-geheugen in een PCI Express slot?
Zo nee, waarom nog niet? En zo ja, waar zijn ze verkrijgbaar en heeft iemand hier ervaringen mee?
Op een server met een normale Windows Server 2008 besturingssysteem (ook al is het 64bit) heeft een limiet aan het RAM-geheugen gesteld: http://technet.microsoft.com/en-us/windowsserver/bb414778
Voor de standaardversie is deze limiet 32GB, maar als je iets meer betaalt voor de Enterprise of Datacenterversie is de limiet opgehoogd naar 1TB.
Bij ons op het werk ontwikkelen wij software die van databases gebruik maakt, en om elke versie te testen op de data van de klanten, hebben wij vele instances draaien waardoor die 32GB al direct vol zit. Om binnen die 32GB te blijven knijpen we ze af (waardoor de databases trager worden), en starten die 's nachts opnieuw op om de tijdelijke tabellen te legen om zo ook weer geheugen uit te sparen.
We gebruiken ze vaak maar onregelmatig, dus steeds starten en stoppen op de momenten wanneer ze nodig zijn is voor ons geen optie.
Om alleen voor de RAM-beperking een Enterprise of Datacenterversie van Windows Server 2008 aan te schaffen vinden wij te duur, dus zocht ik naar een goedkopere oplossing.
De vraag:
Sinds kort worden er ook SSD's aangeboden die in het PCI Express slot gezet moeten worden om zo een grote bandbreedte te kunnen behalen.
Nu vraag ik mij af of dat ook met RAM-geheugen kan, en of dat al bestaat. Mijn idee is dan om dit als virtuele harde schijf te gebruiken die alleen de page-file opslaat. Dat hij bij een restart leeg is maakt niets uit.
De page-file zou je ook op zo'n SSD neer kunnen zetten, maar die heeft limieten van bijvoorbeeld 40.000 keer overschrijven voordat het geheugencel defect raakt. RAM-geheugen heeft natuurlijk niet zo'n limiet.
De volgende gegevens heb ik gevonden op Wikipedia: List of device bit rates
De snelheid van het snelste SLOT is PCI Express 3.0 (x32 link) met 252.06 Gbit/s
De snelheid van snelste RAM is PC3-19200 DDR3 SDRAM DDR3-2400 met 153.6 Gbit/s
De snelheid van PCI Express zou voldoende moeten zijn om ongeveer de snelheid van de RAM-modules te behalen. Het lijkt mij dat de latency aan de gebruikte chips ligt en niet aan de kwaliteit van de PCI-bus.
Zjin er nog meer limieten voor de PCI-bus t.o. de RAM-bus?
Bestaat er al RAM-geheugen in een PCI Express slot?
Zo nee, waarom nog niet? En zo ja, waar zijn ze verkrijgbaar en heeft iemand hier ervaringen mee?
Speel ook Balls Connect en Repeat