Файл. Удалите () атомарный под.NET

Целевая ОС: Win2003

Как отправлено в другом ТАК вопросы об операционной атомарности файла, Win32 не был просто разработан для транзакций. Все еще интересно, могло ли удаление файла быть неатомарным. В конце концов, это, или будьте удалены или нет. Или файл может остаться в каком-либо другом промежуточном состоянии в файловой системе NTFS, вызванной системным катастрофическим отказом или чем-то еще во время удаления?

7
задан Brian Tompsett - 汤莱恩 6 July 2015 в 11:36
поделиться

1 ответ

NTFS - это журналируемая файловая система . Журнал в основном эквивалентен журналу транзакций в базе данных. Это обеспечит согласованность и целостность структур файловой системы, как база данных для своих таблиц. В то время как File.Delete не имеет никакого транзакционного кода на высоком уровне, NTFS поддерживает транзакционную целостность на уровне файловой системы. Это может быть неверно для других драйверов файловой системы.

12
ответ дан 6 December 2019 в 11:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: