Запись в кэш и порядок записи последовательности - PullRequest
0 голосов
/ 24 декабря 2010

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

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

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

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

1 Ответ

0 голосов
/ 24 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...