LINUX.ORG.RU

Релиз ZFSonLinux 0.8.0

 , ,


4

2

Около двух лет и 5 RC-релизов потребовалось разработчикам ZFS on Linux (сокращённо ZoL), чтобы выпустить крайне значимый релиз - ZFS-0.8.0.

Новые возможности:

  • «Нативное» шифрование как для файловых систем, так и для разделов. По умолчанию используется алгоритм aes-256-ccm. Ключи для датасета управляются с помощью команды «zfs load-key» и связанных подкоманд.
  • Шифрование при zfs send/receive. Позволяет хранить бэкапы на недоверенных сервисах без возможности компрометации.
  • Удаление устройства из pool через команду «zpool remove». Все данные копируются в фоновом режиме на оставшиеся устройства верхнего уровня, и ёмкость пула соответственно уменьшается.
  • Подкоманда «zpool checkpoint» позволяет сохранить всё состояние пула и при желании вернуться обратно в это точное состояние. Это можно рассматривать как расширенный snapshot пула. Это полезно при выполнении сложных административных действий, которые в противном случае необратимы (например, включение новой функции, уничтожение набора данных и так далее)
  • TRIM для устройств пула. Позволяет более эффективно использовать твёрдотельные накопители и предотвращать снижение их производительности и/или времени их жизни. Можно производить trim как отдельной командой «zpool trim», так и включить аналог опции discard - новое свойство пула «autotrim»
  • Инициализация пула. Подкоманда «zpool initialize» записывает свой патерн во всё нераспределённое пространство. Это устраняет первое снижение производительности доступа, которое может существовать в некоторых виртуализированных хранилищах (например, VMware VMDK).
  • Поддержка аккаунтинга проектов и квот. Эта функция добавляет учёт использования проекта и квоты к существующим функциям учёта пространства и квот. Квоты проекта добавляют дополнительное измерение к традиционным квотам пользователей/групп. Подкоманды «zfs project» и «zfs projectspace» были добавлены для управления проектами, установки лимитов квот и отчётов об использовании.
  • Программы каналов. Подкоманда «zpool program» позволяет использовать скрипты на LUA для выполнения административных действий. Скрипты запускаются в «песочнице» с лимитами времени и памяти.
  • Pyzfs. Новая python-библиотека для обеспечения стабильного интерфейса для программного администрирования ZFS. Эта обёртка обеспечивает взаимно-однозначное (one-to-one) сопоставление для функций API libzfs_core, но сигнатуры и типы более естественны для Python-диалекта.
  • Совместимость с Python3. Утилиты «arcstat», «arcsummary» и «dbufstat» обновлены для совместимости с Python3
  • Direct IO. Добавлена поддержка использования прямого вывода (O_DIRECT).

Также ускорены подкоманды scrub/resilver/list/get, добавлена возможность вывести метаданные на отдельное устройство (например, высокопроизводительный SSD малого объёма), увеличена производительность ZIL за счёт кэширования и оптимизации, добавлена поддержка аппаратного ускорения SHA256-чексумм и AES-шифрования используя Intel QAT (Quick Assist Technology).

Поддерживаемые ядра Linux: 2.6.32 - 5.1 (на ядрах 5.0 и выше пока не поддерживается SIMD-ускорение)

Полный список изменений

Значения параметров модулей по-умолчанию выбраны, чтобы обеспечить оптимальную нагрузку для большинства рабочих нагрузок и конфигураций. Для полного списка опций - man 5 zfs-module-parameters

>>> Подробности

★★★★★

Проверено: shell-script ()

Почему его не собрали для RHEL ?

mx__ ★★★★★ ()

«Нативное» шифрование как для файловых систем, так и для разделов. По-умолчанию используется алгоритм aes-256-ccm. Ключи для датасета управляются с помощью команды «zfs load-key» и связанных подкоманд.

Ну вот пришёл праздник и на нашу улицу!

anonymous ()

