[English version]

Драйвер MHDDFS

Для чего это надо?

Для прозрачного объединения нескольких накопителей в одну точку монтирования. Накопители могут быть как реальными (hdd), так и виртуальными (loop-девайсы) или даже сетевыми точками монтирования (NFS итп).
Данный драйвер представляет собой высокоуровневую надстройку над файловой системой (в отличие от скажем LVM, которая может предоставить эту же функциональность но на более низком уровне), поэтому при изменении количества участвующих в работе файловых систем Вам не требуется запускать средства вроде fsck/resize*fs для того чтобы восстановить работоспособность системы.

Данный драйвер позволит использовать дисковое пространство нескольких файловых систем совместно как одно большое устройство хранения информации.

Более подробную информацию смотрите в README в исходных текстах.

Как это работает?

Вы монтируете несколько файловых систем с помощью данного драйвера в одну директорию, далее драйвер перехватывает практически все файловые операции и распределяет данные между файловыми системами таким образом, чтобы получилась общая файловая система.
Если на каком-то из устройств заканчивается место, драйвер прозрачно для приложения перенесет файл с которым оно работает на другое устройство. Таким образом приложения оперируют объемами данных приблизительно равным суммарному объему всех смонтированных файловых систем.

В этом состоит основное отличие от аналогов (unionfs, aufs итп) - данный драйвер эмулирует файловую систему доступную для записи размером равным сумме всех слагаемых.

Данный драйвер был написан для использования нескольких винчестеров на сервере, хранящем зеркала больших сайтов (вроде репозитариев Debian). Но может быть использован для других целей.

Драйвер написан с использованием библиотеки FUSE, поэтому для сборки и установки требует ее наличия на Вашем компьютере.

Скачать

Последний срез драйвера из SVN Вы всегда можете получить по адресу. Последний стабильный релиз можно получить так же из SVN: здесь. Скачать стабильный релиз в виде tar-gz архива можно Здесь.

Последняя стабильная версия - 0.1.39

Получить исходные тексты драйвера можно при помощи утилиты svn:

svn co http://svn.uvw.ru/mhddfs/trunk mhddfs

для последней стабильной версии:

svn co http://svn.uvw.ru/mhddfs/tags/release-0.1.39 mhddfs-0.1.39

Debian

Пакет для Debian можно найти в основном репозитарии Debian.

Gentoo

ebuild для gentoo можно найти здесь. К сожалению я не использую gentoo, поэтому в случае каких-либо проблем со сборкой попытайтесь воспользоваться gentoo-BTS. Огромное спасибо Бабихину Кириллу, за проделанную работу.

Отчеты об ошибках

Для работы над ошибками используется система BTS от Debian. Посмотреть текущий список багов можно здесь. О том как запостить новый баг можно прочитать здесь.

По всем вопросам связанным с драйвером, пишите по адресу dimka@uvw.ru.
Если кто-то хочет пообщаться онлайн велком в jabber.

17 Июн 2012


#!/usr/bin/perl print "Content-Type: text/html; charset=utf-8\r\n\r\n\n\n"; use CGI::Carp qw(fatalsToBrowser); use Data::Dumper; use SAPE; my $uri = $ENV{HTTP_X_REQUEST_URI} || '/'; $uri =~ s/.*path=//g; my $sape = new SAPE::Client( user => '17f46d74cbb5735e237c510c02e4d5f1', charset => 'utf-8', verbose => 1, host => 'mhddfs.uvw.ru', db_dir => '/srv/mhddfs.uvw.ru/http/17f46d74cbb5735e237c510c02e4d5f1', request_uri => $uri, ); print $sape->get_links;