ウェブサイト検索

Mhddfs - 複数の小さなパーティションを 1 つの大きな仮想ストレージに結合する


30 GB の映画があり、それぞれのサイズが 20 GB のドライブが 3 つあると仮定します。では、どうやって保管するのでしょうか?

もちろん、ビデオを 2 つまたは 3 つの異なるボリュームに分割し、手動でドライブに保存できます。これは確かに良いアイデアではありません。手動介入と多くの時間を必要とする骨の折れる作業です。

別の解決策は、ディスクの RAID アレイを作成することです。 RAID は、ストレージの信頼性と使用可能なディスク領域が失われることで常に悪名が高いままです。別の解決策はmhddfs です。

mhddfs は、複数のマウント ポイントを 1 つの仮想ディスクに結合する Linux 用ドライバーです。これはヒューズベースのドライバーであり、大規模なデータ ストレージに簡単なソリューションを提供します。すべての小さなファイル システムを結合して、ファイルや空きスペースを含むメンバー ファイル システムのすべての要素を含む単一の大きな仮想ファイル システムを作成します。

なぜ Mhddf が必要なのでしょうか?

すべてのストレージ デバイスは単一の仮想プールを作成し、起動時に直接マウントできます。この小さなユーティリティは、どのドライブがいっぱいでどのドライブが空であるかを判断し、どのドライブにデータを書き込むかをインテリジェントに処理します。仮想ドライブを正常に作成したら、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

Linux での Mhddfs のインストール

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 が表示されるはずです。これを root として /usr/bin/ および /usr/local/bin/ に移動します。

cp mhddfs /usr/bin/ 
cp mhddfs /usr/local/bin/

すべての設定が完了したので、mhddfs を使用する準備が整いました。

Mhddfs を使用するにはどうすればよいですか?

1. 現在システムにマウントされているすべての HDD を見てみましょう。

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

: ここではすべての HDD のマウント ポイント名が使用されています。明らかに、あなたの場合のマウントポイントは異なります。また、「-o allowed_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

これはアンマウントではなくアンマウントであることに注意してください。多くのユーザーが間違って入力します。

それは今のところすべてです。私は皆さんにぜひ読んでいただきたい別の投稿を執筆中です。それまでは引き続き Tecmint に接続してください。以下のコメント欄に貴重なフィードバックをお寄せください。 「いいね!」とシェアして拡散にご協力ください。