Корневая файловая система на zfs-fuse под Gentoo

Вот тут наткнулся на обзор, как сделать ZFS через ZFS-Fuse корневой файловой системой. Хочу поделиться впечатлениями от проделанного. Итак, что мне удалось сделать за 1 день мытарств:

- развернуть stage3 на zfs системе, указать ACCEPT_KEYWORDS=~x86(эта система будет для экспериментов, так почему бы и нет ;))
- подготовить соответствующий initrd с возможностью загрузки как с zfs так и с обычной файловой системы(в случае не zfs-систем он работает как заглушка, монтируя корень обычным способом), если кто хочет - могу поделиться, в туториале выше описан только общий процесс создания подобного initrd, без заострения на конкретике и специфике...
- испытать вкусности zfs, такие откаты на снапшоты при неудачных апгрейдах, клоны и т.д.

Хочу подчеркнуть, что с LVM и EVMS дело я не имел, но так как кое-какое представление об этих системах знаю, то могу сделать несколько умозаключений:
1) ZFS удобнее в использовании чем LVM и EVMS, так как все операции над ФС, снапшотами и прочим выполняются централизованно, одной программой, синтаксис команд которой довольно прост для понимая даже командой zfs --help(не говоря уже об официальном мануале к Solaris)
2) ZFS не обладает достаточной скоростью работы(под Linux естественно), так как в данный момент реализован через FUSE. Это существенный минус, который влечет за собой сложность в развертывании и поддержке, да и в повседневной работе тоже. LVM, как известно входит в ядро и интегрируется достаточно легко.
3) Нет(или я не нашел :() утилиты fsck для ZFS под Linux, и хотя компания Sun утверждает что их система почти неразрушима, но сбои питания, они ведь никуда не делись? Так что отсуствие такой утилиты(повторяюсь, может я ее не нашел, все что нашел это - ztest, но я не разобрался в том, что она делает) под Linux тоже является недостатком(возможно под Solaris она есть, документацию по ZFS от Sun я прочитал довольно бегло.
4) Отсутствует поддержка ACL(в fuse-версии конечно, в версии от Sun она есть)

Все вышесказанное позволяет мне сделать вывод - ZFS под Linux в качестве корня - реально. И хотя дискуссия на linux.org.ru привела к банальному "zfs - костыль и под Linux не нужна", я считаю что наличие лишней альтернативы в выборе файловой системы - это никак не минус, а даже плюс. Btrfs еще слишком сыра(погонял ее немного и бросил - невозможность удалять снапшоты меня просто добила), но у этой системы еще большой потенциал.

Едиственная проблема с которой я столкнулся и с которой и обращаюсь к форумчанам: при перезагрузке все повисает на этапе Sending Kill signal, что является абсолютно логичным, так как убивается процесс zfs-fuse и корневая фс отваливается.
Я вижу здесь решение проблемы следующим образом: дописывание halt.sh или подобного скрипта для того чтобы исключить zfs-fuse из списка убиваемых процессов. Затем необходимо организовать новый корень в tmpfs, куда нужно перемонтировать /var/lock/zfs и /var/run/zfs(в моем initrd написанном по вышеуказанному туториалу это отдельные разделы tmpfs), потом необходимо сделать pivot_root и сhroot туда и уже оттуда корректно отмонтировать(zfs umount) пул и экспортировать его(zpool export), а затем произвести выключение/перезагрузку. Вопрос в том, что я смутно разбираюсь в init-подсистеме и baselayout Gentoo(что 1, что openrc). Может кто-нибудь из форумчан имеет более глубокие познания в этом аспекте?

P.S. На Debian и Ubuntu данную проблему как я понимаю решили не только для ZFS но и вообще для всех FUSE-based файловых систем. Точную ссылку привести не могу, но боюсь это решение является дистрозависимым и для Gentoo его придется адаптировать.

P.P.S. Хочу подчеркнуть, что если в своих умозаключениях я сделал какие-то неправильные выводы, то сильно не пинайте - это все мое ИМХО и я опирался на доверенные источники лишь отчасти и то довольно слабо. Я не являюсь специалистом в этой области и мое мнение НИ В КОЕМ СЛУЧАЕ не стоит воспринимать как истину в последней инстанции. Конец режима отмазок ;)

Осталось выяснить

