LINUX.ORG.RU

ACID & FS

 ,


0

1

Например я хочу записать в файл приличных размеров кусок, но нужно чтобы он либо записался полностью, либо не записался вообще.

Слышал что NTFS в винде это все умеет. А что насчет этих ваших линупсов?

Гугл выдает какую то ерунду про журналирование.

★★★★

Такое делают через запись во временный файл и после успешной записи переименовывают.

mashina ★★★★★
()
Ответ на: комментарий от redixin

Может быть поможет O_TMPFILE в open() + linkat() когда всё будет готово

mashina ★★★★★
()

На transaction file system есть патент, так что нет.

anonymous
()

В драгонфлайном хаммере есть возможность по крайней мере получить предыдущую версию файла в случае неудачи. А что случится, если, скажем, в процессе внезапно свет вырубят, я точно не скажу, вероятно, что изменения и откатятся.

pr0n_actor
()

NTFS в винде это все умеет

Это все умеют. Проблема в том, что это почти никому не нужно, Потому в файловой системе ты этого не найдёшь. Но «howto» полно, нужно - напишешь.

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.