Veel interessanter vind ik dat we richting het moment gaan waarop lezen van SSD even snel is als lezen uit RAM en je kunt afvragen waarom we nog RAM nodig hebben.
<knip>
Een heel paradigma over hoe computers werken kan dan op de schop.
We zullen de komende jaren inderdaad een paar fundamentele aannames zien veranderen die het computerlandschap op z'n kop gaan zetten.
Snelle SSDs zijn daarbij een belangrijke factor. Dusver is het altijd waar geweest dat je processor ontzettend veel sneller is dan je storage. De hele computer is opgebouwd rond dit idee, al de lagen van caches en buffers zijn daar een direct gevolg van. Iedere trade-off waarbij je de storage kan ontlasten door meer op de CPU te doen is altijd de moeite waard. Iedere keer als je storage data kan aanleveren staat de CPU klaar om die onmiddellijk te verwerken.
We naderen het punt dat dit niet meer waar is en een goede SSD meer data kan leveren dan je processor kan verwerken. Alle caches zijn nu opeens een nadeel geworden in plaats van een voordeel, data prefetchen heeft geen zin meer, in plaats van schrijfbuffers en leescaches heb je nu leesbuffers nodig. In plaats van dat een enkele processor(core) meerdere schijven kan afhandelen wordt het nodig om meerdere processoren samen te laten werken om een enkele SSD te voeden.
In de processorwereld is ook een grote verandering gaande. Het wordt steeds moeilijker om processoren nog kleiner en sneller te maken. Zelfs Intel heeft de wet van Moore en het tick-tock systeem opgegeven. We proberen al een paar jaar om de overstap te maken naar multi-core systemen maar dat wil niet echt vlotten, GPU's zijn de enige echt succesvolle poging om het werk te verdelen over meerdere verwerkingseenheden.
Ook op netwerkgebied verwacht ik dat er weer een flinke stap genomen gaat worden als is die meer evolutionair dan revolutionair. We zitten namelijk al weer 15 jaar vast op 1gbit netwerk. In vrijwel alle gevallen voldoet dat omdat onze hardeschijven het toch niet bij kunnen houden. Bij lineair lezen lukt het nog wel om een 1 gbit lijn te verzadigen met een draaischijf maar zodra er maar een beetje random IO bij komt kijken is het afgelopen. Een SSD trekt zonder enige probleem meerdere gbits vol, de SSD in dit artikel kan zelfs 2 10gbit lijnen vullen.
Als je het onderste uit de kan wil halen dan is 1gbit netwerk dus niet meer genoeg. Eindelijk is er een reden om 10 gbit netwerk te installeren buiten professionele datacenters.
Dusver zagen we onze computers als een piramide met veel schijven aan de voet, een enkele processor in de top en vele lagen van caches en buffers er tussen in. Dat zou wel eens helemaal kunnen omdraaien naar systemen met een enkele SSD en veel processoren.
Daarbij moet ik wel opmerken dat ik geloof in netwerkstorage en verwacht dat lokale storage steeds minder interessant wordt. Ook dat is een reden om over te willen op 10gbit netwerk, je hebt niks aan snelle storage als de verbinding er naar toe te langzaam is (en dan heb ik het hier meer over latency dan over throughput).
Ik verwacht dus grote veranderingen waardoor de fundamentele aannames over computerarchitectuur moeten worden aangepast.