Осталось выяснить практический смысл этой затеи. по простому :НАФИГА ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

прочитайте мое сообщение

прочитайте мое сообщение повнимательнее... ну хотя бы

Цитата:
1) ZFS удобнее в использовании чем LVM и EVMS, так как все операции над ФС, снапшотами и прочим выполняются централизованно, одной программой, синтаксис команд которой довольно прост для понимая даже командой zfs --help(не говоря уже об официальном мануале к Solaris)

И в дополнение к вашему вопросу: а зачем N-лет назад придумали reiserfs? Ведь была же ext3...

Нейтральность - высшее достижение сознания!

В текущей реализации ZFS для

В текущей реализации ZFS для Linux неконкурентоспособна. На продакшене такие реализации не катят. Лучше действительно дождаться btrfs.

Не грусти, товарищ! Всё хорошо, beautiful good!

Цитата: прочитайте мое

Цитата:
прочитайте мое сообщение повнимательнее... ну хотя бы

Прочитал ещё раз . Всё равно не понял нафига. Т.к я наверно тупой , то не понятны сл. вещи
1) Нафига корень на каких то извращениях, у топикстартера явно небыло не одниго упавшего сервера/HDD. ( На форуме не раз обсуждалось)
2) Чего дает ZFS в линухе, если для серъёзных задач не годится, а дома ей делать просто нечего.
3) Чем не угодил LVM,

Цитата:
# Type of locking to use. Defaults to local file-based locking (1).
# Turn locking off by setting to 0 (dangerous: risks metadata corruption
# if LVM2 commands get run concurrently).
# Type 2 uses the external shared library locking_library.
# Type 3 uses built-in clustered locking.

?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

1) топикстартер(то есть я)

1) топикстартер(то есть я) предлагал это в продакшен? да чур меня! если это допилить, то может быть что-то где-то и можно использовать, а пока - как эксперимент над некритичными данными

2)

Цитата:
Чего дает ZFS в линухе, если для серъёзных задач не годится, а дома ей делать просто нечего.

Я уже говорил о ext3/reiserfs по-моему. Ну а если для холивара: "Чего дает XFS в Linux, если для серъезных задач не годится, а дома ей делать нечего?"(я вовсе так не думаю, просто задаю вопрос аналогичный по смысловому содержанию вопросу автора поста, который очень напонимает лоровское "ZFS нинужен"). Кстати, дома, такую систему снапшотов как в ZFS я бы погонял. Я бы не против и EVMS, но проект малость помер, а в нем снапшоты получше были...

3) LVM не дает нормального, человеческого(имхо для меня) snapshot/rollback. Rollback в LVM по-моему вообще нет(по крайней мере год назад не было. Snapshot есть, но изменения необходимо производить в нем через chroot, не понравилось - откат. В ZFS snapshot и rollback работают по, имхо, более корректной схеме.

Нейтральность - высшее достижение сознания!

По проблеме - наверное, стоит

По проблеме - наверное, стоит запихать fuse в initrd рулить процессом как-нибудь оттуда. По крайней мере, mdadm собирает и разбирает массивы так.

Не грусти, товарищ! Всё хорошо, beautiful good!

По поводу btrfs - долго

По поводу btrfs - долго ждать. ZFS уже более-менее работоспособна под FUSE.
zfs-fuse у меня и так в initrd, просто я делаю /var/run/zfs и /var/lock/zfs общим с реальным корнем для того, чтобы можно было рулить zfs разделами из самой системы. Killall при перезагрузке/выключении то поди убивает не только то, что в /var/run, а вообще любой процесс? Или я не прав?

Нейтральность - высшее достижение сознания!

ну не скажи btrfs вполне

ну не скажи btrfs вполне живая
еще есть nillfs2 например =) (log-structured fs) те вот ее убить реально практически не возможно ибо там все пишется подобно логам. Те нет перезаписи данных

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

про NILFS2 читал, штука

про NILFS2 читал, штука хорошая. Как допилят ACL или как перейду на 2.6.30(смотря что случится раньше) обязательно погоняю... А в Btrfs меня просто передернуло от невозможности удалить снапшот. Точнее я могу удалить содержимое снапшота, но папку снапшота я удалить все равно не могу...

Нейтральность - высшее достижение сознания!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".