LINUX.ORG.RU

OpenZFS 2.3.0

 , ,


0

3

Привет, ЛОР!

Вышла новая версия замечательного проекта OpenZFS, реализующего файловую систему ZFS. Изначально ZFS была разработана компанией Sun под названием Zettabyte File System (позже название было сокращено до просто ZFS) и поставлялась в ОС Solaris начиная с 2005 года. После покупки Sun корпорацией Oracle, исходники Solaris были закрыты. Проект OpenZFS был основан как форк последней открытой версии кода от Sun. Начиная с OpenZFS 2.0, он был объединён с наработками ZFS-on-Linux и в настоящее время поддерживает системы Linux и FreeBSD. Энтузиастами также развиваются порты для ОС Windows, macOS, Illumos и NetBSD.

Изменения в версии 2.3.0:

  • поддержка расширения массивов RAIDZ новыми дисками;
  • переработан алгоритм дедупликации данных. Новый алгоритм показывает куда лучшую производительность;
  • поддержка прямого обращения к диску в обход ARC, что в некоторых случаях позволяет улучшить производительность, особенно с NVMe дисками;
  • большинству команд в консоли добавлена поддержка вывода данных в формате JSON;
  • максимальная длина имён файлов и каталогов увеличена с 255 до 1023 байт;
  • множество мелких исправлений и улучшений;
  • поддерживаемые версии ОС: Linux 4.18–6.12, FreeBSD 13.3, 14.0–14.2.

Помимо этого, в декабре вышли минорные версии 2.1.16 и 2.2.7 с исправлениями.

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

★★★★★

Проверено: dataman ()
Последнее исправление: CrX (всего исправлений: 4)
Ответ на: комментарий от ultranium

Все, что Вы написали — безусловная правда. Однако, все это требует a) хорошие диски в достаточном количестве; б) память с ECC; в) корпус под дисковый массив и место под него дома + надежную сеть; г) грамотный тюнинг; д) специалиста, который понимает, как и что делать и где тюнить. Вы предлагаете хорошую вещь энтерпрайз-класса для домашнего использования. Как Вы полагаете, средний домашний пользователь обладает компетенциями на пункты г) и д) и деньгами и ресурсами на первые три пункта?

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

a) хорошие диски в достаточном количестве;

Достаточное количество: 1

б) память с ECC

Нет.

в) корпус под дисковый массив и место под него дома + надежную сеть;

Смотри пункт а. Для снапшотов, чексумм и прочих плюшек достаточно одного диска в одном компе.

Как Вы полагаете, средний домашний пользователь обладает компетенциями на пункты г) и д) и деньгами и ресурсами на первые три пункта?

Средний домашний пользователь не знает, что такое файловая система. Но если сделать к тем же снапшотам гуй, юзеры будут ссаться кипятком. От Apple Time Machine же ссутся, а это ровно оно и есть.

Другой вопрос в том, что разработчикам ZFS на среднего домашнего пользователя насрать, да и на ЛОР средний домашний пользователь не заходит. Не вижу ни одной причины упоминать среднего домашнего пользователя в дискуссии.

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

Вот я — тот самый средний домашний программист, 35 лет за клавой. Да, я умею пользоваться Apple Time Machine (и есть на чем ей пользоваться, вон на аватаре восьмеричные счеты на макбуке) и его аналогом TimeShift в то же Минте. Хоть и не пользуюсь, мне бекапов на съемном диске хватает и DVD-шек для совсем уж чего-то старого, типа архива легаси от DEC.

Как тюнить ZFS я так и не узнал (но знаю, что не простое это дело), хоть и пытался с этим разобраться по работе. В мои прямые обязанности это не входило тогда, но интересно было.

Как настроить правильно и бесшовно домашний вайфай на TPLink Omada на две точки доступа c контроллером я тоже до конца не понял. Как-то настроил, но не до конца. До конца надо сертификаты всем раздавать и радиус-сервер где-то поднять. Пока тупо негде. Я — программер, а не админ, админские задачи просто не привык решать.

