web-dev-qa-db-ja.com

物理および論理エクステントサイズ

36TBのパーティションを作成しました(/dev/sdb1)rhel 6.6で。これをLVMに使用します。

  • 物理エクステント、ボリュームエクステント、および論理エクステントの推奨サイズはどれくらいですか?
  • 作成中に定義するPE、VE、LEのサイズはどのくらい重要ですか?

10TB、10TB、6TBのLVサイズを作りたい。 NFSとsambaを介したファイル共有に使用しています。パフォーマンスは良いはずです。これについて私を案内してください...

3
sagar

まず、あなたはそれらのいくつかが何であるかについて混乱しています。かなりの柔軟性(vgcreate -s <size-of-PE>)で物理エクステントサイズを設定できます。しかし、それは問題ではありません。デフォルトのままにしてください。マンページを引用するには:

デフォルトは4 MiBです。…[H]多数のエクステントを作成すると、ツールの速度が低下しますが、論理ボリュームへのI/Oパフォーマンスには影響しません。

「I/Oパフォーマンスへの影響なし」と彼らが言うとき、彼らは文字通りそれを意味します。 LVMはデバイスマッパーのラッパーであり、LVMツールは物理エクステントサイズをデバイスマッパーに公開しません。 I/Oを実行する実際のカーネルコードは、エクステントサイズを認識しません。したがって、ワークロードの一部として常にlvcreate(など)を実行する必要がない限り、問題はありません。

(データの配置に影響を与える可能性があることに注意してください。以下を参照してください。)

論理エクステントのサイズ(lvcreate -l «number-of-extents»で設定)は、論理ボリュームのサイズを指定するための方法にすぎません。 LVサイズ=物理エクステントサイズ*エクステント数。一般的には-L «size»を使用しますが、それは計算が自動的に行われるためです。また、10Tのような人にやさしいサイズを指定してみましょう

上記と同じ意味でない限り、「ボリューム範囲」の意味がわかりません。または、物理ボリュームの長さをエクステントで表すこともできますが、これはサイズを指定する別の方法でもあります。

あなたが気にすべきこと

36TBでは、sdbが単純な古いディスクである可能性はほとんどありません。あなたはその配置要件を見つけ、すべてが正しく配置されることを確認する必要があります。これは、セットアップでdata_alignment_offset_detectionman 5 lvm.confを参照)が機能する場合に最も簡単です。LVMツールがこれをすべて処理します。 (論理ボリュームの)割り当ては物理エクステントチャンク全体で行われるため、PEサイズを整列サイズの倍数にすることが必要になる場合があります。しかし、4MiBでは、おそらくすでにそうです。ミスアライメントにより、特に書き込みのI/Oパフォーマンスが低下します。

また、ワークロードに適切なRAIDレベルを使用していることを確認する必要もあります。バッテリバックアップ式のキャッシュも検討してください。

8
derobert