LINUX.ORG.RU

OpenZFS 2.0.0

 ,


1

5

Выпущено крупное обновление файловой системы и средств ее обслуживания OpenZFS 2.0.0. Новая версия поддерживает ядра Linux, начиная с 3.10, и FreeBSD, начиная с версии 12.2, и в дополение к этому теперь объединяет код для обеих операционных систем в едином репозитории. Среди наиболее крупных изменений разработчики отмечают следующие:

  • Добавлена возможность последовательного (LBA) перестроения разрушенного RAID-массива Mirror vDev. Этот механизм гораздо быстрее традиционного «лечащего» восстановления. Однако в нем отсутствует проверка контрольных сумм блоков, из-за чего сразу после его завершения следующим шагом запускается проверка целостности системы (scrub).

  • Восстановление данных кэша L2ARC после перезагрузке системы. Сам кэш использует выделенный объем оперативной памяти, не задействуя более медленный жесткий диск при частых обращениях к данным. Теперь после перезагрузки данные кэша L2ARC будут на месте.

  • Поддержка сжатия в формате ZStandard, предоставляющего сравнимый с GZIP уровень компрессии, но при этом гораздо более высокую производительность. Для удобства администратору предоставлена возможность выбора уровня сжатия для обеспечения наилучшего баланса между быстродействием и экономией места на диске.

  • Возможность выбора данных при переносе командами send/receive. Теперь администраторы могут вручную исключать из переноса лишние, либо приватные данные перед копированием снэпшота.

  • Реализовано множество других, менее значительных, но не менее приятных улучшений, в частности написан модуль pam для загрузки ключей шифрования папок, реорганизованы man-страницы и актуализирована документация, добавлен генератор монтирования zfs-томов для systemd, расширено логирование в syslog, улучшена совместимость с системными загрузчиками и многое другое.

  • Добавлены новые команды и ключи к существующим, о чем можно почитать подробнее в кратких комментариях к выпуску.

  • Проведена оптимизация ряда внутренних инструментов в плане скорости и эффективного использования системных ресурсов.

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

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

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от lefsha

скинул пару ссылок

ты дурачок? сказать-то что хотел?

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

Вы путаете 2 разные вещи. То что Вы делаете на кухне и то что Вы распространяете публично.

Тупа_я школота. :) Не только распостраняю но еще и платно. И мне глубоко плевать что и как они там залецензировали.

Либо все в модулях, либо все внутри ядра.

Иди в школу де_билоид.

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

Какая тухлая, бессмысленная новость!

О! Пятизвездный му_дачёк в 2020 не знает про ZFS! ))))))))

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

И мне глубоко плевать что и как они там залецензировали.

Это не новость. Русским вообще плевать на законы, даже которые они сами написали. И по этому их будут гнобить и запрещать экспорт в их страну технологической продукции…

Они, правда, потом будут обижаться - нас то за что? Это явные признаки отсутствия интеллекта.

Так что плюйте-плюйте. Недолго осталось.

P.S. Чтобы возражать по тех. вопросу нужно быть способным понять сказанное. Этого у Вас не наблюдается. Далее нужно уметь привести контр-пример. До этого вообще не доросли.

Для остальных - учим английский и читаем до просветления:

https://forums.gentoo.org/viewtopic-p-8199616.html

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

Нет! Модуль ядра это НЕ ядро. У Вас на компе могут быть программы с разными лицензиями.

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

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

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

Я ничего не путаю! Это Вы рассуждаете о технических аспектах в то время когда нужно говорить о юридических!

Технически можно сделать очень многое. Например взять в банке миллион баксов. Но юридически за это будут последствия!

Тоже самое и тут. Без разницы firmware от производителя железа или модуль ядра. Они все могут быть совершенно под другой лицензией! Вы не сможете заставить работать железо без специальной программы, которая открывает к нему доступ более или менее стандартному окружению ядра.

Возьмите тот же blob от Nvidia. Это закрытое ПО. Оно вообще никак не совместимо с ядром. Однако все его используют и проблем нет.

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

