2010-12-24 4 views
0

Предположим, у нас есть бинарный файл (.log) и последовательность операций записи, например log1, log2, log3, и каждый из них имеет размер блока n (необработанные данные).Запись порядка последовательности записи и записи

вопрос: могу ли я быть уверенным, что последовательности log1, log2 и log3 могут быть записаны в правильном порядке в ОДНОМ файле, даже если у меня мало уровней кеша (дисковое оборудование и уровень ОС)?

обновление очень заинтересованы в том, что будет с порядком записей (а не с записями), если мы имеем программный или аппаратный сбой (перезагрузку или другую причину).

обновление может быть некоторый процент неудач записи, но главный вопрос: будет ли заказ на заказ оставаться верным?

ответ

0

Это зависит от файловой системы. Если вы делаете что-то с транзакционной файловой системой (например, Transactional NTFS), вы получаете определенные гарантии. Если вы не используете транзакционную файловую систему, вы получаете гораздо меньше гарантий о том, что происходит в случае сбоев оборудования.

+0

спасибо, я понял, но в своем вопросе я спрашиваю больше о порядке записи, я могу принять определенный процент ошибок записи, но мне нужно быть уверенным, что порядок этих записей не будет замешан. – excanoe

Смежные вопросы