การเปิดตัว OpenZFS 2.1 พร้อมการสนับสนุน dRAID

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

OpenZFS ได้รับการทดสอบกับเคอร์เนล Linux ตั้งแต่ 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 เป็นแบ็กเอนด์สำหรับระบบไฟล์คลัสเตอร์ Luster งานของโปรเจ็กต์นี้อิงตามโค้ด ZFS ดั้งเดิม ซึ่งนำเข้าจากโปรเจ็กต์ OpenSolaris และขยายออกไปด้วยการปรับปรุงและแก้ไขจากชุมชน Illumos โครงการนี้กำลังได้รับการพัฒนาโดยการมีส่วนร่วมของพนักงานของห้องปฏิบัติการแห่งชาติลิเวอร์มอร์ภายใต้สัญญากับกระทรวงพลังงานของสหรัฐอเมริกา

รหัสนี้เผยแพร่ภายใต้ใบอนุญาต CDDL ฟรี ซึ่งเข้ากันไม่ได้กับ GPLv2 ซึ่งไม่อนุญาตให้รวม OpenZFS เข้ากับสาขาหลักของเคอร์เนล Linux เนื่องจากไม่อนุญาตให้ผสมรหัสภายใต้ใบอนุญาต GPLv2 และ CDDL เพื่อหลีกเลี่ยงความไม่เข้ากันของใบอนุญาตนี้ จึงได้ตัดสินใจแจกจ่ายผลิตภัณฑ์ทั้งหมดภายใต้ใบอนุญาต CDDL ในรูปแบบโมดูลที่ดาวน์โหลดได้แยกต่างหาก ซึ่งจัดหาแยกต่างหากจากเคอร์เนล ความเสถียรของโค้ดเบส OpenZFS ได้รับการประเมินว่าเทียบได้กับ FS สำหรับ 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

เพิ่มความคิดเห็น