Удаление устройства из pool

Щито? Они осилили block pointer rewrite?

Осталось только дублирование между ARC и page cache починить, и можно будет пользоваться.

intelfx ★★★★★ ()

Уже готово для продакшена?

Lordwind ★★★★★ ()
Ответ на: комментарий от intelfx

А это возможно? У них же свой проект, независимый от линукса.

Legioner ★★★★★ ()

Есть какой-то смысл это использовать для десктопа?

loz ★★★★★ ()
Ответ на: комментарий от loz

Есть какой-то смысл это использовать для десктопа?

Некоторые заявляют что баги в ZoL веселее и вкуснее чем в btrfs.

anonymous ()
Ответ на: комментарий от loz

Есть какой-то смысл это использовать для десктопа?

Никакого.

Alve ★★★★★ ()
Ответ на: комментарий от loz

И раньше можно было, но теперь с появлением TRIM - тем более. Памяти только должно быть всё-таки не 1Gb, а побольше.

Dimez ★★★★★ ()
Ответ на: комментарий от Alve

Никакого

Да ладно, а откуда яббл скопировал свою apfs?

Dimez ★★★★★ ()

Удаление устройства из pool через команду «zpool remove». Все

это победа.

Anoxemian ★★★★★ ()
Ответ на: комментарий от Dimez

Памяти только должно быть всё-таки не 1Gb, а побольше.

Памяти должно быть пропорционально объему хранимых данных

anonymous ()
Ответ на: комментарий от Dimez

Да ладно, а откуда яббл скопировал свою apfs?

Я не знаю. И ты не знаешь, потому что исходников APFS никто не видел. Но даже если и скопировал - хорошо скопировать тоже нужны прямые руки, APFS уже работает массово и стабильно, ZFS до сих пор стадии «админ из Windows 10 через putty залез в FreeBSD поиграцца с томами».

Alve ★★★★★ ()
Последнее исправление: Alve (всего исправлений: 1)

По-умолчанию используется алгоритм aes-256-ccm

Этот выбор где-то обоснован?

«По умолчанию» пишется раздельно.

anonymous ()
Ответ на: комментарий от Dimez

Скопировал или нет, но цели и акценты там совершенно другие, например целостность данных безразлична.

anonymous ()
Ответ на: комментарий от intelfx

Осталось только дублирование между ARC и page cache починить, и можно будет пользоваться

Смысл? По подобной схеме работает постгрес, из-за чего в его сторону несутся проклятия, поскольку дисковые операции вымывают кеш БД. ARC серьезно влияет на производительность, и ситуация явно не та, чтобы отдавать управление оным на откуп ОС, которая про всё это знать не знает.

araks ()
Ответ на: комментарий от Dimez

а почему яббл не взял «божественную» zfs?

Вот это правильный вопрос.

alexferman ()
Ответ на: комментарий от alexferman

Из разряда «почему яббл запилил launchd, а не взял сустемды». Яббл - корпорация, которая может себе позволить инструмент для задачи, остальные строят задачи исходя из инструментов.

araks ()
Ответ на: комментарий от Dimez

Да ладно, а откуда яббл скопировал свою apfs?

ты говоришь это так словно ябблом можно пользоваться

upcFrost ★★★★★ ()
Ответ на: комментарий от alexferman

Ну типа выучил ЯП и потом уже думаешь, что бы такого на нём написать, чтоб не сильно тяжко кодилось

q0tw4 ★★★ ()
Ответ на: комментарий от alexferman

Ну редко кто пишет новый ЯП ради того, чтоб легко то что надо писалось. А вариант выбрать из существующих не всегда подходит

q0tw4 ★★★ ()
Ответ на: комментарий от Alve

ZFS до сих пор стадии «админ из Windows 10 через putty залез в FreeBSD поиграцца с томами».

Ты, видимо, шутишь так из-за недостатка опыта и кругозора?

Dimez ★★★★★ ()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от Dimez

