Я новичок в управлении устройствами Linux и файловыми системами в целом, поэтому ответ на этот вопрос может быть: «Нет, конечно, нет. О чем вы думали?» или «Да, конечно. Разве это не очевидно?» Тем не менее, я надеюсь, что небольшой опыт поможет мне прояснить мое замешательство.
Недавно я нашел устаревший сценарий, который создает и присоединяет тома к экземплярам EC2. Предположим, у меня есть четыре тома EBS, sdf1
, sdf2
, sdf3
, sdf4
. Соответствующая часть выглядит примерно так:
# Create a RAID0 array
pvcreate /dev/xvdf1 /dev/xvdf2 /dev/xvdf3 /dev/xvdf4
vgcreate myvg /dev/xvdf1 /dev/xvdf2 /dev/xvdf3 /dev/xvdf4
lvcreate --stripes 4 --stripesize 256 --extents 100%VG --name mylv myvg
mkfs.xfs /dev/myvg/mylv
Это все создание файловой системы. Напротив, каждый руководство Я могу найти на сеть (и это всего лишь выборка) использует mdadm
сначала, а затем манипулирует получившимся устройством, обычно примерно так:
mdadm --verbose --create /dev/md0 --level=0 --chunk=256 --raid-devices=4 /dev/sdf1 /dev/sdf2 /dev/sdf3 /dev/sdf4
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Я как бы понимаю - хотя и нечетко и без способности разбираться в деталях - что mdadm
создает программные RAID-массивы, и что они отличны от аппаратных RAID-массивов, но я не могу понять, что и что создает приведенный выше фрагмент сценария. Это RAID? Это не? Это что-то совсем другое?
"Нет, конечно, нет. О чем ты думал?"
Mdadm RAID 0 распределяет данные по всем четырем томам небольшими (здесь, 256 КБ) фрагментами, что дает вам повышение производительности, которое вы ожидаете от RAID 0.
Подход LVM, который вы здесь указали, также выполняет то же чередование, что делает его функционально эквивалентным RAID 0. (Это не поведение по умолчанию для LVM).
Вы можете использовать любой подход, но подход LVM фактически ограничивает вас здесь, поскольку вы не сможете добавлять тома позже, не полностью воссоздав логическое устройство.
Со своей стороны, я обычно использую оба в нашем облаке; по сути, я создаю рейд-устройство / dev / md0, а затем управляю им с помощью lvm. Преимущество заключается в том, что я могу использовать любой уровень рейда, который мне нужен для соответствия моей производительности или безопасности данных (рейд 0 для высокоскоростных операций ввода-вывода, рейд 10, если данные чрезвычайно ценны). Я использую LVM, чтобы дать мне возможность легко добавлять емкость для файловая система и данные моментальных снимков (функция моментальных снимков Amazon не очень помогает, если мои данные охватывают более одного диска).
В вашем первом примере используется Диспетчер логических томов для создания тома со свойствами, напоминающими RAID0. LVM поддерживает зачистку и зеркалирование.