Главная » Хабрахабр » FreeBSD планирует перейти на ZFSonLinux

FreeBSD планирует перейти на ZFSonLinux

Таким образом все требуемые изменения для FreeBSD будут сразу интегрированы в кодовую базу ZFSonLinux. На прошлой неделе один из разработчиков FreeBSD Matt Macy выдвинул предложение об использовании реализации ZFS от проекта ZFSonLinux. Предложением это не завершилось, уже создан форк, в котором производятся требуемые доработки, а также получено одобрение core разработчиков ZFSonLinux на включение доработок для FreeBSD в единую кодовую базу.

image

Конечно же да! Положительная ли это новость? Суть в концентрации всех причастных к проекту OpenZFS разработчиков в одном месте, в одной кодовой базе.

Стоит отметить, что совместимость между реализациями поддерживалась на должном уровне. До настоящего момента OpenZFS предлагал в качестве опорного пункта репозиторий проекта Illumos, через который должен был происходить обмен кодом между всеми участниками коллаборации (ZFSonLinux, FreeBSD, Illumos, ZFSonOSX). Но, к сожалению, портирование изменений при условии не 100% идентичности кода — операция весьма трудозатратная.

Ранее основной организацией, поддерживающей кодовую базу Illumos, была Delphix. Основной же мотивацией является де факто полный переход ключевых разработчиков в проект ZFSonLinux. Однако, в начале этого года ими было принято решение о миграции на Linux.

За несколько лет в нём появилось множество новых функций, основные: Основная жизнь происходит в (как ни странно) проекте ZFSonLinux.

  • Встроенное шифрование (с возможностью проверки целостности без ключа!)
  • Последовательный "scrub" — теперь проверка целостности данных проводится оптимальным способом
  • Metadata allocation class — можно выделить на отдельные носители (SSD/NVME):
    • Метаданные
    • Данные дедупликации
    • Блоки, размером меньше заданного (например, файлы размером до 4KB)
  • Large dnodes — оптимизации для систем, генерируюих большое число метаданных (разработано специально для Lustre)
  • Механизм кеширования ARC переработан с целью минимизации фрагментации (используется механизм scatter/gather)
  • Векторизация кода RAIDZ, векторизация контрольных сумм

Стоит отметить, что наравне с новым функционалом, разработчики FreeBSD отметили включение многих правок по стабилизации и deadlock'ам в ZFSonLinux, которые также не были портированы в другие проекты.

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

Ура, товарищи!

S. P. Почему вам может быть интересен ZFS.


Оставить комментарий

Ваш email нигде не будет показан
Обязательные для заполнения поля помечены *

*

x

Ещё Hi-Tech Интересное!

Внедряйте статический анализ в процесс, а не ищите с его помощью баги

Написать эту статью меня сподвигло большое количество материалов о статическом анализе, всё чаще попадающихся на глаза. Во-первых, это блог PVS-studio, который активно продвигает себя на Хабре при помощи обзоров ошибок, найденных их инструментом в проектах с открытым кодом. Недавно PVS-studio ...

[Перевод] Как рендерится кадр Rise of the Tomb Raider

Rise of the Tomb Raider (2015 год) — это сиквел превосходного перезапуска Tomb Raider (2013 год). Лично я нахожу обе части интересными, потому что они отошли от стагнирующей оригинальной серии и рассказали историю Лары заново. В этой игре, как и ...