Сегодняшние жесткие диски используют все более агрессивное кэширование с переупорядочением и иногда даже полностью игнорируют кеш-флеши для повышения производительности.Как вы гарантируете атомарность транзакций и согласованность в файловой системе с агрессивным кэшированием жесткого диска и переупорядочением?
Можно ли гарантировать атомарность (транзакции) и согласованность в таких случаях? Существуют ли какие-либо известные методы для устранения проблем с кешем?
Я прочитал одну статью по этому вопросу, где было создано решение, называемое «принудительное изъятие кеша», для решения проблемы журналирования файловых систем. Это в основном состояло в заполнении кэша новыми записями, в результате чего кэш был очищен. Это, однако, не является практическим решением для всех случаев, поскольку есть случаи, когда флеш занимает несколько секунд. Больше информации было трудно найти.