GNU/Linux >> Linux の 問題 >  >> Linux

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

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

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

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

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

なぜMhddfsが必要なのですか?

すべてのストレージデバイスが単一の仮想プールを作成し、起動時にすぐにマウントできます。この小さなユーティリティは、どのドライブがいっぱいでどれが空であるかを処理し、どのドライブにデータをインテリジェントに書き込むかを処理します。仮想ドライブを正常に作成すると、SAMBAを使用して仮想ファイルシステムを共有できます。クライアントには、常に巨大なドライブと多くの空き容量が表示されます。

Mhddfsの機能

  1. ファイルシステムの属性とシステム情報を取得します。
  2. ファイルシステムの属性を設定します。
  3. ディレクトリとファイルの作成、読み取り、削除、書き込み。
  4. 単一デバイスでのファイルロックとハードリンクのサポート。
mhddfsの長所 mhddfsの短所
ホームユーザーに最適です。 mhddfsドライバーはLinuxカーネルに組み込まれていません
実行が簡単です。 実行時に多くの処理能力が必要
データ損失の証拠はありません 冗長性ソリューションはありません。
ファイルを分割しないでください。 ハードリンクの移動はサポートされていません
結合された仮想ファイルシステムに新しいファイルを追加します。
これらのファイルが保存される場所を管理します。
拡張ファイル属性

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が表示されるはずです。 現在のディレクトリにあります。 / 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のマウントポイント名を使用しています。明らかに、あなたの場合のマウントポイントは異なります。 「-oallow_other」にも注意してください 」オプションを使用すると、この仮想ファイルシステムは、作成者だけでなく、他のすべてのユーザーにも表示されます。

4。 次に、「 df -h」を実行します 」すべてのファイルシステムを参照してください。今作成したものが含まれているはずです。

$ df -h

仮想ファイルシステムのすべてのオプションを実行できます マウントされたドライブに対して行ったのと同じように作成しました。

5。 すべてのシステムでこの仮想ファイルシステムを作成するにはブート / etc / fstab の最後に、以下のコード行を追加する必要があります(この場合、マウントポイントによって異なります)。 ルートとしてファイルします。

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であることに注意してください アンマウントではありません 。多くのユーザーが間違って入力しました。

それは今のところすべてです。私はあなたが読みたいと思う別の投稿に取り組んでいます。それまでは、しばらくお待ちください。Tecmintに接続します。以下のコメントで貴重なフィードバックをお寄せください。私たちを好きにして共有し、私たちが広まるのを手伝ってください。


Linux
  1. 大きなディレクトリツリーを指定されたサイズのチャンクに分割しますか?

  2. 特定のファイルを1つのファイルに連結しますか?

  3. 複数の.mp3ファイルを1つの.mp3に連結しますか?

  1. MultiCD –複数の起動可能なISOを1枚のCDに結合するシェルスクリプト

  2. 複数の PDF ファイルを 1 つの PDF に結合/変換する

  3. すべてのサブディレクトリ内のすべてのファイルを bash の 1 つの圧縮ファイルに gzip する方法

  1. 大きなファイルの行数を数える

  2. 1 つのテキスト ファイルを複数の *.txt ファイルに分割する方法は?

  3. dd イメージを複数のファイルに分割する