Представлен Красная Шапка в RHEL 7.5 и позже, VDO Короче для Виртуальный оптимизатор даты - это технология блочной виртуализации, которая обеспечивает оперативную дедупликацию и сжатие данных на уровне блочного устройства.
Идея дедупликации довольно проста: удалить копии повторяющихся данных и оставить только одну копию. Когда идентичный файл добавляется на блочное устройство, он помечается как дубликат, и вместо него делается ссылка на исходный файл. При этом, VDO помогает экономить место на блочном томе.
В этом уроке вы узнаете, как создать VDO том на запоминающем устройстве на RHEL 8 система.
Для начала войдите на свой сервер и обновите свой RHEL с использованием команда dnf.
$ sudo dnf update -y.
После завершения обновления пакетов и ядра продолжите и установите VDO модули ядра и зависимости с помощью команды.
$ sudo dnf install kmod-kvdo vdo.
После успешной установки запустите, включите и проверьте вдо демон.
$ sudo systemctl start vdo. $ sudo systemctl enable vdo. $ sudo systemctl status vdo.
Перед созданием вдо том, убедитесь, что в вашей системе есть дополнительный жесткий диск. В этом уроке мы добавили дополнительный том xvdb
. Это можно продемонстрировать, запустив команда lsblk ниже.
$ lsblk.
Из выходных данных вы можете ясно видеть, что второй диск имеет емкость 100 ГБ.
Теперь мы создадим пустой VDO объем на /dev/xvdb
диск.
$ sudo vdo create --name = vdo1 --device = / dev / xvdb --vdoLogicalSize = 300G.
Вы столкнетесь с указанной ошибкой.
Это распространенная ошибка, и можно просто перезагрузить сервер.
$ sudo reboot.
Во втором испытании команда будет выполнена, создав пустую VDO громкость на устройстве /dev/xvdb
.
$ sudo vdo create --name = vdo1 --device = / dev / xvdb --vdoLogicalSize = 300G.
Давайте разберем команду и посмотрим на используемую опцию:
Новый VDO том создан в /dev/mapper/vdo1
следуя выводам, которые мы видели на предыдущем шаге. Мы можем использовать команда ls как показано, чтобы исследовать права доступа к файлам и владение ими.
$ ls -l / dev / mapper / vdo1.
Для получения более подробной информации используйте вдостат команда для получения статистики о размере и использовании тома.
$ vdostats --hu.
В --ху
flag отображает информацию в удобочитаемом формате, то есть в формате, который намного легче читать и расшифровывать. Мы можем просматривать такие атрибуты, как имя устройства, размер дополнительного диска, используемое и доступное пространство, как %
использование.
Внимательно обратите внимание, что %
Сохранение обозначается как Не применимо (N / A).
Также обратите внимание, что у нас уже есть некоторое использование объема 4,1 г что переводится как 4% но мы ничего не написали о томе. Это почему? Это связано с тем, что универсальная дедупликация уже записана на диск, и это то, что делает дедупликацию возможной.
В вдостат можно использовать с --подробный
флаг для получения более подробной информации, как показано:
$ sudo vdostats --verbose / dev / mapper / vdo1 | grep -B6 «процент экономии»
Вы можете увидеть в основном те же данные, что и в предыдущем примере, но в другом формате.
Получив достаточно информации о томе, нам нужно разбить его на разделы, а затем создать файловую систему, чтобы ее можно было использовать как обычный диск.
Давайте создадим физический том и группу томов, как показано, выполните следующие команды.
$ sudo pvcreate / dev / mapper / vdo1. $ sudo vgcreate vdo1vg / dev / mapper / vdo1.
Чтобы отобразить статистику запуска группы томов:
$ sudo vgdisplay vdo1vg.
Теперь мы создадим 2 логических тома одинакового размера, каждый с емкостью 50 г.
$ sudo lvcreate -n vdo1v01 -L 50G vdo1vg. $ sudo lvcreate -n vdo1v02 -L 50G vdo1vg.
Позже вы сможете просмотреть статистику вновь созданных томов, выполнив команду.
$ sudo lvs.
Обычно при создании файловой системы на устройстве выполняется операция обрезки. Это нежелательно в случае VDO. При формировании с использованием mkfs команда, используйте -K
параметр, чтобы указать команде не отбрасывать блоки во время создания файловой системы.
$ sudo mkfs.xfs -K / dev / vdo1vg / vdo1v01. $ sudo mkfs.xfs -K / dev / vdo1vg / vdo1v02.
Если вы используете EXT $ файловая система, используйте «-E nodiscard" Вариант.
Создайте точки монтирования для монтирования томов:
$ sudo mkdir / data / v01. $ sudo mkdir / data / v02.
Теперь смонтируйте файловые системы в их точки монтирования, как показано.
$ sudo mount -o сбросить / dev / vdo1vg / vdo1v01 / data / v01. $ sudo mount -o сбросить / dev / vdo1vg / vdo1v02 / data / v02.
Теперь, когда вы осматриваете VDO объем, вы заметите, что %
сохранение изменилось на 99% что весьма впечатляет. Это означает, что дедупликация работает должным образом.
$ sudo vdostats --hu.
Вы можете продолжить расследование, используя df -Th команда. В нижнем разделе вы увидите файловые системы, смонтированные на /data/v01
и /data/v02
соответственно.
$ df -hT.
В этом руководстве мы продемонстрировали, как создать том VDO из дополнительного устройства хранения на RHEL 8. Позже мы пошли дальше и продемонстрировали, как вы можете создавать больше томов и создавать файловые системы из этих томов.