Bei 4k-Lesevorgängen geht es um das Schwierigste, was das Laufwerk tun kann. Sie gehören zu den kleinsten Blockgrößen, die das Laufwerk verarbeiten kann, und das Laufwerk kann keine großen Datenmengen vorab laden. Wahrscheinlich sind sie sogar ineffizient, wenn die Load-Ahead-Logik des Laufwerks etwas lesen möchte größer als 4kb.
"Normale" Laufwerkslesevorgänge sind mit größerer Wahrscheinlichkeit größer als 4 KB, da nur sehr wenige Dateien so klein sind und sogar die Auslagerungsdatei mit großer Wahrscheinlichkeit in großen Blöcken gelesen wird, da es für ein Programm ungewöhnlich wäre, "nur" Dateien zu haben. 4 KB Speicher ausgelagert. Dies bedeutet, dass jedes Vorladen, das das Laufwerk versucht, den Durchsatz des Laufwerks beeinträchtigt.
4K-Lesevorgänge passieren möglicherweise den Laufwerkspuffer, aber der "zufällige" Teil des Tests macht sie völlig unvorhersehbar. Der Controller weiß nicht, wann das Laufwerk möglicherweise wieder die üblichen "großen" Lesevorgänge benötigt.
Andererseits können 4K-Schreibvorgänge auf effiziente Weise nacheinander gepuffert, in eine Warteschlange gestellt und ausgeschrieben werden. Der Laufwerkspuffer kann einen Großteil der Catch-and-Write-Arbeit erledigen, für die er entwickelt wurde, und der Wear Leveler kann sogar alle diese 4-KB-Schreibvorgänge demselben Laufwerkslöschblock zuweisen, wobei gelegentlich ein 4-KB-Zufallsschreibvorgang erstellt wird Etwas näher an einem sequentiellen Schreiben.
Tatsächlich vermute ich, dass dies bei den "4K-64Thrd" -Schreibvorgängen der Fall ist, da "64-Thrd" offenbar eine große Warteschlangentiefe verwendet und damit dem Laufwerk signalisiert, dass es eine große Datenmenge zum Lesen oder Schreiben hat . Dies löst eine große Anzahl von Schreibclustern aus und nähert sich so der sequentiellen Schreibgeschwindigkeit des Laufwerks an. Das Ausführen eines 4-KB-Schreibvorgangs ist immer noch mit einem Mehraufwand verbunden, aber jetzt können Sie das Potenzial des Puffers voll ausschöpfen. In der Leseversion des Tests stoppt der Antriebsregler das Vorladen von Daten, umgeht möglicherweise den Puffer und wechselt stattdessen in einen "unformatierten" Lesemodus, wobei er sich wieder der sequentiellen Lesegeschwindigkeit nähert.
Grundsätzlich ist der Antriebsregler kann tun , was einen 4K Schreib effizienter zu machen, vor allem , wenn ein Cluster von ihnen zu einem ähnlichen Zeitpunkt ankommen, während sie nichts tun können , eine machen einziger 4K las effizienter zu gestalten , vor allem , wenn es zu optimieren versucht Datenfluss durch Vorabladen von Daten in den Cache.