情報を失うことなく、複数のセクションを1つにまとめる

挑戦する


情報を失うことなく、いくつかの既存のセクションを1つに結合する必要があります。 これは、LVMが事前に関与していない場合に発生する可能性があり、トレントなどのためにスペースを拡張する必要があります。

解決策


少なくとも2つの解決策があります。

aufs2


aufs2は、Linuxファイルシステム用のカスケード統合マウントを実装するファイルシステムです。 UnionFSから継承された機能に加えて、RWブランチと書き込みバランシングがここに実装されており、タスクを解決するのに理想的です。

aufs2はメインラインカーネルに含まれていないことに注意してください。 しかし、彼女は:

また aufs2のスタンドアロンバージョンを使用して、自分でカーネルにパッチを適用してビルドすることもできます。 Debianitesの場合、カーネルのコンパイルに煩わされたくない場合は、プロジェクトページに示されいるようにリポジトリを接続して既製のLiquorixパッケージを使用することをお勧めします

カーネルを理解したら、ユーザー空間ユーティリティの世話をする必要があります。 Debianには既製のパッケージがあり( カーネルからのサポートがないにもかかわらず )、1つのコマンドでインストールできます:

sudo aptitude install aufs-tools

ディストリビューションに既製のパッケージがない場合は、aufsの公式Webサイトから入手できます。

ここまでがポイントです。 2つのマウントされたパーティションがあると仮定します。

これらの2つのセクションを1つのセクションとして表示するには、次のコマンドを実行する必要があります。

sudo mount -t aufs none /media/storage -o br:/media/torrents=rw:/media/new_storage=rw,create=mfs,sum

ここに:

/ etc / fstabでは、このエントリは次のようになります。

none /media/storage aufs br:/media/torrents=rw:/media/new_storage=rw,create=mfs,sum 0 0

mhddfs


aufsとは異なり、mhddfsはfuseを介して機能するユーザースペースファイルシステムです。 Debianには、次のコマンドでインストールされる既製のパッケージがあります。

sudo aptitude install mhddfs

マウントは次のコマンドで実行されます。

sudo mhddfs /media/torrents,/media/new_storage /media/storage -o default_permissions,allow_other

/ etc / fstabでは、対応するエントリは次のとおりです。

mhddfs#/media/torrents,/media/new_storage /media/storage fuse default_permissions,allow_other 0 0

aufs2もmhddfsも、1つのファイルを部分的に別のセクションに配置することはできません。 また、パフをアンマウントすると、すべてのファイルがマウントポイントを介してアクセスされることに注意してください。 ファイルの一部は1つのパーティションに、一部は別のパーティションにあります。

結論



迅速で簡単なソリューションが必要な場合、ほとんどのユーザーはmhddfsを必要とします。 ただし、aufs2はカーネルレベルで機能するため、この場合のパフォーマンスは向上します。 さらに、mhddfsはプロセッサに非常に大きな負荷をかけ、書き込み/読み取り速度はaufs2よりもわずかに遅くなります。

ご清聴ありがとうございました。 コメント、コメント、提案を歓迎します。

Source: https://habr.com/ru/post/J98742/


All Articles