Я использую MongoDB на CentOS с ext4 уже несколько месяцев без проблем. Я потенциально собираюсь перейти на Joyentcloud, а их SmartOS основана на OpenSolaris и использует ZFS. Мне интересно, могут ли быть какие-то недостатки при переходе на это для MongoDB?
Нет, это плохая идея:
ZFS использует как можно больше свободной памяти для кеширования
MongoDB тоже
Итак, оперативная память используется неэффективно.
ZFS использует ЦП для каждого чтения и записи, использование аппаратного рейда с ext4 или xfs освободит некоторые циклы ЦП, которые будут доступны для MonGoDB (что является интенсивным ЦП)
Я бы никогда не стал использовать ZFS для БД, я бы предпочел использовать ZFS как простую базу данных больших файлов.
10gen настоятельно рекомендует XFS, если вы знаете, как его настроить, или EXT4 в противном случае. С учетом сказанного я бы посоветовал реалистичное (включая нагрузку, если вы можете понять, как) тестирование с непроизводственными данными.
С учетом сказанного, я бы подумал об использовании --nojournal
при запуске MongoDB, чтобы избежать чрезмерной загрузки диска, которая может быть вызвана журналированием ZFS, отслеживающим журналирование MongoDB.