Поиск по сайту:

Mhddfs — объединение нескольких небольших разделов в одно большое виртуальное хранилище


Предположим, у вас есть 30 ГБ фильмов и 3 диска размером 20 ГБ каждый. Так как же вы будете хранить?

Очевидно, вы можете разделить свои видео на два или три разных тома и сохранить их на диске вручную. Это, конечно, не очень хорошая идея, это утомительная работа, требующая ручного вмешательства и много вашего времени.

Другое решение — создать дисковый массив RAID. RAID всегда славился потерей надежности хранения и доступного дискового пространства. Другое решение — mhddfs.

mhddfs — драйвер для Linux, объединяющий несколько точек монтирования в один виртуальный диск. Это драйвер на основе предохранителя, который обеспечивает простое решение для хранения больших данных. Он объединяет все небольшие файловые системы в одну большую виртуальную файловую систему, которая содержит каждую частицу своей файловой системы, включая файлы и свободное пространство.

Зачем вам нужен Mhddfs?

Все ваши устройства хранения данных создают единый виртуальный пул, и его можно подключить прямо при загрузке. Эта небольшая утилита заботится о том, какой диск заполнен, а какой пуст, и разумно записывает данные на какой диск. После успешного создания виртуальных дисков вы можете поделиться своей виртуальной файловой системой с помощью SAMBA. Ваш клиент всегда будет видеть огромный диск и много свободного места.

Особенности Mhddfs

  1. Получите атрибуты файловой системы и системную информацию.
  2. Установите атрибуты файловой системы.
  3. Создание, чтение, удаление и запись каталогов и файлов.
  4. Поддержка блокировки файлов и жестких ссылок на одном устройстве.
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, вам необходимо разрешить следующие зависимости, чтобы установить и скомпилировать его из исходного кода, как показано ниже.

  1. Заголовочные файлы FUSE
  2. GCC
  3. заголовочные файлы libc6
  4. файлы заголовков uthash
  5. файлы заголовков 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. Оставьте нам свой ценный отзыв в комментариях ниже. Ставьте лайк и делитесь нами, помогите нам распространиться.