FreeBSD 10.0-beta1: ZFS «искаропки»

Алексей Федорчук

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

Однако я не случайно допустил оговорку почти в отношении безнадёжности десктопного FreeBSD-предприятия. Ибо надежда остаётся, и связана она с двумя моментами — использованием  ZFS и системой пакетного менеджмента pkgng. И если касаемо второго до сих пор мало чего обнадёживающего можно сказать, то в плане момента первого наконец-то произошёл прорыв.

Система размещения данных ZFS (которая далеко выходит за рамки файловой системы — но об этом я писал неоднократно, последний раз здесь) поддерживается во FreeBSD с почти незапамятных уже времён, до сих пор её практическое применение наталкивалось на ряд сложностей. И главной из них было отсутствие поддержки ZFS инсталлятором системы — как старым, sysinstall’ом, так и новым, bsdinstall’ом.

Но вот свершилось чудо — и в 1-й бета-версии FreeBSD 10.0 поддержка ZFS появилась, что называется, «искаропки». То есть теперь корневую файловую систему этой операционки можно разместить на пуле ZFS уже на стадии инсталляции, без всяких ухищрений. Мимо столь вопиющего факта пройти я не мог, о чём и повествую далее.

Сам по себе bsdinstaller никаких изменений с прошлых времён не претерпел. Однако панель предложения дисковой разметки теперь выглядит так:

 

freebsd10_001.png

И если здесь выбрать четвёртый пункт, то появится возможность подкорректировать умолчальные параметры пула ZFS,  такие, как его имя и тип, размер физического блока и так далее:

 

freebsd10_002.png

Нужно ли это делать — вопрос отдельный, и зависит от многих обстоятельств (количество устройств, включаемых в пул,  использование на них Advanced Format, потребности в шифровании). Я, устанавливая FreeBSD 10.0 в виртуальной машине, не менял ничего.

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

 

freebsd10_006.png

Она выглядит достаточно устрашающе и для пользовательской машины избыточно дробна. Однако, если помнить, что  файловые системы внутри пула ZFS «безразмерны», то никаких проблем создавать не должна. Впрочем, учитывая возможность ручной разметки диска (см. третий пункт на первом скриншоте), её можно и существенно упростить.

В любом случае, поддержка ZFS на стадии установки FreeBSD — радостное событие для всех старых поклонников этой системы. Даже тех, кого принудительная сила реальности заставила отказаться от её использования в пользу Linux’а.

А вот в отношении развития системы пакетного менеджмента, как уже было отмечено, радостного мало. Официальный репозиторий пакетов для FreeBSD по прежнему отсутствует: как и раньше, предлагается пользоваться репозиторием проекта PC-BSD. Однако на момент сочинения этих строк такового для версии 10.0 ещё не было.