30GBがあると仮定しましょう 映画の数があり、それぞれ 20 GBのドライブが3つあります。 サイズで。では、どのように保存しますか?
もちろん、ビデオを2つまたは3つの異なるボリュームに分割して、手動でドライブに保存することができます。これは確かに良い考えではありません。手作業による介入と多くの時間を必要とする徹底的な作業です。
別の解決策は、ディスクのRAIDアレイを作成することです。 RAIDは、ストレージの信頼性と使用可能なディスク容量の損失で常に悪名高いままです。別の解決策はmhddfs 。
mhddfs は、複数のマウントポイントを1つの仮想ディスクに結合するLinux用のドライバーです。これはヒューズベースのドライバーであり、大規模なデータストレージに簡単なソリューションを提供します。すべての小さなファイルシステムを組み合わせて、ファイルや空き領域を含むメンバーファイルシステムのすべての粒子を含む単一の大きな仮想ファイルシステムを作成します。
なぜMhddfsが必要なのですか?
すべてのストレージデバイスが単一の仮想プールを作成し、起動時にすぐにマウントできます。この小さなユーティリティは、どのドライブがいっぱいでどれが空であるかを処理し、どのドライブにデータをインテリジェントに書き込むかを処理します。仮想ドライブを正常に作成すると、SAMBAを使用して仮想ファイルシステムを共有できます。クライアントには、常に巨大なドライブと多くの空き容量が表示されます。
Mhddfsの機能
- ファイルシステムの属性とシステム情報を取得します。
- ファイルシステムの属性を設定します。
- ディレクトリとファイルの作成、読み取り、削除、書き込み。
- 単一デバイスでのファイルロックとハードリンクのサポート。
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リポジトリから入手できないため、以下に示すように、ソースからインストールしてコンパイルするには、次の依存関係を解決する必要があります。
- 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 / ルートとして。
# 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
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に接続します。以下のコメントで貴重なフィードバックをお寄せください。私たちを好きにして共有し、私たちが広まるのを手伝ってください。