DDR4 vs. DDR5: wanneer het geheugentype er echt toe doet
Kort antwoord
DDR5 biedt hogere bandbreedte en hogere haalbare kloksnelheden dan DDR4. Dat is gunstig voor workloads die vastlopen op bandbreedte, zoals in-memory databases, virtualisatiehosts met veel VM's en grote caching-lagen. Workloads die latency-gevoelig zijn maar niet bandbreedte-intensief, en budgetbewuste algemene servers, merken in de praktijk vaak te weinig verschil om ervoor te kiezen. Hoe dan ook: het geheugentype kies je niet los bij elke server. Het hangt vast aan het CPU-platform en het chassis dat je kiest.
Wat er echt verandert tussen DDR4 en DDR5
DDR5 is de nieuwere geheugenstandaard, en het grootste voordeel is bandbreedte: het verplaatst meer data per seconde dan DDR4 en kan op hogere kloksnelheden draaien. Dat maakt een echt verschil voor workloads die vastlopen op hoeveel data er door het geheugen kan stromen, niet op hoe snel één enkele toegang is.
De nadelen zijn ook goed om te kennen. DDR5 heeft historisch gezien een iets hogere latency per individuele geheugentoegang dan DDR4, op vergelijkbare punten in de levensfase van elke generatie. Dat komt doordat hogere bandbreedte en lagere latency per toegang elkaar tegenwerken in het ontwerp van geheugen. DDR5 heeft ook meestal een hogere prijs bij dezelfde capaciteit zodra de generatie nieuw op de markt komt, al wordt dat verschil kleiner naarmate de generatie volwassener wordt en meer wordt toegepast.
DDR5 introduceert ook on-die ECC als standaardfunctie. Dit is belangrijk om goed te begrijpen, want het is snel verkeerd op te vatten: on-die ECC corrigeert fouten binnen de geheugenchip zelf. Het is niet hetzelfde als volledige system-level ECC en vervangt dat ook niet. System-level ECC detecteert en corrigeert fouten over de hele geheugenbus, op platformniveau. Een server kan on-die ECC van DDR5 hebben zonder volledige system-level ECC te hebben: het zijn losse functies die verschillende delen van het geheugenpad afdekken.
Workloads die baat hebben bij DDR5
De workloads die in de praktijk duidelijk profiteren van DDR5, zijn workloads die specifiek vastlopen op geheugenbandbreedte:
- In-memory databases, waarbij de doorvoer direct meeschaalt met hoe snel data door het geheugen kan stromen.
- Virtualisatiehosts met veel VM's, waarbij meerdere tenants tegelijk strijden om geheugenbandbreedte.
- Geheugenintensieve analytics en caching-lagen, zoals Redis op schaal, waarbij de workload in feite wordt bepaald door hoeveel data er per seconde door het geheugen kan stromen.
Workloads waarbij DDR4 een prima keuze blijft
Niet elke workload loopt vast op bandbreedte. Workloads die latency-gevoelig zijn maar niet bijzonder bandbreedte-intensief, en algemene servers waarbij kosten zwaarder wegen dan het laatste beetje geheugendoorvoer, merken in de praktijk vaak te weinig verschil tussen de generaties om specifiek voor DDR5 te kiezen. Voor die gevallen blijft een DDR4-platform een prima keuze, en het bespaarde geld is vaak beter besteed aan andere onderdelen van de configuratie, zoals CPU of storage, dan aan een geheugentype dat de workload toch niet echt gebruikt.
Het geheugentype hangt vast aan het platform, geen losse keuze
DDR4 vs. DDR5 is geen losse optie die je apart kiest bij een server: het wordt bepaald door het CPU-platform en de chassisgeneratie die je kiest. Oudere platformen zijn gebouwd rond DDR4, nieuwere rond DDR5, en het geheugentype komt mee met de onderliggende hardware in plaats van als aparte configuratieregel. In de praktijk betekent dit dat de keuze meestal begint bij het selecteren van een serverlijn of CPU-platform dat past bij de workload, waarbij het geheugentype daaruit volgt in plaats van dat het de keuze stuurt.