首頁 > 軟體

Mhddfs:將多個小分割區合併成一個大的虛擬儲存

2020-06-16 17:52:24

讓我們假定你有30GB的電影,並且你有3個驅動器,每個的大小為20GB。那麼,你會怎麼來存放東西呢?

很明顯,你可以將你的視訊分割成2個或者3個不同的捲,並將它們手工儲存到驅動器上。這當然不是一個好主意,它成了一項費力的工作,它需要你手工干預,而且花費你大量時間。

另外一個解決方案是建立一個 RAID磁碟陣列。然而,RAID在儲存可靠性,磁碟空間可用性差等方面聲名狼藉。另外一個解決方案,就是mhddfs。

Mhddfs——在Linux中合併多個分割區

mhddfs是一個用於Linux的裝置驅動,它可以將多個掛載點合併到一個虛擬磁碟中。它是一個基於FUSE的驅動,提供了一個用於巨量資料儲存的簡單解決方案。它可以將所有小檔案系統合併,建立一個單一的大虛擬檔案系統,該檔案系統包含其成員檔案系統的所有內容,包括檔案和空閒空間。

你為什麼需要Mhddfs?

你的所有儲存裝置會建立為一個單一的虛擬池,它可以在啟動時被掛載。這個小工具可以智慧地照看並處理哪個儲存滿了,哪個儲存空著,以及將資料寫到哪個儲存中。當你成功建立虛擬驅動器後,你可以使用SAMBA來共用你的虛擬檔案系統。你的用戶端將在任何時候都看到一個巨大的驅動器和大量的空閒空間。

Mhddfs特性

  • 獲取檔案系統屬性和系統資訊。
  • 設定檔案系統屬性。
  • 建立、讀取、移除和寫入目錄和檔案。
  • 在單一裝置上支援檔案鎖和硬連結。
mhddfs的優點mhddfs的缺點
適合家庭使用者 mhddfs驅動沒有內建在Linux核心中
執行簡單 執行時需要大量處理能力
沒有明顯的資料丟失 沒有冗餘解決方案
不需要分割檔案 不支援移動硬連結
可以新增新檔案到組成的虛擬檔案系統  
可以管理檔案儲存的位置  
支援擴充套件檔案屬性  

 

Linux中安裝Mhddfs

在Debian及其類似的移植系統中,你可以使用下面的命令來安裝mhddfs包。

  1. #apt-get update &&apt-get install mhddfs

安裝Mhddfs到基於Debian的系統中

在RHEL/CentOS Linux系統中,你需要開啟epel倉庫,然後執行下面的命令來安裝mhddfs包。

  1. #yum install mhddfs

Fedora 22及以上系統中,你可以通過dnf包管理來獲得它,就像下面這樣。

  1. # dnf install mhddfs

安裝Mhddfs到Fedora

如果萬一mhddfs包不能從epel倉庫獲取到,那麼你需要解決下面的依賴,然後像下面這樣來編譯原始碼並安裝。

  • FUSE標頭檔案
  • GCC
  • libc6標頭檔案
  • uthash標頭檔案
  • libattr1標頭檔案(可選)

接下來,只需從下面建議的地址下載最新的原始碼包,然後編譯。

  1. #wget http://mhddfs.uvw.ru/downloads/mhddfs_0.1.39.tar.gz
  2. #tar-zxvf mhddfs*.tar.gz
  3. #cd mhddfs-0.1.39/
  4. #make

你應該可以在當前目錄中看到mhddfs的二進位制檔案,以root身份將它移動到/usr/bin/和/usr/local/bin/中。

  1. #cp mhddfs /usr/bin/
  2. #cp mhddfs /usr/local/bin/

一切搞定,mhddfs已經可以用了。

 

我怎麼使用Mhddfs?

1、 讓我們看看當前所有掛載到我們系統中的硬碟。

  1. $ df-h

Check Mounted Devices

樣例輸出

  1. FilesystemSizeUsedAvailUse%Mounted on
  2. /dev/sda1 511M132K511M1%/boot/efi
  3. /dev/sda2 451G92G336G22%/
  4. /dev/sdb1 1.9T161G1.7T9%/media/avi/BD9B-5FCE
  5. /dev/sdc1 555M555M0100%/media/avi/Debian8.1.0 M-A 1

注意這裡的‘掛載點’名稱,我們後面會使用到它們。

2、 建立目錄‘/mnt/virtual_hdd’,所有這些檔案系統將會在這裡組織到一起。

  1. #mkdir/mnt/virtual_hdd

3、 然後,掛載所有檔案系統。你可以通過root或者FUSE組中的某個使用者來完成。

  1. # mhddfs /boot/efi,/, /media/avi/BD9B-5FCE/,/media/avi/Debian 8.1.0 M-A 1/ /mnt/virtual_hdd -o allow_other

在Linux中掛載所有檔案系統

注意:這裡我們使用了所有硬碟的掛載點名稱,很明顯,你的掛載點名稱會有所不同。也請注意“-o allow_other”選項可以讓這個虛擬檔案系統讓其它所有人可見,而不僅僅是建立它的人。

4、 現在,執行“df -h”來看看所有檔案系統。它應該包含了你剛才建立的那個。

  1. $ df-h

驗證虛擬檔案系統掛載

你可以像對已掛在的驅動器那樣給虛??檔案系統應用所有的選項。

5、 要在每次系統啟動建立這個虛擬檔案系統,你應該以root身份新增下面的這行程式碼(在你那裡會有點不同,取決於你的掛載點)到/etc/fstab檔案的末尾。

  1. mhddfs# /boot/efi,/, /media/avi/BD9B-5FCE/,/media/avi/Debian 8.1.0 M-A 1/ /mnt/virtual_hdd fuse defaults,allow_other 00

6、 如果在任何時候你想要新增/移除一個新的驅動器到/從虛擬硬碟,你可以掛載一個新的驅動器,拷貝/mnt/vritualhdd的內容,解除安裝捲,彈出你要移除的的驅動器並/或掛載你要包含的新驅動器。使用mhddfs命令掛載全部檔案系統到Virtualhdd下,這樣就全部搞定了。

 

我怎麼解除安裝Virtual_hdd?

解除安裝virtual_hdd相當簡單,就像下面這樣

  1. #umount/mnt/virtual_hdd

解除安裝虛擬檔案系統

注意,是umount,而不是unmount,很多使用者都輸錯了。

到現在為止全部結束了。我正在寫另外一篇文章,你們一定喜歡讀的。到那時,請保持連線。請在下面的評論中給我們提供有用的反饋吧。請為我們點讚並分享,幫助我們擴散。


via: http://www.tecmint.com/combine-partitions-into-one-in-linux-using-mhddfs/

作者:Avishek Kumar 譯者:GOLinux 校對:wxy

本文由 LCTT 原創翻譯,Linux中國 榮譽推出

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-09/123529.htm


IT145.com E-mail:sddin#qq.com