Mhddfs

Материал из Xgu.ru

Перейти к: навигация, поиск


mmhdfs — файловая система в Linux, работающая через FUSE, и позволяющая объединять несколько файловых систем в одну. Файловая система работает не только на чтение, но и на запись, при этом не размазывает файлы по разным файловым системам, а находит, где файл сейчас разместить было бы оптимальнее.

Смонтировать три каталога в один:

%# mhddfs /mnt/diskA,/mnt/diskB,/mnt/diskC /mnt/diskABC -o allow_other

Размонтировать:

fusermount -u /mnt/diskABC

Приоритетность использования дисков определяется списком, заданным при монтировании. Первый диск приоритетнее второго, второй — третьего и так далее. До тех пор, пока есть свободное пространство (больше чем mlimit) на более приоритетном диске, запись происходит на него.

В будущем планируется, что будет возможность фонового переразмещения файлов между дисками, выполняемого демоном (но это в будущем).

Деревья каталогов, находящихся на разных дисках, объединяются. Причём одноименные каталоги на время монтирования сливаются воедино, а одноимённые файлы, находящиеся в одноимённых каталогах на разных дисках, перекрываются.

Например:

diskA:   /a/{b/{b1,b2},c/c1,D,E}
diskB:   /a/{b/{b3,b4},c/c2,E,F}
mhddfs:  /a/{b/{b1,b2,b3,b4},c/{c1,c2},D,E,F}

Здесь каталоги называются малыми буквами (a, b и так далее), а файлы — большими.

Файл a/E со второго диска будет не виден.

[править] Дополнительная информация

Источник — «http://xgu.ru/wiki/Mhddfs»
На других языках