Приложение вызывает write(), получает мгновенный ответ «успешно» и продолжает работать дальше — а физический диск в это время может ещё даже не начать двигать головку или отправлять команду на флеш-память. Это не иллюзия и не баг: так по умолчанию устроена запись в Linux, и разница между «данные подтверждены» и «данные физически на диске» — источник и огромного выигрыша в производительности, и одного из самых неприятных сценариев потери данных при аварийном отключении питания.
Подробнее →