Отказоустойчивая система хранения

В книге обработки транзакций Джима Грея, глава 3.7.2.2, он описал тип отказа системы хранения, который записывает ошибку, ничего не делая, но все же возвращает результат успеха вызывающей стороне. По сути, это означает, что ядро ​​+ аппаратный диск + контроллер потенциально могут дать ложный положительный результат.

Как этот тип ложного положительного результата может произойти в реальной системе? Насколько я понимаю, если мы используем режим O_SYNC в linux и просим администратора отключить весь внутренний кэш обратной записи контроллера, это по существу заставит данные быть надежными на диске до того, как сообщить об успешном выполнении пользователю. Это должно предотвратить ошибку, не делая ложных положительных результатов.

0 ответов