- PVSM.RU - https://www.pvsm.ru -

Делая поиск на Хабру по слову ZFS, я обнаружил почти полсотни статей [1] так или иначе упоминающих замечательную файловую систему c таким именем. Отдельно, к примеру, можно упомянуть достадочно свежие материалы "ZFS on Linux: вести с полей 2017 [2]" и "ZFS — лучшая файловая система (пока) [3]". Делал этот поисковый запрос я вот почему…
Уже более 7 лет люди задаются вопросом, "как получить доступ к ZFS из Windows? [4]". И приблизительно 6 лет вменяемого и практичного ответа на этот вопрос не существовало. Речь даже не о производительности, сама возможность хотя бы нативно читать данные в Windows из томов отформатированных под файловую систему ZFS будоражит многих технарей и сисадминов. И вот однажды один энтузиаст решил изменить унылое положение дел [6] c отсутствиеем поддержки ZFS в самой популярной потребительской десктопной ОС. Странно только, что за год эта новость до сих пор не добралась до Хабра. Думаю, стоит это исправить.
И так встречайте — ZFSin [7], нативный полнофункциональный драйвер файловой системы ZFS для Windows. Драйвер находится в альфа-стадии и не подходит для продакшн-окружений, но уже многое умеет.
Когда проект драйвера был только опубликован на GitHub, было еще не понятно, насколько серьезны намерения разработчика, и как далеко он готов зайти в развитии возможностей драйвера. Первоначально драйвер распространялся только в виде исходных текстов и годился только для отладочных экспериментов. Для этого автор предлагал скачать и запустить две виртуальные машины [8], в одной из которых происходила компиляция и деплоемент драйвера во вторую — тестовую (целевую) виртуальную машину с тестовым пулом ZFS.
Текущий прогресс по функционалу драйвера на момент конца мая 2018:

Теперь же, по прошествии года после первоначальной публикации, разработчик продемонстрировал намерения развивать проект, функциональность драйвера была расширена, стабильность возросла, поэтому появилась возможность распространения в драйвера виде бинарных сборок [9]. Хотя это не указано прямо, на данный момент бинарные сборки ZFSin совместимы только с Windows 10 x64, однако недавно в исходные коды была возвращена возможность генерации 32-разрядных билдов [10], а автор не исключил возможности добавления поддержки [11] более старых версий Windows.
Установка бинарного релиза:
Если установка успешна, то после последнего пункта вы увидите сообщение "No pools available", если же произойдет ошибка, то сообщение будет "Unable to open \.ZFS: No error."
Командный синтаксис драйвера в основном соотвествует таковому из документации к Open ZFS. Из соображений совместимости следует использовать нечувствительный к регистру символов режим файловой системы.
# zpool create [options] tank disk
- создать пул из одного диска
# zpool create [options] tank mirror disk1 disk2
- создать зеркальный пул ("raid1")
# zpool create [options] tank raidz disk1 disk2 disk3 .... diskn
- создать raidz ("raid5")пул из нескольких дисков
zpool create -O casesensitivity=insensitive -O compression=lz4 -O atime=off -o ashift=12 tank disk
- пример рекомендуемой команды создания пула под Windows
Очень хотелось бы привлечь к этому проекту больше внимания других программистов, чего проект безусловно заслуживает. Разработчик драйвера ZFSin будет очень рад вашим баг-репортам, пул-реквестам, ну или на худой конец, звездочкам, которые вы отправите в его репозиторий [7] на GitHub.
Автор: Jeditobe
Источник [12]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/sistemnoe-administrirovanie/281217
Ссылки в тексте:
[1] полсотни статей: https://habr.com/search/?target_type=posts&q=zfs&order_by=rating
[2] ZFS on Linux: вести с полей 2017: https://habr.com/post/314506/
[3] ZFS — лучшая файловая система (пока): https://habr.com/post/334596/
[4] как получить доступ к ZFS из Windows?: https://superuser.com/questions/289189/access-a-zfs-volume-in-windows
[5] мозг: http://www.braintools.ru
[6] решил изменить унылое положение дел: https://3dnews.ru/960540
[7] ZFSin: https://github.com/openzfsonwindows/ZFSin
[8] запустить две виртуальные машины: https://github.com/openzfsonwindows/ZFSin#to-setup-a-development-environment-for-compiling-zfs
[9] бинарных сборок: https://github.com/openzfsonwindows/ZFSin/releases
[10] 32-разрядных билдов: https://github.com/openzfsonwindows/ZFSin/issues/31
[11] добавления поддержки: https://github.com/openzfsonwindows/ZFSin/issues/10
[12] Источник: https://habr.com/post/374317/?utm_campaign=374317
Нажмите здесь для печати.