4 к читання збираються про найважче, що диск може зробити. Вони є одними з найменших розмірів блоків, які накопичувач зможе обробити, і немає можливості, щоб накопичувач попередньо завантажував велику кількість даних, адже вони, ймовірно, досить неефективні, якщо логіка навантаження наперед накопичувача має намір прочитати що-небудь більше 4 кб.
"Нормальне" читання дисків, швидше за все, буде більшим, ніж 4 кбіт, оскільки дуже мало файлів, які такі маленькі, і навіть файл сторінки, ймовірно, читається великими шматками, як це не дивно, щоб програма мала "лише" 4 КБ пам’яті вимкнено. Це означає, що будь-яке попереднє завантаження, яке намагається зробити диск, насправді карає пропускну здатність диска.
4K зчитування може пройти через буфер накопичувача, але "випадкова" частина тесту робить їх зовсім непередбачуваними. Контролер не дізнається, коли накопичувач може знову потребувати звичайнішого "великого" зчитування.
4K-записи, з іншого боку, можуть буферизуватися, чергатись і виписуватися послідовно ефективно. Буфер накопичувача може виконати велику роботу з лову і запису, для якої він був розроблений, а рівень зносності може навіть виділити всі ці 4K записи в один і той же блок стирання приводу, періодично перетворюючи те, що записує "випадковий" 4K запис щось ближче до послідовного запису.
Насправді я підозрюю, що це те, що відбувається в "4K-64Thrd", "64-Thrd", мабуть, використовує велику глибину черги , таким чином сигналізуючи диску, що у неї є велика кількість даних для читання або запису . Це запускає багато кластеризації записів і таким чином наближається до послідовної швидкості запису приводу. Ще є накладні витрати на виконання запису 4K, але тепер ви повністю розкриваєте потенціал буфера. У версії Read для тестування контролер накопичувача, тепер визнаючи, що він перебуває під дуже постійним великим навантаженням, припиняє попередню завантаження даних, можливо, уникає буфера і замість цього переходить у режим "необробленого" читання, знову наближаючись до послідовної швидкості зчитування.
В основному контролер накопичувача може щось зробити для того, щоб зробити запис 4K більш ефективним, особливо якщо кластер із них надходить в аналогічний час, тоді як він не може нічого зробити, щоб зробити один читання 4K більш ефективним, особливо якщо він намагається оптимізувати потік даних шляхом попереднього завантаження даних у кеш.