Заметьте, Ubuntu, поставляет модуль для работы с ZFS, но не запускает его и тем более не включает в ядро! Сам пользователь! должен вызвать modprobe zfs ручками или через авто загрузку при старте, чтобы он работал! Без действий пользователя никакой модуль zfs не работает автоматически! В этом вся соль. Некий файл, который лежит в системе не может физические нарушать какую угодно лицензию! Тем более когда сам файл получен без нарушения лицензии от производителя zfs. Если бы он был украден или нелегально скачен, тогда да.

В общем все очень просто. Что именно мешает разобраться в 2х соснах непонятно.

Прошу претензии высказывать по существу. Без своих личных фантазий.

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

Это Вы рассуждаете о технических аспектах в то время когда нужно говорить о юридических!

вы не понимаете технической стороны вопроса и юридической тоже

Возьмите тот же blob от Nvidia. Это закрытое ПО. Оно вообще никак не совместимо с ядром. Однако все его используют и проблем нет

это пример обхода требований GPL с помощью уловок - это недопустимо в цивилизованном обществе, может вы дикарь ? Цивилизованные разработчики борются с этим как могут, но силы неравны

Компания NVidia сообщила о задержке поставки драйверов для Linux 5.9

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

что решает ZFS что не было решено в Linux до неё ?

В одном пакете ZFS решает ВСЕ вопросы по надежному хранению данных на компе. В отличие от стандартной ext4 она позволяет сжимать и шифровать данные. Отсутствие этих возможностей, для меня больше сжатия это приговор для FS.

В отличие от EXT4 позволяет использовать не раздел диска, который неудобен почти всем, а виртуальный dataset, который может быть на одном, двух и более дисках одновременно. Позволяет эти dataset-ы удобно переносить с места на место. А соответственно и решать очевидные проблемы с вылетом дисков естественным образом.

Например, я использую зеркало. При вылете одного диска он легко заменяется другим и работать можно БЕЗ пауз за исключением смены самого диска, если горячая замена не предусмотрена железом.

При необходимости роста объема, легко добавляется больший диск и все переезжает на большее хранилище.

Главно все это делается БЕЗ танцев с бубном, легко и просто.

Ни в момент появления ни даже сейчас нет ни одной приличной альтернативы. BTRFS это ужас летящий на крыльях ночи. Даже RedHat перестала доверять ей своих пользователей и их данные.

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

ZFS написана грамотно, грамотными людьми. К ней есть доверие несмотря на ее сложность. Она предлагает простой и понятный интерфейс. datasets в отличие от разделов это большой шаг вперед.

Если была бы хоть одна вменяемая альтернатива можно было бы ее рассмотреть. Но ее просто нет.

То что Linux сообщество отвергает из-за лицензий включение последней в ядро, это скорее проблема этого сообщества, но никак не проблема FS. Испокон веков справедлива поговорка - победителей не судят!

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

В одном пакете ZFS решает ВСЕ вопросы по надежному хранению данных на компе

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

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

ZFS не умеет уменьшать

У тебя настолько большой, что нужно уменьшать? Я бы с тобой подружился.

Владимир

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

победителей не судят!

Ха-ха. А кто победителей-то назначает? Здесь их назначают те, кто вместо учёбы в университете играл в игрушки (в лице Торвальдса и сотоварищей).

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

Ха-ха. А кто победителей-то назначает?

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

Владимир

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

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

Есть статистический принцип отказа любого оборудования/устройства.

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

Вы можете сделать более надежное устройство за счет себестоимости, но общий смысл останется тем же.

ZFS идеально работает на любом устройстве и там Вы решаете какая вероятность отказа Вас устраивает или необходима.

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

Решение с помощью другой файловой системы будет менее надежным на том же самом оборудовании.

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

ZFS не умеет уменьшать фс

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

Вы можете только купить меньший диск и перенести FS на него. И тогда он уменьшится.

В ZFS вы создаете pool, который занимает либо часть диска, либо весь диск, либо использует несколько дисков. Внутри pool вы создаете dataset, который может быть как файловой системой так и виртуальным разделом на котором можно запустить другую файловую систему. Размер dataset резиновый и не превышает размер pool. Это автоматически решает проблему слишком маленького раздела, когда некий файл не вписывается ни туда ни сюда, но общего свободного места достаточно.

В общем как я сейчас прихожу к выводу для большей мобильности ZFS лучше ставить на раздел с данными, а для root оставить нечто, что проще грузить и можно менять по мере надобности. Условная ценность файлов самой OS самая низкая из всех остальных данных. Там больше ценится скорость и мобильность.