Если про надежность, то и ECC нужна, и диска желательно хотя бы два для зеркала. И третий диск для снапшотов.

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

Ну хорошо, средний домашний квалифицированный в своей области айтишник, не специалист по стораджам.

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

Вот я — тот самый средний домашний программист, 35 лет за клавой.

Ты просто старый, мы уже поняли.

Как тюнить ZFS я так и не узнал (но знаю, что не простое это дело), хоть и пытался с этим разобраться по работе. В мои прямые обязанности это не входило тогда, но интересно было.

Зачем её тюнить? Из коробки она даёт достаточно неплохую производительность.

Если про надежность, то и ECC нужна

Нет.

и диска желательно хотя бы два для зеркала.

Вообще нет. Если у тебя важные данные, делай бэкапы и желательно в другой комп.

И третий диск для снапшотов.

Для снапшотов не нужен третий диск.

Ну хорошо, средний домашний квалифицированный в своей области айтишник, не специалист по стораджам.

Для этого есть примерно вагон гайдов по настройке ZFS для домашнего компа. Которые сводятся примерно к тому, чтобы включить сжатие и выключить atime. Плюс по вкусу шифрование и подобное. Если средний айтишник слишком туп, чтобы прочитать инструкцию из пяти пунктов – что я вполне допускаю, на самом деле – то тут надо всю область нахрен закрывать.

Всё очень просто: если я разобрался в настройке ZFS примерно за полчаса на достаточном для моих целей уровне, а я – тот ещё пускающий слюну дебил, то у тебя не может быть никаких оправданий.

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

Ну, тут вопрос в том, насколько вы дорожите данными на своих дисках.

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

Тюнить ZFS тоже нужно далеко не каждому, стандартные настройки адекватны.

Опять таки, «сложность» ZFS в значительной степени обусловлена всего лишь несовместимостью лицензии. Будь она под GPL, во всех дистрибутивах уже давно была бы возможность просто ставить её из коробки и «средний домашний программист» бы даже не задумывался о том, что там за файловая система у него стоит, просто пользуясь вкусными плюшками. Этот самый программист бы оценил возможность добавлять диски в пул одной командой, пользоваться снэпшотами, нарезать thin-provisioned датасеты для удобаства, да и просто быть уверенным в целостности данных.

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

я кстати только в 1 месте видел где люди на санках LSI SAS RAID по прямому назначению использовали )))
а от их предыдущего извода на сказях остались непряитные воспоминания, SVM намного лучше был во всех смыслах.
это про противопоставление HW vs. SW raid

хотя им всем далеко до vxvm, там легко можно было делать r5 поверх r10 и наоблрот ))) ИЧСХ - оно до сих пор живо, только уже на венде

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

Ладно, уговорил, буду собирать себе новый десктопный комп (а надо бы), так постараюсь с этим разобраться. А так на старом ноутбуке с дисками не особо разбежишься... :( Или какой-нибудь NAS, что бы коллекция книжек и киношек отовсюду дома была видна. Вот на NASe ZFSy самое место.

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

Это всё понятно, непонятно зачем это на насе, для которого достаточно обычного рейда, luks и lvm. А не вкорячивать левого монстра, чтобы посмотреть фильм.

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

Хотя бы для того, что бы научиться это делать; Без геморроя можно готовый QNAP или Свинолоджи купить :)

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

ZFS так-то неплохо жмет. Так что если у дядьки на NAS валяется куча легкосжимаемых данных, можно сэкономилить на слотах под диски, которых обычно не то чтобы уж очень много.

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

Ну если только книжки... Но pdf и дежавю сильно больше, чем текстовых fb2. А терабайт с лихером музыки особо не пожмешь. Да и процессор на сжатие нужно посильнее, стало быть мать дороже выйдет. Я вот буквально сегодня считал мать и шасси. Без дисков с алика коробка в полном сборе без дисков рублей в 25 выходит.

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

