Ich könnte mir vorstellen, dass das mit "multiple sector I/O" zusammenhängt. Also der Möglichkeit, bei IDE nicht nur einen, sondern mehrere Sektoren "am Stück" zu lesen/schreiben.
EmuTOS beschränkt multiple sector I/O aktuell auf 32 Sektoren (also 16 kByte auf einen Rutsch) und schaltet es auch nur ein, wenn das Device explizit zurückmeldet, dass es das kann. Möglicherweise ist HDDRIVER da aggressiver. In einem Benchmark, der Sektoren am Stück liest und schreibt (
@Lukas Frank : wie gemessen?), kann das schon einen Unterschied ausmachen. In der Praxis (mit zunehmender Fragmentierung und der Notwendigkeit, dauernd auf der FAT rumzujuckeln) geht der Unterschied ganz schnell zurück.