Re: openvz-el5 и unionfs [message #12138 is a reply to message #12030] |
Wed, 18 April 2007 07:56 |
|
Про aufs и unionfs...
В unionfs как-то неправильно организовали разработку. Для 2.6.18 бери версию 1.4, для 2.6.16 бери версию... CVS репозитарий только для unionfs я не нашел (он вроде как есть, но сильно засекречен). Все исправления ошибок идут в новую версию, старые версии не правятся. Портировать unionfs 2.0 в 2.6.18 -- проблемная задача (мне не удалось)
aufs имеет cvs хранилище, версия подходит под все ядра, есть инструкция для включения aufs в состав Linux-исходников...
Вывод: для версий ядра меньше 2.6.21 (туда предположительно войдет unionfs 2.0) unionfs -- странный кандидат.
PS: попробовал MapFS. Если исключить трудности загрузки модуля (использует не экспортируемые фунции ядра, адреса которых надо найти в System.map и подать модулю в качестве аргументов), то все работает. Однако для использования в качестве замены unionfs надо написать:
1) скрипт для загрузки ядерного модуля mapfs (который сам ищет нужные адреса функций)
2) скрипт для добавления/удаления каталога в/из MapFS. При добавлении каталога нужно его просканировать и добавить описание его структуры в MapFS, а при удалении каталога -- сканировать MapFS и удалять все файлы, которые находятся в удаляемом каталоге.
В общем -- это для второй попытки. Для начала хочется иметь более стандартный вариант. А далее -- по обстоятельствам. Основная проблема, которой страдал unionfs 1.x -- трудности реорганизовать структуру каталогов (перемещение каталога). Этим страдал и CVS (если читать коменты в spec-файле от RHEL5). Возможно, в aufs проблема решена (hard-линки между ветвями)
|
|
|