Les lectures 4k vont être à peu près la chose la plus difficile que le lecteur puisse faire. Ils font partie des plus petites tailles de bloc que le lecteur sera capable de gérer, et il est impossible pour le lecteur de précharger de grandes quantités de données. En fait, ils sont probablement assez inefficaces si la logique de chargement anticipé du lecteur a l'intention de lire quoi que ce soit. plus grand que 4kb.
Les lectures de lecteur "normales" sont plus susceptibles d'être supérieures à 4 Ko, car très peu de fichiers sont aussi petits, et même le fichier de page risque d'être lu par lots volumineux, car il serait étrange qu'un programme ait "seulement" 4 Ko de mémoire paginée. Cela signifie que tout préchargement que le lecteur essaie de faire pénalisera réellement le débit du lecteur.
Les lectures 4K peuvent passer par la mémoire tampon du lecteur, mais la partie "aléatoire" du test les rend totalement imprévisibles. Le contrôleur ne saura pas quand le lecteur pourrait avoir besoin des lectures plus "habituelles" plus habituelles.
D'autre part, les écritures 4K peuvent être mises en mémoire tampon, en file d'attente et écrites séquentiellement de manière efficace. La mémoire tampon de lecteur peut effectuer une grande partie du travail d’accrochage pour lequel elle a été conçue et le correcteur d’usure peut même allouer toutes ces écritures 4K au même bloc d’effacement de lecteur, en tournant de temps à autre une écriture 4K "aléatoire". quelque chose de plus proche d'une écriture séquentielle.
En fait, je soupçonne que c'est ce qui se passe dans les écritures "4K-64Thrd", le "64-Thrd" utilise apparemment une grande longueur de file d'attente , signalant ainsi au lecteur qu'il dispose d'une grande quantité de données à lire ou à écrire. . Cela déclenche de nombreuses grappes d’écritures et permet donc d’approcher la vitesse d’écriture séquentielle du lecteur. L'exécution d'une écriture 4K présente toujours un surcoût, mais vous exposez maintenant pleinement le potentiel de la mémoire tampon. Dans la version en lecture du test, le variateur de vitesse, reconnaissant qu'il est soumis à une charge très constante, arrête le préchargement des données, évite éventuellement la mémoire tampon et passe à la place en mode de lecture "brut", se rapprochant à nouveau de la vitesse de lecture séquentielle.
Fondamentalement , le contrôleur d'entraînement peut faire quelque chose pour faire un 4K écrire plus efficace, surtout si un groupe d'entre eux arrivent à la même époque, alors qu'il ne peut rien faire pour faire une seule 4K lire plus efficace, surtout si elle tente d'optimiser flux de données en préchargeant les données dans le cache.