web-dev-qa-db-ja.com

LinuxでOpenVZ / LXCのデータを重複排除するにはどうすればよいですか?

複数の同様のコンテナをセットアップしたいのですが、重複排除が必要です。私が考えている唯一の解決策は、OpenSolaris ZFSを使用し、zfsボリュームをNFSv4 ro iSCSIターゲットと共有し、OpenVZVEストレージとして使用するために通常のext3fsを作成することです。

重複排除のための他のソリューションはありますか?

それについてどう思いますか?良い点/悪い点?

P.S. ZFS-Fuseを試しましたが、コンテナーを大量に使用しなくても、CPUを大量に消費します。とにかく悪い考えであり、確かに本番環境には悪いネイティブLinuxZFSポートは現在非常に不安定です

4
Dmytro Leonenko

私は両方のアプローチを試しましたが、小さなファイルの場合、linke openvzを使用すると(多くのライブラリを備えた一般的なOS)、iSCSIはNFSよりも何倍も優れていると言えます。 Solaris 11ExpressでCOMSTARiSCSIターゲットを使用しました。そして、ext3はxfsよりもはるかに高速に動作します:)

2
Dmytro Leonenko

[〜#〜] btrfs [〜#〜] はどうですか?すべてのコンテナで同じ、ベースOSのインストールに使用できる安価なスナップショットがあります。 ここ はそれについての(やや古いが有効な)投稿です。

主な懸念事項は、OSでのサポートです。最近のDebianまたはUbuntuを使用している場合は、問題ありません。 Fedoraも良いサポートをしていると思います。 CentOS 5.xはサポートしていません(AFAIK)。SUSEの亜種のいずれかがサポートしているかどうかはわかりません(最近のものはそうすべきだと思いますが)。とにかく、2.6.29以降のカーネルを持つものはすべてそれを持っているはずです。

2
rsuarez

OpenSolaris(現在はOpenIndiana)は、私が常にOpenVZコンテナーで試したかったものです。それは非常にうまくいく可能性があります。 NFSv3としてマウントすると、信頼性が向上する可能性があることに注意してください。 3つすべてを試してみます:NFSv3、NFSv4、およびISCSI。

私はすべてにLinuxを使用していますが、NASに関しては使用していません。 200TBのストレージがあり、OpenSolarisはNFSの提供にはるかに優れていることがわかりました。 Solarisでは、重複排除、圧縮、プールされたストレージ、スナップショットが簡単に利用できますが、これらすべてがLinuxに存在するわけではありません。

ZFS-Fuseは使用しません。

VirtuozoはOpenVZコンテナーを重複排除しますが、料金を支払う必要があり、フリーソフトウェアではありません。

最後に、バインドマウントを使用してコンテナ間で/ usrを共有してみることができます。 OpenVZ:コンテナ間でフォルダを共有する を参照してください

1