Ich frage mich, wie sich die entgegenkommende SSD-Technologie auf das Programmieren auswirkt. Tonnenweise Fragen tauchen auf, aber hier sind einige offensichtlichste:
Es ist wahr, dass SSDs das Problem der Suchzeit beim Lesen eliminieren, aber effizientes Schreiben ist ziemlich kompliziert. Wir haben diese Probleme untersucht, während wir nach dem besten Weg gesucht haben, SSDs für den Acunu Speicherkern zu verwenden.
Sie könnten diese interessant finden:
Ein Faktor fällt einem sofort ein ...
Es gibt einen wachsenden Trend, Festplatten so zu behandeln, als ob sie Bandlaufwerke wären, aufgrund der relativ hohen Kosten, die entstehen, wenn sich Köpfe zwischen weit auseinander liegenden Spuren bewegen. Dies hat zu Bemühungen geführt, Datenzugriffsmuster zu optimieren, so dass der Kopf sich sanft über die Oberfläche bewegen kann, anstatt nach dem Zufallsprinzip zu suchen.
SSDs eliminieren praktisch die Suchstrafe, so dass wir uns nicht mehr so sehr um das Layout der Daten auf der Festplatte kümmern müssen. (Genauer gesagt, wir haben andere Sorgen, aufgrund von Bedenken wegen Verschleißnivellierung).
Obwohl die Suchzeiten von SSDs im Vergleich zum RAM um einige Größenordnungen besser sind als die von HDDs, sind diese Zeiten immer noch signifikant. Dies bedeutet, dass Probleme im Zusammenhang mit Suchzeiten nicht so schlimm sind, aber sie sind immer noch da. Der Durchsatz ist immer noch viel niedriger als im RAM. Abgesehen von der Speichertechnologie sind die Verbindungen wichtig. RAM ist physikalisch sehr nah an der CPU und anderen Komponenten auf dem Motherboard und verwendet einen speziellen Bus. Massenspeichergeräte haben diesen Vorteil nicht. Es gibt batteriegepufferte Pakete von RAM-Modulen, die als ultraschnelle HDD-Ersatz dienen können, aber wenn sie über SATA, SCSI oder eine andere typische Plattenschnittstelle angeschlossen werden, sind die immer noch langsamer als System-RAM.
Dies bedeutet, dass B-Bäume immer noch wichtig sind und Sie für hohe Leistung immer noch darauf achten müssen, was im RAM ist und was dauerhaft gespeichert wird. Aufgrund der ganzen Architektur und physikalischer Beschränkungen (nicht-flüchtige Schreibvorgänge werden wahrscheinlich immer langsamer sein als flüchtige Schreibvorgänge), denke ich, dass diese Lücke kleiner werden wird, aber ich bezweifle, dass sie in absehbarer Zukunft vollständig weg sein wird. Selbst wenn Sie sich "RAM" anschauen, haben Sie wirklich keine einzige Geschwindigkeit, sondern mehrere Ebenen von immer schnelleren (aber kleineren und teureren) Caches. So bleiben zumindest einige Unterschiede bestehen.