Я думаю, ви зіткнулися з випадком різниці між теоретичною і практичною швидкістю. Теоретична швидкість - це швидкість роботи / пристрою / і т.д. у кращому випадку . Наприклад. ніяких помилок не відбувається, все робиться як заплановано, ніяких зовнішніх факторів не враховується і т.д. є беруться до уваги.
Найпростіший спосіб виявити це - вираз "до" перед швидкістю. Звичайно, компанії збираються рекламувати себе тим, як вони виглядають кращими, що не є практичною швидкістю.
EDIT: Флеш-накопичувачі практично мають випадковий доступ (це означає, що будь-які дані можна отримати в постійний час, незалежно від того, де він знаходиться), але розділені на блоки, які є послідовними (тобто, щоб читати або писати до нього потрібно прочитати все, що виходить перед ним). Коли дані записуються або зчитуються з блоку, весь блок потрібно читати з / до запису (коли ви читаєте, непотрібні частини викидаються десь посередині операції, а коли ви пишете, те ж саме назад до незмінних частин, які були там раніше). Таким чином, у випадку з pendrive і читанням, найкращим сценарієм є те, що кожні запитувані дані узгоджуються точно з блоком. У реальних життєвих ситуаціях це рідко трапляється, якщо розмір блоку не враховується при запиті або запису даних (користувач не має контролю над цим).
Інша річ, яку слід взяти до уваги, це те, що за лаштунками, як пристрій, так і ОС можуть вносити виправлення помилок, коли це необхідно, що уповільнює процес, але не викликає помилку, що реєструється (оскільки вона була автоматично виправлена, коли виявлено) . Без цього ви можете пошкодити дані, не помічаючи їх, тому це необхідна функція.
TL; DR: Найкращий сценарій в основному недосяжний весь час. Можливо, існують певні типи операцій, які підходять до нього (наприклад, жорсткі диски працюють набагато краще, ніж на великих файлах, ніж на багатьох малих).
EDIT2: Для флеш-накопичувачів я не знаю, які типи операцій виконуються найкраще.
EDIT3: У випадку з флеш-пам'яттю, розмір прочитаних даних не має значення при швидкості тестування. Якщо ОС, яку ви використовуєте, читає, наприклад, 128 байт за раз, а пристрій має розмір блоку 256 байт, то кожні 256 байт потребують двох операцій, роблячи швидкість половиною того, що могло бути. Проте той факт, що pendrives розглядаються як блок пристроїв, вказує на те, що Linux може виявляти розмір блоку, роблячи цю причину малоймовірною. На жаль, я не можу придумати будь-яку іншу причину, яка б уповільнила її, але що б це не було, я не думаю, що це вирішується.