Из-за недостатка опыта и кругозора он даже не шутит, он верит в то что пишет, но возражать ему нельзя, можно оскорбить чувства верующего.

King_Carlo ★★★★★ ()
Ответ на: комментарий от anonymous

Этот выбор где-то обоснован?

Да, там по ссылке есть обсуждение.

«По умолчанию» пишется раздельно.

Да, спасибо, писал новость почти в час ночи. Но для этого лучше использовать спецтему в форуме.

Dimez ★★★★★ ()
Ответ на: комментарий от araks

Система про файловый кэш как-раз в курсе, в отличии от внутренней логики движка базы, сходи почитай штоле чего-нибудь.

anonymous ()
Ответ на: комментарий от araks

«почему яббл запилил launchd, а не взял сустемды»

потому что сустемды скопировал лаунч гораздо позже появления лаунча, очевидно же.

anonymous ()
Ответ на: комментарий от Lordwind

Свет вам в криокамеру. С 2013 готово.

anonymous ()
Ответ на: комментарий от Alve

Нужна помощь санитаров. Срочно!!!!!!!!!

anonymous ()
Ответ на: комментарий от ZzaizZ

Даёшь COW-ФС в массы!

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

anonymous ()
Ответ на: комментарий от Dimez

Рекомендую не меньше 16Gb рамы под фс, ну и саму систему не обижать.

anonymous ()
Ответ на: комментарий от anonymous

У меня отлично живёт кое-где с zfs_arc_max в 4Gb. Давно и продуктивно работает.

Dimez ★★★★★ ()
Последнее исправление: Dimez (всего исправлений: 1)
Ответ на: комментарий от araks

Ну вот и в сторону ZFS несутся проклятия.

…Ты точно уверен, что понял суть претензии? :)

intelfx ★★★★★ ()
Ответ на: комментарий от mx__

Наверное по той причине, что распространяется как модуль ядра и его лицензия несовместима с gpl v2

DrRulez ()
Ответ на: комментарий от DrRulez

да это непреодолимая проблема. )))))))))).

anonymous ()

А какие по этому поводу планы у Грега Кроа-Хартмана?

imul ★★★★★ ()
Ответ на: комментарий от Alve

ZFS до сих пор стадии «админ из Windows 10 через putty залез в FreeBSD поиграцца с томами»

Воу, иксперды в треде.

Deleted ()
Ответ на: комментарий от anonymous

Ну анонимусу понятно - виднее. Ты эта. Позвони чувакам. Расскажи им свое видение мира.

DrRulez ()
Ответ на: комментарий от Alve

ZFS до сих пор стадии «админ из Windows 10 через putty залез в FreeBSD поиграцца с томами»

Внимание! Все в танк! Специалист в треде!

// Прежде чем делать такие заявления, ZFS надо хотя бы увидеть.

IPR ★★★★★ ()

«Нативное» шифрование как для файловых систем, так и для разделов. По умолчанию используется алгоритм aes-256-ccm. Ключи для датасета управляются с помощью команды «zfs load-key» и связанных подкоманд.

Этот проект как-то связан с openzfs и illumos? Будет ли там доступна фича?

Или это чисто линуксзаморочки, которые никуда не попадут?

deadplace ()
Ответ на: комментарий от deadplace

Или это чисто линуксзаморочки, которые никуда не попадут?

Это попадёт в FreeBSD.

anonymous ()

Вообще все эти «новшества» в zfs есть уже как пару лет (ну разве что lua туда завезли в 12.0). А шифрования нет, оно через geli. Отчего и вопрос про шифрование

deadplace ()

За это надо выпить! Выдавил свежих холодных апельсинов.

Maniac_with_a_saw ()
Ответ на: комментарий от araks

Из разряда «почему яббл запилил launchd, а не взял сустемды».

Потому что systemd появился на пять лет позже и копировал некоторые идеи из launchd?

theNamelessOne ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.