8.3. Ceph パフォーマンスのベンチマーク
Ceph には、RADOS ストレージクラスターでパフォーマンスベンチマークを行う rados bench
コマンドが含まれます。このコマンドは、書き込みテストと 2 種類の読み取りテストを実行します。--no-cleanup
オプションは、読み取りおよび書き込みパフォーマンスの両方をテストする際に使用することが重要です。デフォルトでは、rados bench
コマンドは、ストレージプールに書き込まれたオブジェクトを削除します。これらのオブジェクトをそのまま残すと、2 つの読み取りテストで、順次読み取りパフォーマンスとランダムな読み取りパフォーマンスを測定できます。
これらのパフォーマンステストを実行する前に、次のコマンドを実行してファイルシステムのキャッシュをすべて破棄します。
例
[ceph: root@host01 /]# echo 3 | sudo tee /proc/sys/vm/drop_caches && sudo sync
[ceph: root@host01 /]# echo 3 | sudo tee /proc/sys/vm/drop_caches && sudo sync
前提条件
- 稼働中の Red Hat Ceph Storage クラスターがある。
- ノードへのルートレベルのアクセス。
手順
新しいストレージプールを作成します。
例
[ceph: root@host01 /]# ceph osd pool create testbench 100 100
[ceph: root@host01 /]# ceph osd pool create testbench 100 100
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 新規作成されたストレージプールへの書き込みテストを 10 秒実行します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ストレージプールへの 10 秒間の順次読み取りテストを実行します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ストレージプールに対して、10 秒間ランダムな読み取りテストを実行します。
例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 同時の読み書き数を増やすには、
-t
オプションを使用します (デフォルトは 16 スレッド)。また、-b
パラメーターは、書き込まれているオブジェクトのサイズを調整することもできます。デフォルトのオブジェクトサイズは 4 MB です。安全な最大オブジェクトサイズは 16 MB です。Red Hat は、このベンチマークテストの複数のコピーを異なるプールで実行することを推奨します。これにより、複数のクライアントのパフォーマンスが変更になりました。--run-name LABEL
オプションを追加して、ベンチマークテスト中に作成するオブジェクトの名前を制御します。実行中の各コマンドインスタンスの--run-name
ラベルを変更すると、複数のrados bench
コマンドを同時に実行できます。これにより、複数のクライアントが同じオブジェクトにアクセスしようとし、異なるクライアントが異なるオブジェクトにアクセスしようとすると発生する可能性のある I/O エラーを防ぐことができます。--run-name
オプションは、実世界のワークロードをシミュレートしようとしているときにも便利です。例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow rados bench
コマンドで作成したデータを削除します。例
[ceph: root@host01 /]# rados -p testbench cleanup
[ceph: root@host01 /]# rados -p testbench cleanup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow