Для чего нужна fsync в MongoDB?

Я использовал MongoDB в течение некоторого времени и увидел, что fsyncожидает сброса данных на диск. Итак, я подумал, что это решение для безопасности данных.

Это работало хорошо, занимая много времени, дольше, чем альтернатива SQL. Потом я увидел, что могу поставить syncdelayна 0, потом скорость вернулась, но я подумал, как это будет в будущем при много-много одновременных запросов. Поэтому я удалил параметр fsyncиз обновлений и вставок и удалил параметр конфигурации syncdelay.

Чтобы проверить, записывались ли данные, я быстро проверил Rockmongo после того, как сделал обновление, и данные действительно были там, очень быстро!

Так действительно, для чего fsync, если он замедляет запись, а без него запись происходит, и в любом случае быстро?

6
задан OnResolve 17 July 2012 в 22:37
поделиться