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 со второго диска будет не виден.