Microsoft рекомендует не отключать очистку буфера записи-кэша, если подключенное устройство не имеет собственного источника питания, чтобы предотвратить потерю в случае сбоя питания. Это прямо из вкладки Свойства диска / Политики (см. Изображение ниже).
Буферы должны очищаться только при подтвержденной записи, но есть некоторые проблемы взаимодействия с кешем диска. Но что касается сбоя питания, речь идет о паре секунд. То есть вы не потеряете данные, если отключение питания не произойдет в течение двух секунд после записи.
Если вы теряете мощность во время вызова FlushFileBuffers, вы можете получить только частичную запись, так как полная запись не выполняется до полной очистки буфера. Существует хранилище индексов, которое указывает, где на самом деле находятся данные. Этот индексный магазин написан первым.