В чем разница между "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"?
2 ответа
Я еще не пробовал новые типы сегментов 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.