私たちは(直接接続された)ストレージシステムをiSCSIベースの統合ストレージに移行する過程にあり、この興味深い質問を思いつきました:LVM処理をどこに配置する必要がありますか?説明させてください。
ストレージ、ファイラー、アプリケーションサーバーの3つのレベルの方法論に基づいた統合ストレージシステムを構成しています。これは基本的に、ストレージデバイスをファイルシステムから分離します。ストレージは、(とりわけ)ファイラーにiSCSIデバイスを提供するCentOSを実行しているDellシステムに基づいています。ファイラーは、NFS/CIFS/etcファイルシステムをアプリケーションサーバーに提供することにより、iSCSIストレージを「消費」します。ストレージデバイスは、仮想マシンのVGの形式で直接使用する仮想ホスト(KVM)にもiSCSIデバイスを提供します。
ここに質問がありますか? LVM処理はどこに配置しますか?言い換えれば、パーティションを作成する必要があります(つまり、ストレージサーバーまたはファイラー/ VMホストでLVMを使用してPP/VG/LVを作成しますか?
私たちの最初のアプローチは、ストレージ(LVMとファイルシステム)の処理/変換を上位レベルのホスト(ファイラー/アプリケーションサーバー)に延期することでした。これは、ストレージサーバーがいくつかあり、ストレージサーバーが少ないためです。このようにして、処理をより効果的に分散します。私たちは正しいですか?私たちはひどく何か間違ったことをしていますか?ありがとう。
ISCSIサーバー自体でLVMを使用し、次にファイラーでLVMを使用することで、最も柔軟性が高まります。これにより、提示しているiSCSIデバイスのサイズを変更し(iSCSIサーバーLVM)、それに対応するようにファイラーのボリュームのサイズを変更できます(ファイラーLVM)。パフォーマンスはごくわずかしか低下しませんが、奇妙なケースを処理する能力が実際に向上します。私の判断では、トレードオフは良いものです。
ISCSIサーバーのLVMはファイラーには見えず(LV内のブロックの集まりにすぎない)、ファイラーがストレージにLVMデータ構造をドロップすると、iSCSサーバーには表示されないため、マルチレイヤーLVMを実行できます。あなたがいくつかの奇妙なことをしない限り、それ。