Ну если только книжки… Но pdf и дежавю сильно больше, чем текстовых fb2. А терабайт с лихером музыки особо не пожмешь

Код очень неплохо жмётся, в том числе бинарный. Куча других данных тоже. У меня вот база в постгресе на 400 гигов жмётся до 110 так.

Да и процессор на сжатие нужно посильнее,

У тебя Pentium 3 что ли? На проц это добавит единицы процентов нагрузки даже если ты пишешь на диск на максимальных оборотах. Это вообще не проблема, если твоему компу меньше 10 лет.

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

Очевидно же, чтоб заменить md, luks, lvm и ext4 одной сущностью. Сжатие, дедубликация zfs бонусом.

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

zfs неплохо себя и на ноуте, и на одноплатниках уровня raspberry pi 4 чувствует. Сжатие корня на ноуте с 512 Гб ssd высвободило порядка 100 Гб.

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

Книжки, фотки, музыка, не одноразовые киношки. Своим видеопродакшеном я не занимаюсь.

пяти 16T дисков

А денег на них дадите? :)

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

Ну есть такое дело. :) Но пока все на зубы уходит :) Возраст, знаете ли-с подошел. Считай один имплант с коронкой как три диска :)

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

у меня в ZFS используется LZ4.

К слову, тут все про дедупликацию пишут, но она по факту бесполезна. На среднем компе нет такого количества дублирующихся блоков чтобы это играло роль. В итоге экономия выходит в единицы процентов.

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

Чтоб с циферками не замерял. Поставил максимальное сжатие, словил тормоза, стал постепенно уменьшать, пока тормоза не ушли. Таким образом с zstd-19 добрался до zstd-10 (по умолчанию вообще 3). Основным критерием была работа виртуалок с офтопиком.

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

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

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

Ее хорошо включать для отдельных датасетов, где ожидаются дублирующиеся блоки. На личной файлопомойке лежат /backups и /Разобрать{2010..2024}, так 12% от 3,5 Тб не так уж и плохо.

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

Я знаю требования. Там гигабайт RAM на один TB. В среднем компе это и есть весь доступный сторадж.

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

и то, что после rm -f 50GB свободное место всё также 0 bytes

Ну включи голову то. Мгновенные снэпшоты бесплатными не бывают.

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

Весь смысл снепшотов в скорости и атомарности. Если ты не видишь зачем это нужно, значит они тебе и не нужны.

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

Отсутствие атомарности, например. Невозможность наклонировать из одного снепшота десять виртуалок за пару секунд.

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

A clone is a writable volume or file system whose initial contents are the same as the dataset from which it was created. As with snapshots, creating a clone is nearly instantaneous and initially consumes no additional disk space. In addition, you can snapshot a clone.

Ну хоть маны читайте.

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

Я баребон считал с алика. Вон тут рекомендуют нечто на селероне — https://aliexpress.ru/item/1005008143185137.html

Но, говорят, над ZFSом может и призадуматься.

Есть что-то подороже в том же форм-факторе, говорят туда i5 влезает. А ноут у меня действительно довольно старый, Lenovo W530. Вон уже начал по перегреву отключаться, термопасту менять надо. Я его тут продул из продувочного пистолета с компрессором, вроде полегчало.

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

Так там ни скорости, ни атомарности не получается, в том-то и дело. Банальная запись логов забивает терабайты инфы за пару дней из-за чего и полезная скорость диска падает, а потом ценная информация не может записаться на диск и теряется.

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

Ты делаешь что-то не так. Снепшоты это обычная практика для openstack, vmware и прочих гипервизоров.

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

Расход памяти не слишком большой: ~гигабайт памяти на терабайт данных. На среднем компе нет терабайта данных.

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

Ну раз так, то как general purpose fs с фичей предоставления дополнительного метода бекапов она вообще не готова, ЧТД.

next_time ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.