web-dev-qa-db-ja.com

2つのディレクトリのミラーリング

Ubuntu 14.04システムでは、ディレクトリの同じ内容を2つの異なるホスト(1)に保存したいと思います。これは、同じ人が同じLAN上の異なるワークステーションで作業できるようにするためであり、使用することを決定したワークステーションに関係なく、いつでも同じファイルを使用できます。テキストファイル、構成ファイルだけでなく、pdfなどもあります。 (2)

どちらのワークステーションもsshfsを使用できますが、NFSは使用できません。 2つのディレクトリ間でリアルタイム( rsync )、双方向( lsyncd )の同期が必要です。

これを実行できるツールまたはファイルシステムは存在しますか?


(1)これもバックアップを作成するためのものです。一方のワークステーションがダウンしている場合、もう一方のワークステーションにはすでにすべてのファイルがあります。コンテンツは別のデバイスに保存する必要があるため、シンボリックリンクもmount --bindも必要ありません。

(2)これがメインシナリオです。独自のUSBキーを使用することもできますが、多くの場合、ファイルの数とその合計サイズが膨大であるため、ハードディスクが必要になります。

3
BowPark

マシン間でのリアルタイムレプリケーションは可能ですが、優れたパフォーマンスでこれを行うことは困難です。競合を回避するために、参加している各マシンは他のマシンと同期してファイルにアクセスする必要があります(2台のマシンが互換性のない方法で同じファイルを同時に変更します)。

これを行うファイルシステムがいくつかあります。 ChironFS は1つ(オープンソース);私の知る限り、それはかなり成熟していますが、維持されていません。 FlexRAID このようなファイルシステムもあります。それは維持されていますが、無料ではありません(しかしそれほど高価ではありません)。

本当にリアルタイムの双方向同期が必要ですか?バージョン管理システムによって提供されるような、競合を回避するためのポリシーまたは手動の競合解決のいずれかを備えた単純なシステムは、パフォーマンスと安定性が向上する可能性があります。

ディレクトリをリアルタイムでミラーリングする理由がわからないので、何を提案すればよいのか完全にはわかりません。

バックアップ用ですか、それともリカバリ用ですか?もしそうなら、多分デバイス間でミラーを設定しますか?

ディレクトリを別の場所に置くことですか?たぶん、ループバックマウントを使用してみてください。または自動マウントを使用しますか? NFSを介して1つのディレクトリを共有し、それを別の場所にマウントすることもできますか?

0
sleepyweasel