Как настроить пул хранения ZFS в Ubuntu

ZFS - это комбинированная файловая система, а также менеджер логических томов, который предлагает функциональность, аналогичную raid, с целостностью данных и упрощенным управлением хранилищем. Это позволяет хранить и управлять большим количеством данных. Сначала он был создан в Sun Microsystems, а теперь является частью проекта OpenZFS. Теперь он был портирован на дополнительные ОС, включая FreeBSD, Linux и Mac OSX. Пул хранения ZFS может работать с большим объемом данных, который предлагает вам расширить ваше облачное решение.

В этой статье мы покажем вам, как установить ZFS и как настроить пул хранения ZFS. Но прежде чем приступить к процедуре, давайте взглянем на ее особенности:

Особенности ZFS

Ниже перечислены некоторые функции ZFS:

  • Пул-хранилище
  • Open-source
  • Copy-on-write
  • encryption
  • Snapshots
  • Непрерывная проверка целостности
  • Эффективное сжатие данных
  • Проверка целостности данных и автоматическое восстановление

Мы будем использовать Ubuntu 18.04 LTS для описания процедуры, упомянутой в этой статье.

Установка ZFS в Ubuntu

Чтобы установить ZFS в Ubuntu 18.04 LTS, запустите Терминал, нажав Ctrl + Alt + T , а затем введите в нем следующую команду:

$ sudo apt install zfsutils-linux

Подождите некоторое время, пока установка завершена.

Чтобы проверить установку, выполните следующую команду в Терминале:

$ whereis zfs

Вы увидите вывод, подобный приведенному ниже.

Создание пула хранения ZFS

После установки мы создадим пул дисков. Первый шаг при создании пула хранения ZFS - узнать, какой тип пула вы хотите создать. Затем решите, какие диски поместить в пул хранения.

1. Выберите тип пула ZFS

Существует два типа пула, которые вы можете создать:

Полосатый пул

В полосатом пуле копия данных хранится на всех дисках. Вы можете получить комбинированное хранилище и увеличить скорость чтения / записи. Однако, если один диск выйдет из строя, вы потеряете все свои данные.

Зеркальный пул

В зеркальном пуле единственная и полная копия данных хранится на всех дисках. Если один диск выходит из строя, вы все равно можете получить доступ к вашим данным.

2. Выберите диски для объединения

Теперь мы должны определить, какие диски доступны в нашей системе для объединения. Чтобы найти диски, выполните следующую команду в Терминале:

$ sudo fdisk –l

Из вывода команды fdisk запишите имена дисков, которые должны быть примерно такими, как sda, sdb, sdc.

В нашем сценарии у нас есть два доступных диска: sdb и sdc. Я буду использовать эти два диска для создания пула хранения.

3. Создание пула

Как только вы определились с типом пула и дисками, которые нужно объединить, следующим шагом будет создание пула из вышеуказанного набора дисков с помощью команды zpool, доступной в Linux, которая используется для настройки пулов хранения. в ZFS.

Чтобы создать чередующийся пул, выполните следующую команду в Терминале:

$ sudo zpool create <pool_name> <drive1> <drive2>

Чтобы создать зеркальный пул, выполните следующую команду в Терминале:

$ sudo zpool <pool_name> mirror <drive1> <drive2>

Вы можете создать любой пул в зависимости от ваших требований к хранилищу. ,Мы создадим зеркальный пул с помощью приведенной выше команды:

После создания пула вы можете проверить подробный статус zpool с помощью следующей команды:

# zpool status

Чтобы просмотреть состояние работоспособности пула и использование пространства, используйте Команда ниже в Терминале. Эта команда также показывает диски, которые вы выбрали для своего пула хранения. Вы можете добавить больше дисков позже для дальнейшего увеличения избыточности.

$ zpool list

Теперь запустите df –h , вы заметите, что вновь созданный пул автоматически монтируется в точке монтирования.

Пул, который вы только что создали, имеет размер 1,9 Г и монтируется в точке монтирования по умолчанию / new-pool . Если вы хотите, вы можете изменить точку монтирования, используя следующий синтаксис:

$ sudo zfs set mountpoint=<path> <pool_name>

Например, мы хотим установить / usr / share / pool в качестве новой точки монтирования. для этой цели мы будем использовать следующую команду:

$ sudo zfs set mountpoint=/usr/share/pool new-pool

Чтобы проверить, изменилась ли точка монтирования успешно, используйте df -h command

Из приведенных выше результатов видно, что точка монтирования имеет успешно изменено на новую точку монтирования / usr / share / pool ..

Теперь пул хранения создан, теперь мы создадим наборы данных и будем хранить все в этих наборах данных. Эти наборы данных похожи на каталоги и имеют точку монтирования.

Чтобы создать наборы данных, выполните следующую команду в Терминале:

$ sudo zfs create <pool_name>/directory_name

Например, я хочу создать набор данных с именем docs в моем пуле хранения. Я буду использовать следующую команду:

$ sudo zfs create new-pool/docs

Только что созданные наборы данных будут автоматически смонтированы с именем / new-pool / docs в точке монтирования / usr / share / pool , который мы можем просмотреть с помощью команды df -h .

$ df -h

Удаление пула ZFS

Если вы хотите удалить пул, вы можете использовать команду zpool destroy, как показано ниже:

# zpool destroy pool_name

Это все, что нам нужно для настройки хранилища ZFS бассейн в Ubuntu 18.04 LTS. Теперь вы можете начать хранить ваши файлы во вновь созданном пуле. Это потрясающая и мощная файловая система, которую вы можете использовать при работе с большим количеством хранилищ.

Комментарии