UnionFS ローカルディレクトリと NFS ディレクトリ

UnionFS ローカルディレクトリと NFS ディレクトリ

2 つのディレクトリ間のユニオンを作成しようとしています。1 つはマシン上のローカル ディレクトリ、もう 1 つはリモート クライアントへの NFS ディレクトリです。ディレクトリへの書き込みは 2 つのディレクトリ間で共有し、読み取りはローカル ディレクトリからのみ行うようにしたいと考えています。アイデアは、サーバー上にビット トレント クライアントを配置して、ファイルをユニオンに書き込むことです。そうすれば、ダウンロード時にクライアント マシンに同期され、2 回の転送 (ビット トレント転送の後にサーバーからクライアントへの転送) を待つ必要がなくなります。

私は、UnionFS を使用してローカル ディレクトリと NFS ディレクトリをマージすることを考えています。UnionFS は、リモート ディレクトリではなくローカル ディレクトリを読み取りに使用するほどスマートであると想定しています。ただし、ディレクトリ レベルで動作するため、OS がこれをどのように処理するかはわかりません。これは Ubuntu Server x64 上で行われます。クライアントとサーバーは PPTP VPN 経由で接続されます。

これは意図したとおりに機能しますか、それとも不可能なことを求めているのでしょうか? ありがとうございます!

答え1

UnionFS は、その基になるブランチ間でコンテンツを複製しません。代わりに、基になる 2 つのブランチが実際には 1 つのブランチであるかのように見せます (2 つのフィルムのネガをもう 1 つの上に重ねて、それらを通して見るのとよく似ています)。

おそらく、NFS マウントをローカル ファイル システム ターゲットに rsync する cron スクリプトを調べることができます。

関連情報