Действительно ли WriteFile является атомарным?

Я разрабатываю систему, которая запишет серийные данные времени в файл. Данные являются блоками 8 байтов, разделенных на две 4-байтовых части, время и полезная нагрузка.

Согласно MSDN функция WriteFile является атомарной (http://msdn.microsoft.com/en-us/library/aa365747 (По сравнению с 85) .aspx), если записанные данные являются меньше, чем сектор в размере.

Так как файл будет только содержать эти блоки (нет никакой "структуры" файла, таким образом, не возможно восстановить поврежденный файл), добавил тот друг после друга, жизненно важно, чтобы целый блок, или ничто не было записано в файл в любом случае.

Таким образом, вопрос, я понял это правильно, что writefile, меньше, чем сектор в размере являются alway, записанным полностью в диск или не записанные вообще, независимо от того, что происходит во время фактического вызова с writefile?

6
задан Carlos A. Ibarra 21 February 2011 в 18:21
поделиться