hmm, ist es dann so, dass das Bios von neuen Rechnern auch die maximale Geschwindigkeit erreicht. Was macht den Zugriff über das Bios eigentlich langsamer?
Die BIOS-Treiber sind langsam, weil sie nicht schnell sein müssen. Die Aufgabe des BIOS ist es, Bootloader und Betriebssystem zu laden, also vielleicht ein paar MB pro Systemstart. Das darf auch gern 200ms länger dauern - beim deutlich langsameren POST (Power-On Self-Test) fällt das nicht weiter auf.
Dafür sind zwei andere Dinge wesentlich wichtiger: Größe und Kompatiblität. Das BIOS liegt in einem Flash-Baustein, und der ist wesentlich teurer pro MB als die Festplatte, daher sollte der Treiber eher klein sein. Außerdem muss dieser Treiber mit
jeder Festplatte(*) klarkommen, denn er kann nur mit extrem viel Aufwand (BIOS-Update) aktualisiert werden. Also gilt es, Fehlerquellen zu vermeiden.
(*) Auch Festplattenfirmware kann fehlerhaft sein. Es gab z.B. ein paar SSDs, die TRIM und NCQ beworben haben, aber wenn man beides gleichzeitig gemacht hat, hatte man Datenverlust. Oder ältere IDE-Festplatten, die elektrisch nicht so gut waren - bei höheren Geschwindigkeiten gab es dann Bitfehler. Oder oder oder.
Wie läuft eigentlich das Schreiben auf neue Festplatten? Werden da nicht die ankommenden Daten einfach in einen Puffer gespeichert und danach von der Festplatten-Firmware physikalisch auf die Platte gespeichert?
Neue und alte (mechanische) Festplatten unterscheiden sich nicht... um zu wissen, ob ein Sektor leer ist, müsste die Festplatte ihn zuerst lesen, das kostet Zeit, also lässt man es. Die Daten werden selbstverständlich in der Festplatte gepuffert, aber der Puffer kann nicht zu groß sein, sonst werden die Verluste bei Stromausfall zu groß (außerdem wird er von modernen Dateisystemen an bestimmten Punkten geflusht, damit das Dateisystem dann auch konsistent bleibt).
Hätte man kaum Wartezeit.
Ich glaube, du machst es dir da zu einfach. Caches sind keine Wundermittel.
Lesen ist eine synchrone Aktion, du kannst also nicht weitermachen, bis du die Daten hast(**), und das dauert im Mittel eine halbe Umdrehung (bei 7200 U/Min also etwa 4,1 ms). Und beim Schreiben musst du auch entscheiden, ob du warten möchtest, bis die Daten sicher geschrieben sind oder ob du bei Stromausfall auch drauf verzichten kannst. Wenn du verschiedene Stellen der Festplatte gleichzeitig lesen möchtest, geht außerdem der Kopf hin und her, das kostet zusätzlich Zeit.
SSDs funktionieren wieder völlig anders.
(**) Du kannst zwar in der Zwischenzeit etwas anderes machen, aber das hilft dem lesenden Thread auch nicht weiter.