Файлова система zfs

В наші дні все більше і більше популярності набирають файлові системи наступного покоління, які мають більш широку функціональність, ніж в звичайних файлових системах. Одні з таких файлових систем - це Btrfs і ZFS, Обидві вони вже стали досить стабільними і активно застосовуються користувачами. Для багатьох користувачів дуже важлива збереження даних, і такі файлові системи можуть забезпечити її найкращим чином.

В одній з попередніх статей ми розглядали файлову систему Btrfs. У нашій сьогоднішній статті ми зупинимося на ZFS, ці файлові системи схожі по своєму застосуванню і призначенню, але мають деякі відмінності. Ми розглянемо як встановити цю файлову систему в вашому дистрибутиві, налаштувати її і використовувати для вирішення повсякденних завдань.

Що таке ZFS?

ZFS - це файлова система, об`єднана з менеджером логічних томів. Її розробка почалася в компанії Sun Microsystems для ОСhttps: //inuasparwil.ru/fajlovaya-sistema-btrfs Solaris. Файлова система випускалася під відкритою ліцензією Common Development and Distribution License (CDDL). Вона була призначена для високопродуктивних серверів, тому вже тоді підтримувала миттєві знімки і клонування даних. Але після покупки її компанією Oracle, вихідний код був закритий, а співтовариство створило форк останньої доступної версії під ім`ям OpenZFS. Саме цю файлову систему зараз і можна встановити і використовувати.

Файлова система ZFS має звичайні для таких файлових систем можливості. Це просто величезний розмір одного розділу, і розмір файлу, підтримується можливість зберігання файлів на декількох пристроях, перевірка контрольних сум для даних і шифрування на льоту, а також запис нових даних в режимі COW, коли дані не переписуються, а пишуться в нове місце, що дозволяє робити миттєві снапшоти.

Можливості дуже схожі на Btrfs, але є деякі відмінності. У Btrfs можна подивитися всі файли, змінені з моменту останнього снапшотов. Друга відмінність, це відсутність в Btrfs логічних блоків zvol.

установка ZFS

В останніх версіях Ubuntu файлова система ZFS була додана в офіційний репозиторій і в інсталяційний диск. Тому для того, щоб її встановити буде досить виконати кілька команд:

$ Sudo yum install https://download.zfsonlinux.org/epel/zfs-release.el7_3.noarch.rpm
$ Sudo yum install zfs

Потім залишилося включити завантажити модуль ядра з підтримкою цієї файлової системи:

$ Sudo zpool list

Якщо ви встановлюєте цю файлову систему в перший раз, то тут буде порожній список. Тепер створимо пул на основі існуючого розділу, ми будемо використовувати розділ / dev / sda6

$ Sudo zpool list


Потім дивимося стан нашого пулу за допомогою команди status, тут виводиться більше докладної інформації. Якщо у вас є кілька дисків, ви можете налаштувати RAID масив, щоб дані зберігалися не на одному розділі, а синхронно копіювалися на кілька, це може в кілька разів збільшити продуктивність.

$ Sudo zpool create pool0 mirror sda sdb

Тепер дані будуть писатися на обидва диска. Таку ж річ можна зробити з розділами, але тут немає сенсу, оскільки якщо жорсткий диск накриється, то дані ви втратите, а приросту продуктивності не побачите. Ви можете використовувати навіть файли, для створення файлових систем.

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

$ Sudo zpool detach pool0 / dev / sdd

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

$ Sudo zpool scrub pool0


Статистику використання пулу можна подивитися за допомогою команди iostat:

$ Sudo zfs create pool0 / data
$ Sudo zfs create pool0 / files
$ Sudo zfs create pool0 / media

Файлові системи готові, далі розглянемо монтування zfs.

монтування ZFS

Точка монтування для пулу і для кожної створеної в ньому файлової системи створюється в кореневому каталозі. Наприклад, в нашому випадку точки монтування виглядають так:

$ Sudo zfs mount

Щоб демонтувати файлову систему для одного з створених розділів використовуйте команду zfs umount:

$ Sudo zfs mount pool0 / data

Параметри файлової системи

Крім усього іншого, ви можете налаштувати різні параметри файлової системи ZFS, наприклад, можна змінити точку монтування або спосіб стиснення. Ви можете подивитися всі поточні параметри для файлової системи або пулу за допомогою команди:

$ Sudo zfs set compression = gzip pool0 / files

Потім відключимо перевірку контрольних сум:

$ Sudo zfs get mountpoint pool0 / files 

Потім встановимо свою:

$ Sudo zfs snapshot pool0 / files pool0 / files @ shot1

Для відновлення використовуйте:

$ Sudo zfs list -t snapshot

А видалити непотрібний знімок:

Поділися в соціальних мережах:

Схожі
Файлова система btrfsФайлова система btrfs
Файлова система linuxФайлова система linux
Продуктивність btrfs vs. Ext4 vs. F2fs vs. Xfs vs. Ntfs в ядрі linux 4.7Продуктивність btrfs vs. Ext4 vs. F2fs vs. Xfs vs. Ntfs в ядрі linux 4.7
Яка файлова система краще exfat або ntfs?Яка файлова система краще exfat або ntfs?
Розбивка диска для установки linuxРозбивка диска для установки linux
Продуктивність ext4 vs f2fs vs btrfsПродуктивність ext4 vs f2fs vs btrfs
Нове покоління файлової системи для windows - refsНове покоління файлової системи для windows - refs
Перетворення файлової системи fat16 або fat32 в ntfs за допомогою windows xpПеретворення файлової системи fat16 або fat32 в ntfs за допомогою windows xp
Огляд ext4 vs btrfs vs xfsОгляд ext4 vs btrfs vs xfs
Помилка / dev / sda2 clean files blocks при завантаженніПомилка / dev / sda2 clean files blocks при завантаженні
» » Файлова система zfs