Mhddfs — объединение нескольких небольших разделов в одно большое виртуальное хранилище
Предположим, у вас есть 30 ГБ фильмов и 3 диска размером 20 ГБ каждый. Так как же вы будете хранить?
Очевидно, вы можете разделить свои видео на два или три разных тома и сохранить их на диске вручную. Это, конечно, не очень хорошая идея, это утомительная работа, требующая ручного вмешательства и много вашего времени.
Другое решение — создать дисковый массив RAID. RAID всегда славился потерей надежности хранения и доступного дискового пространства. Другое решение — mhddfs.
mhddfs — драйвер для Linux, объединяющий несколько точек монтирования в один виртуальный диск. Это драйвер на основе предохранителя, который обеспечивает простое решение для хранения больших данных. Он объединяет все небольшие файловые системы в одну большую виртуальную файловую систему, которая содержит каждую частицу своей файловой системы, включая файлы и свободное пространство.
Зачем вам нужен Mhddfs?
Все ваши устройства хранения данных создают единый виртуальный пул, и его можно подключить прямо при загрузке. Эта небольшая утилита заботится о том, какой диск заполнен, а какой пуст, и разумно записывает данные на какой диск. После успешного создания виртуальных дисков вы можете поделиться своей виртуальной файловой системой с помощью SAMBA. Ваш клиент всегда будет видеть огромный диск и много свободного места.
Особенности Mhddfs
- Получите атрибуты файловой системы и системную информацию.
- Установите атрибуты файловой системы.
- Создание, чтение, удаление и запись каталогов и файлов.
- Поддержка блокировки файлов и жестких ссылок на одном устройстве.
- Pros of mhddfs
Минусы mhddfs
- Perfect for home users.
драйвер mhddfs не встроен в ядро Linux
- Simple to run.
Во время выполнения требуется много вычислительной мощности
- No evidence of Data loss
Решения для резервирования нет.
- Do not split the file.
Перемещение жестких ссылок не поддерживается
- Add new files to the combined virtual filesystem.
- Manage the location where these files are saved.
- Extended file attributes
Установка Mhddfs в Linux
В Debian и других подобных системах вы можете установить пакет mhddfs, используя следующую команду.
apt-get update && apt-get install mhddfs
В системах RHEL/CentOS Linux вам необходимо включить epel-repository, а затем выполнить приведенную ниже команду, чтобы установить пакет mhddfs.
yum install mhddfs
В системах Fedora 22+ его можно получить с помощью менеджера пакетов dnf, как показано ниже.
dnf install mhddfs
Если пакет mhddfs недоступен в репозитории epel, вам необходимо разрешить следующие зависимости, чтобы установить и скомпилировать его из исходного кода, как показано ниже.
- Заголовочные файлы FUSE
- GCC
- заголовочные файлы libc6
- файлы заголовков uthash
- файлы заголовков libattr1 (необязательно)
Затем загрузите последний исходный пакет, как предложено ниже, и скомпилируйте его.
wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
tar -zxvf mhddfs*.tar.gz
cd mhddfs-0.1.39/
make
Вы должны увидеть двоичный файл mhddfs в текущем каталоге. Переместите его в /usr/bin/ и /usr/local/bin/ от имени пользователя root.
cp mhddfs /usr/bin/
cp mhddfs /usr/local/bin/
Все готово, mhddfs готов к использованию.
Как использовать Mhddfs?
1. Давайте посмотрим все жесткие диски, подключенные к моей системе в данный момент.
df -h
Пример вывода
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 511M 132K 511M 1% /boot/efi
/dev/sda2 451G 92G 336G 22% /
/dev/sdb1 1.9T 161G 1.7T 9% /media/avi/BD9B-5FCE
/dev/sdc1 555M 555M 0 100% /media/avi/Debian 8.1.0 M-A 1
Обратите внимание на имя «Точка монтирования», которое мы будем использовать позже.
2. Создайте каталог /mnt/virtual_hdd
, где все эти файловые системы будут сгруппированы вместе следующим образом:
mkdir /mnt/virtual_hdd
3. А затем смонтируйте все файловые системы. Либо от имени пользователя root, либо от имени пользователя, который является членом группы FUSE.
mhddfs /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd -o allow_other
Примечание. Здесь используются имена точек монтирования для всех жестких дисков. Очевидно, что точка монтирования в вашем случае будет другой. Также обратите внимание, что опция «-oallow_other» делает эту виртуальную файловую систему видимой для всех остальных, а не только для человека, который ее создал.
4. Теперь запустите «df -h», чтобы просмотреть все файловые системы. Он должен содержать тот, который вы только что создали.
df -h
Вы можете выполнить все действия с созданной вами Виртуальной файловой системой так же, как и с подключенным диском.
5. Чтобы создать эту виртуальную файловую систему при каждой загрузке системы, вам следует добавить приведенную ниже строку кода (в вашем случае она должна быть другой, в зависимости от вашей точки монтирования) , в конце файла /etc/fstab от имени root.
mhddfs# /boot/efi, /, /media/avi/BD9B-5FCE/, /media/avi/Debian\ 8.1.0\ M-A\ 1/ /mnt/virtual_hdd fuse defaults,allow_other 0 0
6. Если в любой момент вы захотите добавить или удалить новый диск в Virtual_hdd, вы можете смонтировать новый диск, скопировав содержимое точки монтирования /mnt/virtual_hdd, отключите том, извлеките диск, который хотите удалить, и/или смонтируйте новый диск, который хотите включить, смонтируйте всю файловую систему в разделе Virtual_hdd с помощью команды mhddfs, и все готово.
Как мне отключить Virtual_hdd?
Размонтировать virtual_hdd так же просто, как
umount /mnt/virtual_hdd
Обратите внимание, что это umount, а не unmount. Многие пользователи пишут неправильно.
Это все на данный момент. Я работаю над еще одним постом, который вам будет интересно прочитать. А до тех пор следите за обновлениями и будьте на связи с Tecmint. Оставьте нам свой ценный отзыв в комментариях ниже. Ставьте лайк и делитесь нами, помогите нам распространиться.