LVM на программном RAID
Существуют ли какие-либо издержки для LVM через RAID, и если да, то насколько это влияет на производительность?
Кроме того, насколько надежна такая настройка?
С уважением.
4 ответа
Затраты LVM на RAID не превышают накладные расходы LVM на любом другом блочном устройстве. По общему мнению, это довольно минимально. Если вы просто планируете использовать RAID 0 или RAID 1, вы можете подумать о том, чтобы вместо этого использовать чередование или зеркалирование LVM. Управлять им на один уровень меньше, а метод LVM обеспечивает большую гибкость, если в будущем вы решите изменить способ размещения ваших данных на диске.
Я установил RAID на mdadm на многих системах, а затем поставил lvm поверх этого. Он работает хорошо, что я ожидал, и был надежным. Я никогда не играл с использованием LVM отдельно для чередования или зеркалирования.
Я не знаю, насколько актуальна эта информация, но из того, что я прочитал на этих страницах, видно, что зеркало, изготовленное с использованием LVM, не совсем безопасно в случае потери питания.
Любой может включить барьеры, если они хотят взять удар производительности. Если, конечно, их файловая система основана на томе LVM (как некоторые дистрибутивы делают по умолчанию); оказывается, что код устройства отображения не проходит и не выполняет барьеры.
В любом случае я советую вам поставить вашу систему на ИБП, если на диске будут какие-то важные данные.
Если вы действительно беспокоитесь о производительности, может быть проще настроить тестовую систему в обоих направлениях и посмотреть, что работает лучше.
Я запускаю довольно много серверов с LVM поверх программного RAID6 - для наших рабочих нагрузок (обслуживание файлов NFS, много больших файлов) - это не сильно влияет на производительность - я оценил это, но не могу вспомнить цифры с моей головы.
Надежность мудрая, у меня не было никаких проблем. Возможно, вам придется настроить фильтры в /etc/lvm/lvm.conf, чтобы включить ваши устройства mdX RAID и исключить ваши физические диски.
Программный рейд с использованием LVM действительно использует цикл ЦП по сравнению с аппаратным рейдом, но я не заметил никаких проблем ни с одним из серверов, которыми я управляю. гибкость LVM будет высоко цениться, когда вы делаете такие вещи, как обновление патча удаленно. Если у вас есть аппаратный рейд, вы войдете в центр обработки данных, чтобы подключить его к зеркалу и подключить после завершения исправления и проверки системы. если вы используете LVM raid, вы можете отключить исправление тома с помощью обновления живого обновления для Solaris или создать альтернативную загрузку для AIX, и они будут отражены после завершения исправления.