Отложенная запись в жестком диске

Время позиционирования магнитной головки на случайный сектор в среднем составляет 15 миллисекунд. Пустое (холостое) ожидание времени позиционирования и окончания самой записи при выполнении каждой команды практически парализует работу операционной системы. Поэтому все жесткие диски сообщают о произведенной записи до ее фактического выполнения. Вся информация, подлежащая записи, вначале с максимальной скоростью интерфейса попадает в быструю оперативную память (буфер), а затем постепенно фиксируется на магнитном диске. Это позволяет согласовать высокую скорость интерфейса (шины) и медленную скорость физического намагничивания поверхности диска. Эта технология получила название write-back caching (кэш с обратной записью).

Оперативная память, использующаяся для временного хранения данных, энергозависима. Сохранение информации из оперативной памяти на магнитный диск требует определенного времени. Если жесткий диск не успеет сохранить содержимое оперативной памяти вследствие прекращения питания, то часть записываемых данных будет потеряна. Все современные накопители имеют команду "flush write cache", которая заставляет накопитель принудительно записать данные из буфера на магнитную поверхность. Каждый раз, когда происходит выключение питания, операционная система посылает эту команду жесткому диску, и только после этого компьютер выключается, что гарантирует сохранность данных пользователя. Использование журналируемых файловых систем, например NTFS, и источников бесперебойного питания позволяет полностью избавиться от этой проблемы.