Александр Мутовин
22.02.2019
281

Обзор файловой системы ZFS

Файловая система zfs – это больше чем файловая система. Она объединяет в себе менеджер логических томов, софт-рэйд и файловую  систпему в одно целое. С помощью этой системы Для работы с этой файловой системой в операционной системе Centos ее необходимо установить: Для демонстрации подключим 2 новых жестких диска sdb b sdc. На первом диске создадим 1 […]

Файловая система zfs – это больше чем файловая система. Она объединяет в себе менеджер логических томов, софт-рэйд и файловую  систпему в одно целое. С помощью этой системы

Для работы с этой файловой системой в операционной системе Centos ее необходимо установить:

# yum install –y zfs-fuse.x86_64

Для демонстрации подключим 2 новых жестких диска sdb b sdc. На первом диске создадим 1 раздел в ручную, а второй диск добавим в пул без разметки и посмотрим что получится.

Для разметки дисков можно применять различные утилиты такие, как: fdisk, gdisk, parted.

Fdisk установлена по умолчанию. Она  работает cтаблицами разделов MBR.

Gdisk – тнеобходимо устанавливать дополнительно. Такая же утилита, как и fdisk только работает с таблицами разделов типа GPT.

Parted утилита для работы с жесткими дисками. Установлена по умолчанию. Работает с такими таблицами разделов MBR и GPT.

Создадим 1 таблицу разделов на диске sdb:

# disk /dev/sdb

                Далее нажимаем n – новый раздел

                После чего нажимаем p – первичный раздел

                Далее вводим номер раздела 1

                На следующем этапе нажимаем два раза «Enter», после чего w – для сохранения.

Разметка диска

После разметки приступим к созданию пула файловой системы zfs

# zpool create pool1 /dev/sdb1

Посмотрим созданный пул:

# zpool list

Созданный пул

Как видим создался  пул с объемом, равным объему всего раздела.

Также если выполнить команду zfs list мы увидим, что создалась файловая система zfs с именем pool1.

Zfs-file.png Созданная файловая система

Созданная файловая система

Также стоит обратить внимание на параметр «MOUNTPOINT» – файловая система автоматически смонтировать .

Команда # df –h покажет примонтированную директорию и объем свободного места.

Занятое место на диске.

Для добавления второго жесткого диска в пул. Есть 2 варианта добавления:

  1. zpool add pool1 /dev/sdc –f
  2. zpool attach pool1 /dev/sdc –f

При использования первого варианта пул у нас превратиться в некий RAID0. Все данные будут писаться равномерно на оба диска.

При использовании режима RAID0 удалить жесткий диск из пула не удастся.

Второй вариант создаст RAID1, что более предпочтительно в связи с сохранностью данных.

В этом случае диск добавится только в том случае если пул был создан с ключом «mirror»

Давайде удалим наш пул и пересоздадим его с другим ключом:

# zpool destroy pool1 – удаление существующего пула

# zpool create pool1 mirror /dev/sdb1 /dev/sdc –f

Ключ –f указывает на режим force т.к. диск у нас не размечен. (Разметка произойдет автоматически)

Посмотрим на созданный  пул:

# zpool status
Пул в режиме RAID1

В режиме «mirror» можно удалять диски из пула.

# zpool detach pool1 /dev/sdc
Удаление диска из пула.

Давайте произведем добавление диска в пул:

# zpool attach pool1 /dev/sdb1 /dev/adc

Тут первым указывается диск к которому добавляется новый. С этого диска  информация будет дублироваться на второй.

Также у zfs  файловой системы есть 3 режима raidz:

  1. Raidz1 – Аналог RAID5. Необходимо 3 жестких диска
  2. Raidz2 – Аналог RAID6. Необходимо 4 жестких диска
  3. Raidz3

После создания пула можно приступить к созданию файловых систем на этом пуле.

# zfs create test1 pool1 – Создание файловой сиситемы

# zfs list – просмотр файловых систем

Вывод созданных файловых систем.

Стоит обратить внимание на то, что созданная файловая система имеет такой же размер, как и пул. Это связано с тем, что по умолчанию квота не устанавливается.

Для указания точного размера файловой системы необходимо воспользоваться командой:

# zfs set quota=1G pool1/test

Теперь размер файловой системы ограничен одним гигабайтом.

Указание размера жесткого диска
Квоту можно как увеличивать, так и уменьшать.

Посмотреть , какая квота установлена на файловой сиситеме можно командой:

# zfs get quota pool1/test

Для того, чтобы файловая система автоматически не монтировалась при создании, в момент создания необходимо добавить ключ –o mountpoint=none

# zfs create –o mountpoint=none pool1/test2
Создание файловой системы без точки монтирования.
 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices