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

В чем разница между «mirror» и «raid1» в LVM?

На странице руководства lvconvert (8) говорится:

--type SegmentType
       Used to convert a logical volume to another segment type  or  to
       explicitly  state  the  desired  RAID1 segment type ("mirror" or
       "raid1") when converting a linear logical  volume  to  a  mirror
       with the '-m' argument.

Но в чем именно разница между «зеркало» и «raid1»?

Я еще не пробовал новые типы сегментов LVM, но, по общему мнению, они поддерживают особенности Linux MD RAID в LVM. То есть это уровни RAID 1, 5, 6 и т. Д. С использованием кода MD с конечной целью удаления дублирующих функций зеркалирования LVM и использования одного и того же кода как MD, так и LVM.

Это очень новый материал, поэтому он еще не подходит для производственной установки.

Например, в RHEL 6.2 он по-прежнему считается технологической превью:

http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.2_Release_Notes/storage.html

Практическое отличие состоит в том, что зеркальный сегмент типа «raid1» всегда сохраняет свои журналы (фактически, подтомы метаданных) на диске на тех же PV, что и зеркалируемый lv. Вам больше не нужен третий pv для журнала или для хранения журнала в памяти, и, следовательно, --corelog и --mirrorlog disk/core/mirrored варианты для lvconvert не применимы к типу зеркального сегмента raid1.

Еще одно практическое отличие состоит в том, что вам нужен дополнительный 1 PE на обоих PV (исходном и зеркальном) для хранения журнала (ов), выделенного при создании зеркала. Если вы видите ошибку вроде 1 extents needed, but only 0 available при попытке создать зеркало типа raid1 с lvconvert, вероятно, это неспособность предоставить 1 PE дополнительного места для журнала на каждом из PV.

Примерно с сентября 2013 года raid1 был типом зеркального сегмента по умолчанию в lvm2.