Но я смотрю тут набежали тролли и врядли это тут кому-то интересно.

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

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

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

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

В ZFS вы создаете pool, который занимает либо часть диска, либо весь диск, либо использует несколько дисков.

Как уменьшить pool?

Нет никакого смысла его уменьшать

Есть смысл. А вот у zfs нет смысла.

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

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

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

Главная проблема, которую решает системд, это завязать все что можно на красную шапку. Если линукс нельзя приватизировать прямо, то можно тихой сапой добиться того, что при формальной свободе ПО будет крайне затруднительно сделать что-то новое без их согласия.

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

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

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

в том то и проблема что она мне на ноутбуке с одним SSD только тормозов может дать

Странный Вы товарищ. Пытаетесь штаны через голову одеть и жалуетесь, что это неудобно. Вы либо не пытайтесь, что более логично, либо не жалуйтесь.

Linux это прежде всего серверы! Если не считать Android, то именно там больше всего инсталляций. Ноутбучники это вообще не целевая аудитория Linux инсталляций.

Когда мы говорим о данных и о том, что они важны и стоят кучу денег, то это не может идти речь о каком-то частном ноутбуке!

Ваши данных касаются только Вас и с вероятностью 99% Вам самим на них по барабану.

На условной фирме все совершенно по другому. Там данные могут стоить миллионы.

Да даже не надо фирмы. Возьмите NAS сервер для хранения фото видео для всей семьи. Уже там значение/стоимость данных выше.

Вот там ZFS и работает идеально.

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

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

Как уменьшить pool?

ЗАЧЕМ?? Приведите хотя бы 1 случай осмысленности сей операции.

Изменить размер pool в любую сторону Вы можете элементарно, создав новый pool любого размера и перенеся туда данные.

Если Вы хотите сделать это на одном и том же диске в котором pool занимает раздел, то Вы просто делаете snapshot скидываете его в упакованном виде на другой диск убиваете раздел, создаете новый на месте старого. Кидаете образ обратно.

При наличии другого диска Вы создаете mirror на 2 диска, потом выключаете первый диск из mirror и данных остаются на втором диске, допустим меньшего размера.

Возможно это проще и не требует остановки в работе.

Так можно делать для увеличения или уменьшения, но второе не имеет смысла.

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

Как уменьшить pool?

ЗАЧЕМ??

Затем же, почему можно увеличить пул.

Приведите хотя бы 1 случай осмысленности сей операции.

Нет, не приведу, потому что для тебя нет смысла. Зачем говорить о смысле, если нет смысла? Успехов в поиске (отсутствия) смысла.

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

от гибели диска никакая файловая система не спасет

ZFS ставят на одиночный диск только чтобы поиграться или для тестов. 99% инсталляций происходит на mirror или других RAID.

Я всегда делаю mirror. Это самый простой и самый удобный вариант. Остальные нужны только если одним диском не получается набрать нужный объем для хранения. Т.е. почему-то данных будет много и это должна быть одна файловая система. Например для базы данных.

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

Главная проблема, которую решает системд, это завязать все что можно на красную шапку. Если линукс нельзя приватизировать прямо, то можно тихой сапой добиться того, что при формальной свободе ПО будет крайне затруднительно сделать что-то новое без их согласия.

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

На самом деле главные поборники системд находятся в стане ее врагов. Вместо того, чтобы просто отказаться от ее услуг они лепят аналоги совместимые на 100% с самим системд.

Достаточно привести пример elogind и прочие подобные сервисы.

При этом как мы знаем из под FreeBSD тот же софт работает БЕЗ всех этих плюшек.

На серверной машине системд вообще даром не сдался.

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

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

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

Это НЕ один продукт. Дистрибутив это НАБОР «продуктов», каждый из которых может быть под своей лицензией. Лицензий в мире - миллион. Одним продуктом это становится, когда попадает в один бинарный файл!

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

При этом лицензия не налагает запрет на использование. Но только на распространение.

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

Затем же, почему можно увеличить пул.

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

Я Вам привел пример решения любой задачи по изменению размера.

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

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

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

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

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

Я Вам повторяю, что Вы не поняли как работает ZFS. Уменьшение размера пула никак не поможет с проблемой нехватки места. Просто - НИКАК!

