Управление несколькими дисками управления логическими томами с помощью чередования ввода-вывода
В этой статье мы увидим, как логические тома записывают данные на диск путем чередования операций ввода-вывода. Управление логическими томами имеет одну из интересных функций, которая позволяет записывать данные на несколько дисков путем чередования операций ввода-вывода.
Что такое чередование LVM?
Распределение LVM — это одна из функций, которая записывает данные на несколько дисков вместо постоянной записи на один физический том.
Особенности чередования
- Это увеличит производительность диска.
- Спасает от жесткой записи снова и снова на один диск.
- Заполнение диска можно уменьшить с помощью чередования на несколько дисков.
В управлении логическими томами, если нам нужно создать логический том, расширенный будет полностью сопоставлен с группой томов и физическими томами. В такой ситуации, если один из PV (физических томов) заполнен, нам необходимо добавить дополнительные расширения из другого физического тома. Вместо этого, добавляя дополнительные расширения к PV, мы можем указать нашему логическому тому использовать определенные физические тома для записи ввода-вывода.
Предположим, у нас есть четыре диска и указаны четыре физических тома. Если каждый физический том способен выполнять 100 операций ввода-вывода/O, то вся наша группа томов будет получите 400 I/O.
Если мы не используем метод чередования, файловая система будет записывать данные в базовый физический том. Например, некоторые данные, записываемые на физический том 100 I/O, будут записываться только на первый (sdb1) PV. Если во время записи мы создадим логический том с параметром чередования, он будет записывать на каждые четыре диска, разделив 100 операций ввода-вывода, это означает, что каждые четыре диска получат по 25 операций ввода-вывода каждый.
Это будет сделано в рамках кругового процесса. Если какой-либо логический том необходимо расширить, в этой ситуации мы не можем добавить 1 или 2 PV. Нам нужно добавить все 4 pv, чтобы увеличить размер логического тома. Это один из недостатков функции чередования. Из этого мы можем знать, что при создании логических томов нам необходимо назначить один и тот же размер чередования для всех логических томов.
Управление логическими томами имеет такие функции, благодаря которым мы можем распределять данные по нескольким Pv одновременно. Если вы знакомы с логическим томом, вы можете приступить к настройке полосы логического тома. Если нет, то вам необходимо знать основы управления логическими томами. Прочтите статьи ниже, чтобы узнать больше об управлении логическими томами.
Требования
- Настройка гибкого дискового хранилища LVM в Linux – часть I
- Как расширить/уменьшить LVM в Linux – Часть II
Настройка моего сервера
Здесь я использую Centos6.5 для тренировок. Те же шаги можно использовать в RHEL, Oracle Linux и большинстве дистрибутивов.
Operating System : CentOS 6.5
IP Address : 192.168.0.222
Hostname : tecmint.storage.com
Управление логическими томами с использованием чередования ввода-вывода
Для демонстрационных целей я использовал 4 жестких диска, каждый объемом 1 ГБ. Позвольте мне показать вам четыре диска с помощью команды «fdisk», как показано ниже.
fdisk -l | grep sd
Теперь нам нужно создать разделы для этих четырех жестких дисков sdb, sdc, sdd и sde, используя '< Strong>fdisk'. Чтобы создать разделы, следуйте инструкциям шага № 4, приведенным в Части 1 этой статьи (ссылка приведена выше), и обязательно измените тип на . LVM (8e) при создании разделов.
После того, как вы успешно создали разделы, переходите к созданию физических томов, используя все эти 4 диска. Для создания PV используйте следующую команду «pvcreate», как показано.
pvcreate /dev/sd[b-e]1 -v
После создания PV вы можете перечислить их с помощью команды «pvs».
pvs
Теперь нам нужно определить группу томов, используя эти 4 физических тома. Здесь я определяю свою группу томов с 16 МБ физического расширенного размера (PE) с группой томов с именем vg_strip.
vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v
Описание вышеуказанных опций, используемых в команде.
- [b-e]1 – определите имена жестких дисков, например sdb1, sdc1, sdd1, sde1.
- -s – определяет физический размер экстента.
- -v – многословный.
Затем проверьте вновь созданную группу томов, используя.
vgs vg_strip
Чтобы получить более подробную информацию о VG, используйте переключатель «-v» с командой vgdisplay. Это предоставит нам все физические тома, которые используются в vg_strip группа томов.
vgdisplay vg_strip -v
Возвращаясь к нашей теме, теперь при создании логического тома нам нужно определить значение полосы, то есть то, как данные должны записываться в наши логические тома с использованием метода полосы.
Здесь я создаю логический том под именем lv_tecmint_strp1 размером 900 МБ, и он должен находиться в группе томов vg_strip, и я Я определяю как 4-полосный, это означает, что данные записываются в мой логический том, который должен быть разделен на 4 физических тома.
lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
- -L – размер логического тома.
- -n – имя логического тома.
- -i –полоски
На изображении выше мы видим, что размер полосы по умолчанию составляет 64 КБ. Если нам нужно определить собственное значение полосы, мы можем использовать -I ( Заглавная буква I). Чтобы подтвердить создание логического тома, используйте следующую команду.
lvdisplay vg_strip/lv_tecmint_strp1
Теперь следующий вопрос: как узнать, что полосы записывают на 4 диска? Здесь мы можем использовать команду «lvdisplay» и -m (отображение сопоставления логических томов) для проверки.
lvdisplay vg_strip/lv_tecmint_strp1 -m
Чтобы создать определенный размер полосы, нам нужно создать один логический том размером 1 ГБ, используя мой собственный определенный размер полосы 256 КБ. Теперь я собираюсь чередовать только 3 PV, здесь мы можем определить, какие PV мы хотим чередовать.
lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1
Далее проверяем размер страйпа и какой объем он полосит.
lvdisplay vg_strip/lv_tecmint_strp2 -m
Пришло время использовать сопоставитель устройств, для этого мы используем команду «dmsetup». Это низкоуровневый инструмент управления логическими томами, который управляет логическими устройствами, использующими драйвер устройства сопоставления. Мы можем просмотреть информацию lvm с помощью команды dmsetup, чтобы узнать, какая полоса зависит от каких дисков.
dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]
Здесь мы видим, что strp1 зависит от 4 дисков, а strp2 зависит от 3 устройств.
Надеюсь, вы узнали, как мы можем чередовать логические тома для записи данных. Для этой настройки необходимо знать основы управления логическими томами. В моей следующей статье я покажу вам, как мы можем перейти к управлению логическими томами, а до тех пор следите за обновлениями и не забывайте давать ценные комментарии по поводу статьи.