CPU's kunnen prima heel hard data verwerken, tenminste 100Gbit/s over bijv. 100Gb Ethernet verbindingen.
Stel dat je het heel precies wil weten kan je de specs er bij pakken. Bijvoorbeeld:
http://ark.intel.com/prod...r-6M-Cache-up-to-4_00-GHz
Die kan 25.6GB/s doen (Bytes dus, niet bits). Dat is dan wel vannuit DRAM chips en niet via PCIe of een andere bus. Je kan dat met 8 vermenigvuldigen als je bits wil hebben, dan kom je op ruwweg 205Gbits/sec. Behalve als het een 8b/10b encoded bus is, dan is het anders, maar dat kon ik zo snel niet vinden.
Dus, kan je heel hard gaan met de huidige CPU's? Ja.
Volgende item: hoe hard zou je met storage kunnen gaan? Nou, daar kunnen we ook wel e.e.a. over speculeren. Stel wat de de snelste desktop uitbreidingsbus pakken, PCIe 3.0 x16. Die kan maximaal 985MByte per lane doen, waar er dus 16 van zijn: 15760MByte/sec. Dat is ~15.4 Gigabyte per seconde als je het ruwweg berekent, incl. overhead.
Dus, hoe hard zou je met storage kunnen? Ongeveer 15Gbyte/sec. Maar dan moet je wel een x16 3.0 slot gebruiken, en uiteraard controllers en flash chips hebben die dat ook trekken, maar die zijn er ongetwijfeld.
Wat heeft dit met SATA te maken? Weinig. Dat komt om dat SATA overbodig begint te worden. Je hebt het nu op veel apparaten zitten en PCH's etc. zijn er standaard mee voorzien. Maar dat betekent niet dat zo'n bus een briljant plan is met de mogelijkheden van nu. PCI, ISA, AGP enz. waren nou niet bepaald geschikt om voor iets anders dan uitbreidingskaarten te gebruiken. Maar PCIe daarentegen is erg geschikt voor meer dan wat slots op je moederbord. Je kan het al in een draadje krijgen (Thunderbolt) en het zit ook in nieuwe standaarden als M.2 die SATA Express gebruiken waar PCIe dus ook in zit.
Ook op driver en HBA niveau is dit een logische stap: er zijn steeds minder translatie laagjes die de boel ophouden, door rechtstreeks aan de PCIe bus te hangen hoef je niet eerst van PCIe naar controller naar SATA naar SATA client naar client controller naar storage te gaan, maar kan je gewoon PCIe rechtstreeks op de controller gebruiken. Dat is sowieso al 2 stappen minder in de meest ideale situatie, maar vaak genoeg zitten er nog wel meer laagjes in die dus nu ook geëlimineerd kunnen worden.
Een volgende stap die ik me kan voorstellen is dat flash wat directer aanspreekbaar wordt en dat je een wat minder harde FTL tussen je flash en je OS krijgt. De reden dat het er tussen zit is logisch als je het puur als drop-in replacement voor harde schijven ziet, het moet doen alsof het een normaal block device is en ook nog eens real-time van alles regelen om die emulatie te verzorgen naast de vereiste protocol laagjes. Dat is niet iets wat je van een CPU of firmware buiten de SSD om kon verwachten. Op embedded platformen was dat natuurlijk al veel langer gewoon, direct je flash aanspreken, want de software kan het (nouja, zolang je geen Windows draait) en het is goedkoper. Als tussenstap had je nog DOM (disk on module) plakjes die dan weer wat disk-achtiger waren. Maar ook daar zijn laagjes die misschien op den duur kunnen verdwijnen of tenminste dunner kunnen worden.
Wat betreft je vraag om snelheid: er zijn erg veel factoren die meespelen. Puur en alleen transfer speeds doen vrij weinig. IOPS op zich zijn ook niet direct de baas voor een compleet snel systeem. Vroeger kochten mensen harde schijven die sneller draaiden zodat je sneller kon vinden wat je zocht, en met betere interfaces (SCSI anyone?) zodat er meer over de bus kon als je schijf dat ook deed. Het was sneller, dus ging alles sneller. En het idee was dan ook: zo lang je de snelheid omhoog doet gaat alles sneller! En toen kwamen de SSD's. Constante zoektijden van <1ms, een wereld van verschil! Bij het opstarten maakt het namelijk weinig uit hoe snel data heen en weer gepompt wordt, als elke transfer 100ms kost, ongeacht hoe groot, kosten 100000 transfers van 1Kb nog steeds belachelijk veel tijd. Als je bus ATA speeds doet van bijv 133Mb/s, dan gaat die 1Kb met een zoektijd van 100ms niet opeens omlaag. Dat is ook de reden dat bijv. een SSD met ATA/IDE aansluiting (ja, die bestaan) een oude computer zo extreem veel sneller maken: data gaat niet sneller heen en weer, maar de tijd die het kost om de data te vinden en te sturen gaat een stuk korter zijn! Het is een beetje te vergelijken met bandbreedte vs. ping.
Ik hoop dat dat alvast illustreert dat snelheid op zich in de meeste gevallen niet zo extreem veel uitmaakt als je denkt.
Ik zag bijvoorbeeld ook iets langskomen over atoommodellen of weermodellen, en dat snellere SSD's daar vast bij gaan helpen. Dat is ook een typisch ding waar niks van klopt. Grote berekeningen hebben niks aan snelle opslag, die zijn juist afhankelijk van parallellisatie en veel nodes. Het kan zo zijn dat 10 nodes met 1GB RAM en een processor op 1Ghz sneller een grote berekening oplossen dan een machine die 10GB RAM heeft en een CPU op 10Ghz. Dat is ook de reden dat er zo veel geclusterd wordt: je hebt niks aan snelheid als je taken er niet eerder klaar door zijn. Je kan veel beter meer taken tegelijk uitvoeren!
Stel dat je gigantische snelheid zou willen hebben ben je beter af met een Boing 747 vol met blu-rays die 4000 Kilometer vliegt om zo 245,829 Gbit/s te halen.
Uiteindelijk is de snelheid waarmee je dingen doet op de computer afhankelijk van veel meer factoren dan de snelheid van je opslag, RAM, CPU, caches enz. Als software niet 100% optimaal geprogrammeerd is bijvoorbeeld, dan gooi je zo bakken performance weg. Een besturingssysteem draaien is bijvoorbeeld ook helemaal niet efficient als je maar 1 taak wil doen. Of wat dacht je van de snelheid waarmee mensen kunnen typen? Of kunnen opmaken wat er op het scherm gebeurt? Of hoe accuraat ze met de muis zijn?
Eigenlijk zou je eerst veel strikter moeten afbakenen wat de 'snelheid' is die je zoekt. Straks gaat het nog over je werkproces om dat daar de meeste tijd te halen is... en dan hebben we het opeens niet meer over computers

Als je wil weten waar een bepaalde taak z'n tijd in steekt zou je eigenlijk eens moeten kijken naar profiling. Dan weet je precies hoe lang alles duurde en waar alles op moest wachten. En meestal is dat niet de opslag
en toen stond er een lap tekst.. zo gaat dat soms als je midden in de nacht het toetsenbord er bij pakt...