Данные НЕ хранятся в пуле. Данные хранятся в dataset. размер свободного места для dataset идентичен общему размеру свободного места на диске. Физически невозможно уменьшить размер пула и что-то там выиграть. Это никому ничего не даст!

Учите матчасть. Особенно когда Вам на это намекают прямым текстом.

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

Есть пул из 6 дисков. Данных на 3 диска (в среднем за всё время использования). Хочу убрать из пула 2 диска.

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

Linux это прежде всего серверы!

нет, это прежде всего его разработчики и они работают не на сервере. Почитайте что о ZFS думает главнокомандующий, всё доступно объяснил (не нужна)

Линус Торвальдс высказался о ZFS

Возьмите NAS сервер для хранения фото видео для всей семьи

спасибо, мне не нужен

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

Есть пул из 6 дисков. Данных на 3 диска (в среднем за всё время использования). Хочу убрать из пула 2 диска.

В России не только Google запретили, но даже и man? Жесткий у вас там режим…

man zpool shows:

zpool remove [-np] pool device… Removes the specified device from the pool. This command supports removing hot spare, cache, log, and both mirrored and non-redundant primary top-level vdevs, including dedup and special vdevs. When the primary pool storage includes a top-level raidz vdev only hot spare, cache, and log devices can be removed.

         Removing a top-level vdev reduces the total amount of space in the storage pool.  The specified device will be evacuated by copying all allocated space from it to the other
         devices in the pool.  In this case, the zpool remove command initiates the removal and returns, while the evacuation continues in the background.  The removal progress can
         be monitored with zpool status.  If an IO error is encountered during the removal process it will be cancelled. The device_removal feature flag must be enabled to remove a
         top-level vdev, see zpool-features(5).

         A mirrored top-level device (log or data) can be removed by specifying the top-level mirror for the same.  Non-log devices or data devices that are part of a mirrored con‐
         figuration can be removed using the zpool detach command.

         -n      Do not actually perform the removal ("no-op").  Instead, print the estimated amount of memory that will be used by the mapping table after the removal completes.
                 This is nonzero only for top-level vdevs.

         -p      Used in conjunction with the -n flag, displays numbers as parsable (exact) values.
lefsha
()
Ответ на: комментарий от spbob

нет, это прежде всего его разработчики и они работают не на сервере. Почитайте что о ZFS думает главнокомандующий, всё доступно объяснил (не нужна)

  1. Никакие разработчики включая Линуса НИКОМУ не нужны БЕЗ пользователей! Это аксиома с которой невозможно спорить.

  2. Выучите хоть какой-то язык! Линусу не нравятся проблемы с лицензией. Он не имеет опыта работы с ZFS и не может НИЧЕГО сказать по этому поводу. Проблемы с лицензией это личные проблемы Линуса. Он просто хочет все контролировать - синдром вахтера.

Возьмите как пример церковь. Они тоже хотят все контролировать и поэтому говорят, когда Вы молитесь в церкви, которая им не подчиняется или того хуже хочет выйти из их организации - они против! Вспомните конфликт церквей на Украине. Просто идеальный пример. Как говорят - отжимай и властвуй.

Так что НЕТ. Вы неправы. Вы даже не понимаете в чем. Заставлять Вас использовать что-то включая ZFS никто не может.

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

Это как если бы в сбороной России по Хоккею хвалили Канадцев. Или как если бы Трам рассыпался в любви к России. Он по должности не имеет права это делать!

Поэтому нужно быть в состоянии правильно оценивать слова других людей. Их мотивация обычно гораздо сложнее, чем «что такое хорошо и что такое плохо».

Для этого нужно вырасти и стать наконец взрослым.

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

zpool remove

Эксперт по чтению манов, и когда он появился? Если недавно, то так и пиши, что появился год, максимум 2, назад. Еще неизвестно насколько оно рабочее

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

Однозначно, эксперт по чтению манов. Раньше он умел только кеши и логи удалять, про hot-spare диски не буду говорить.

Потом добавили удаление дисков и то не всех. Говорят, в солярке добавили в 2018.

Касательно OpenZFS, работа ведется https://github.com/openzfs/zfs/pull/6900.

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

Заставлять Вас использовать что-то включая ZFS никто не может

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

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