Реліз OpenZFS 2.1 з підтримкою dRAID

Опубліковано реліз проекту OpenZFS 2.1, який розвиває реалізацію файлової системи ZFS для Linux та FreeBSD. Проект отримав популярність як «ZFS on Linuxі раніше обмежувався розробкою модуля для ядра Linux, але після перенесення підтримки FreeBSD був визнаний основною реалізацією OpenZFS і був позбавлений згадки Linux в названии.

Робота OpenZFS перевірена з ядрами Linux c 3.10 по 5.13 та всіма гілками FreeBSD, починаючи з 12.2-RELEASE. Код розповсюджується під вільною ліцензією CDDL. OpenZFS вже використовується у FreeBSD і входить до складу дистрибутивів Debian, Ubuntu, Gentoo, Sabayon Linux та ALT Linux. Пакети з новою версією найближчим часом будуть підготовлені для основних дистрибутивів Linux, Включаючи Debian, Ubuntu, Fedora, RHEL/CentOS.

OpenZFS надає реалізацію компонентів ZFS, пов'язаних як із роботою файлової системи, і з функціонуванням менеджера томів. Зокрема, реалізовані компоненти: SPA (Storage Pool Allocator), DMU (Data Management Unit), ZVOL (ZFS Emulated Volume) та ZPL (ZFS POSIX Layer). Додатково проектом забезпечена можливість використання ZFS як бекенд для кластерної файлової системи Lustre. Напрацювання проекту засновані на оригінальному коді ZFS, імпортованому з проекту OpenSolaris та розширеному покращення та виправленні від спільноти Illumos. Проект розвивається за участю співробітників Ліверморської національної лабораторії за контрактом із Міністерством енергетики США.

Код поширюється під вільною ліцензією CDDL, яка несумісна з GPLv2, що не дозволяє досягти інтеграції OpenZFS до складу основної гілки ядра Linux, оскільки змішування коду під ліцензіями GPLv2 та CDDL неприпустиме. Для обходу цієї ліцензійної несумісності було вирішено поширювати продукт повністю під ліцензією CDDL у вигляді модуля, що окремо завантажується, який поставляється окремо від ядра. Стабільність кодової бази OpenZFS оцінюється як сумісна з іншими ФС для Linux.

Основні зміни:

  • Додано підтримку технології dRAID (Distributed Spare RAID), яка є варіантом RAIDZ з інтегрованою розподіленою обробкою блоків для гарячого відновлення (hot spare). dRAID успадкував усі переваги RAIDZ, але дозволив досягти значного збільшення швидкості перебудови сховища (resilvering) та відновлення надмірності в масиві. Віртуальне сховище dRAID формується з кількох внутрішніх груп RAIDZ, у кожній з яких є пристрої для зберігання даних та пристрої для зберігання блоків парності. Зазначені групи розподілені за всіма накопичувачами для оптимального використання доступної пропускної спроможності дисків. Замість окремого диска для гарячого відновлення dRAID застосовується концепція логічного розподілу блоків для гарячого відновлення по всіх дисках в масиві.
    Реліз OpenZFS 2.1 з підтримкою dRAID
  • Реалізовано властивість «compatibility» («zpool create -o compatibility=off|legacy|file[,file…] pool vdev»), що дозволяє адміністратору вибрати набір можливостей, які слід активувати в пулі, з метою створення пулів, що переносяться, і підтримки сумісності пулів між різними версіями OpenZFS та різними платформами.
  • Надано можливість збереження статистики про роботу пулу у форматі СУБД InfluxDB, оптимізованої для зберігання, аналізу та маніпулювання даними у формі часового ряду (зрізи значень параметрів через задані проміжки часу). Для експорту у формат InfluxDB запропоновано команду zpool influxdb.
  • Додана підтримка гарячого додавання пам'яті та CPU.
  • Нові команди та опції:
    • "zpool create -u" - заборона автоматичного монтування.
    • "zpool history -i" - відображення в історії операцій тривалості виконання кожної команди.
    • "zpool status" - додано висновок попередження про диски з неоптимальним розміром блоку.
    • "zfs send -skip-missing | -s" - ігнорування відсутніх снапшотів в процесі відправки потоку для реплікації.
    • "zfs rename -u" - перейменування ФС без перемонтування.
    • В arcstat додано підтримку статистики L2ARC і додано опції «-a» (all) і «-p» (parsable).
  • Оптимізація:
    • Підвищена продуктивність інтерактивного введення/виводу.
    • Прискорено роботу prefetch для навантажень, пов'язаних із паралельним доступом до даних.
    • Поліпшено масштабованість за рахунок зниження конфлікту блокувань.
    • Скорочено час імпорту пулу.
    • Скорочено фрагментацію ZIL-блоків.
    • Підвищено продуктивність рекурсивних операцій.
    • Поліпшено керування пам'яттю.
    • Прискорено завантаження модуля ядра.

Джерело: opennet.ru

Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери 🔥 Купити надійний хостинг для сайтів із захистом від DDoS, VPS VDS сервери | ProHoster