Я запускаю MongoDB в виртуализированной среде Linux. В этой ситуации у меня есть несколько физических дисков, которые я могу использовать для базы данных. Однако я бы предпочел не управлять RAID (в основном потому, что у меня мало опыта работы с RAID).
Я также не хочу использовать LVM, потому что хочу минимизировать влияние сбоя диска в случае его возникновения.
Есть ли способ настроить MongoDB для использования нескольких физических дисков?
Не тот ответ, который вы ищете, но я бы пересмотрел вариант RAID. Если вы хотите минимизировать влияние сбоя диска, стандартной защитой является RAID.
Учиться не так уж плохо, и, честно говоря, попытка найти обходной путь, чтобы избежать чего-то довольно часто используемого, вероятно, вернется, чтобы укусить вас в будущем. По крайней мере, это мой опыт.
Правильно настроенный массив RAID будет невидим для ваших приложений и потребует минимального обслуживания до отказа диска, а после отказа диска восстановление будет минимальным. Если вы не хотите играть с программным RAID, приобретите аппаратную карту; с обслуживанием и настройкой обычно справиться еще проще, и если это производственная среда для важной системы, вероятно, лучше получить аппаратный RAID.
Как ваша виртуальная среда Linux имеет доступ к физическим дискам? Использует ли он какой-то сквозной доступ? Традиционно в виртуализированных средах используются дисковые файлы, которые размещаются на уже избыточном дисковом оборудовании, поэтому вашей виртуальной машине не нужно об этом беспокоиться. Если на вашем хосте виртуализации нет аппаратного RAID, я бы сказал, что вы упустили трюк.
Если вы используете сквозные диски или настроили несколько файлов на диске и беспокоитесь о их целостности, я бы просто укусил пулю и выбрал MDRAID. Есть достаточно приличный учебник (для Ubuntu, но в основном он такой же в других дистрибутивах) по адресу http://www.howtoforge.com/how-to-set-up-software-raid1-on-a-running-system-incl-grub2-configuration-ubuntu-10.04.