Хоча кешування викликає деякі з цього, це не єдиний фактор. Якби кешування було єдиним фактором, тоді ми очікуємо, що швидкість запису дуже швидко знизиться з декількох сотень МБ / с до фактичної швидкості запису диска, і залишимось там до кінця запису. Однак це не те, що я спостерігав під час великих передач на диск і з нього (наприклад, записування завантажувальних зображень). Натомість, я спостерігаю, що швидкість поступово зменшується протягом всієї операції.
Це уповільнення спричинене залишком даних на флеш-чіпах, що використовуються для зберігання даних, що вимагає запису деяких блоків не один раз.
Всередині флеш-чіпа є блок даних, в який можна записати. Під час запису комп'ютер може зробити лише дві речі: він може стерти цілий блок або змінити частину (або всі) бітів у блоці від 0 до 1.
Однак деякі з цих блоків кращі за інші, особливо це стосується флеш-накопичувачів більш низької якості, і в результаті, коли записуються на нього нові дані, деякі з бітів можуть інколи переходити назад до 0 відразу після написання, і не не змінююсь. Таким чином, під час запису в блок ОС потрібно перевірити, щоб переконатися, що всі дані були записані правильно, і якщо це не так, потрібно повторити блок, записавши ті самі дані в той же блок два-три рази поки дані не дотримуються.
Отже, коли ваш комп'ютер записує купу даних на флешку, ось вам (не зовсім точне, але досить добре) пояснення того, як це робити:
- Візьміть перший набір блоків, які потрібно записати, і запишіть їх усі.
- Прочитайте всі блоки, які ми тільки що написали, і складіть список тих, що не відповідають
- Напишіть наступний набір блоків разом з тими, які були написані неправильно минулого разу.
- Повторіть 2-3, поки всі блоки не будуть написані правильно.
Коли комп'ютер записує на диск, він вперше повідомляє про швидкість, з якою записує блоки на привід. Оскільки також доведеться одночасно переписати попередні блоки, загальна пропускна здатність, яка може бути використана для блоків незайманих, зменшується, оскільки кількість перезаписів, які також повинні відбутися, збільшується. Таким чином, явна швидкість запису з часом зменшується.