LVMはパフォーマンスに影響しますか?

LVMはパフォーマンスに影響しますか?

一部のサーバーをLinuxに移行する必要があり、評価する必要がある重要な側面は、新しいホストシステムに回復力のあるストレージ容量が必要であることです。自然に基本的な調査をしているうちにLVMを知りました。

lvmを使用するとパフォーマンスの損失はありますか?それでは、どのように測定しますか?

今私が考えているのは、LinuxをホストOSとして置き、その上でLVMを実行し、Linuxボックスを仮想化することです(ゲストOSにもLVMを追加する必要がありますか?)。

ベストアンサー1

LVMは実際に大きな混乱を引き起こさないように設計されています。ユーザースペースの観点からは、これはディスクの上部にある別の「仮想アイテム」レイヤーのように見え、すべてのI / Oが実際のI / Oハードウェアに到達するか、実際のI / Oハードウェアから出るためにそれを通過する必要があることを想像するのは当然です。

しかしそれは真実ではない。コアすでに上位レベルの操作(「ファイルへの書き込み」など)をデバイスドライバに接続し、ディスクの実際のブロックに再接続するマッピング(または実際には複数層のマッピング)が必要です。

このルックアップはLVMを使用すると変更されますが、それはすべてです。 (とにかく起こらなければならないことなので、少しだけ変更しても性能にはわずかな影響を与えます。)ファイルが実際に書き込まれると、これらのビットは他の場合と同様に物理メディアへのパスを直接使用します。

場合によっては、LVMがパフォーマンスの問題を引き起こす可能性があります。 LVMブロックがプライマリシステムと正しく整列していることを確認する必要があります。これは最新のディストリビューションで自動的に発生します。次のバグがある古いカーネルを使用していないことを確認してください。これ。ああ、LVMスナップショットを使用するとパフォーマンスが低下します(アクティブなスナップショットごとにパフォーマンスが悪化します)。ただし、ほとんどの場合、影響は最小限に抑える必要があります。

最後の質問はどのようにテストしますか?標準ディスクベンチマークツールは次のとおりです。ボニー++。 LVM を使用してパーティションを作成、テスト、削除し、(他の要素を同じに保ちながら同じ場所で)、汎用ファイルシステムを作成して再ベンチマークします.それらはほぼ同じでなければなりません。

おすすめ記事