Andrew Morton выпустил патч для недавно вышедшего ядра версии 2.4.20, устраняющий неприятный баг, которая приводила к повреждению и потере данных в файловой системе Ext3. По его словам, "Основная проблема заключалась в том, что виртуальная файловая система (VFS) "недостаточно договаривала" файловой системе, что на самом деле происходит. ext3 должна знать разницу предназначений между регулярным memory-cleansing writeback и sync-for-data-integrity."
Andrew также пояснил что проблема не нова и что требуется внести больше изменений в ядре 2.4 для полного устранения данной проблемы. Свой патч Andrew назвал "минимальным решением" ("a minimal fix"), поясняя это словами, "This patch adds a new super_block operation `sync_fs', whose mandate is to "sync the filesystem" for data-integrity purposes. ie: it is a synchronous writeout, whereas write_super is an asynchronous flush."
>>> Подробности