Когда MongoDB (с включенным ведением журнала) вызывает fsync ()? - PullRequest
4 голосов
/ 02 февраля 2011

Начиная с версии 1.7.5 MongoDB поддерживает так называемую «долговечность одного сервера».Согласно документации , это достигается с помощью журнала записи с опережением, на который можно ответить в случае сбоя сервера.

У меня проблемы с пониманием раздела «Подтверждение подтверждения»страницы " Journaling " в документации MongoDB:

Вы можете дождаться подтверждения групповой фиксации с помощью команды getLastError.При работе с --dur параметр fsync:true возвращает после физической записи данных в журнал (а не фактического fsync'ing) .Обратите внимание, что интервал групповой фиксации ( см. Выше ) является значительным: вы можете предпочесть вызывать getLastError без fsync или с параметром aw: вместо репликации.В выпусках после 1.8.0 задержка для подтверждения принятия будет короче.

Означает ли это, что ведение журнала полагается на операционную систему для сброса изменений на диск?Или это означает, что журнал записи впереди fsync 'каждые 100 мс, независимо от того, запрашивает ли пользователь его fsync или нет?

1 Ответ

1 голос
/ 02 февраля 2011

журнал записи вперед fsync'ed каждые 100 мс.

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