Назад | Перейти на главную страницу

Возможные проблемы с запуском MongoDB на OpenSolaris и ZFS?

Я использую MongoDB на CentOS с ext4 уже несколько месяцев без проблем. Я потенциально собираюсь перейти на Joyentcloud, а их SmartOS основана на OpenSolaris и использует ZFS. Мне интересно, могут ли быть какие-то недостатки при переходе на это для MongoDB?

Нет, это плохая идея:

ZFS использует как можно больше свободной памяти для кеширования

MongoDB тоже

Итак, оперативная память используется неэффективно.

ZFS использует ЦП для каждого чтения и записи, использование аппаратного рейда с ext4 или xfs освободит некоторые циклы ЦП, которые будут доступны для MonGoDB (что является интенсивным ЦП)

Я бы никогда не стал использовать ZFS для БД, я бы предпочел использовать ZFS как простую базу данных больших файлов.

10gen настоятельно рекомендует XFS, если вы знаете, как его настроить, или EXT4 в противном случае. С учетом сказанного я бы посоветовал реалистичное (включая нагрузку, если вы можете понять, как) тестирование с непроизводственными данными.

С учетом сказанного, я бы подумал об использовании --nojournal при запуске MongoDB, чтобы избежать чрезмерной загрузки диска, которая может быть вызвана журналированием ZFS, отслеживающим журналирование MongoDB.