7.3. ブロックデバイス


Ceph には、ブロックデバイスへの順次書き込みをテストする rbd bench-write コマンドが含まれます。これは、スループットとレイテンシーの測定を行います。デフォルトのバイトサイズは 4096 で、デフォルトの I/O スレッド数は 16 で、書き込みするデフォルトのバイト数は 1 GB です。これらのデフォルトは、それぞれ --io-size オプション、--io-threads オプション、および --io-total オプションで変更できます。rbd コマンドの詳細は、Red Hat Ceph Storage 3『Ceph Block Device Guide』の「Block Device Commands」セクションを参照してください。

Ceph ブロックデバイスの作成

  1. rbd カーネルモジュールをロードしていない場合は root としてロードします。

    # modprobe rbd
  2. root として testbench プールに 1 GB の rbd イメージファイルを作成します。

    # rbd create image01 --size 1024 --pool testbench
    注記

    ブロックデバイスイメージの作成時には、layeringobject-mapdeep-flattenjournalingexclusive-lock、および fast-diff 機能はデフォルトで有効になります。

    Red Hat Enterprise Linux 7.2 および Ubuntu 16.04 では、カーネル RBD クライアントを使用するユーザーはブロックデバイスイメージをマッピングできなくなります。最初に、 layering 以外のこれらの機能をすべて無効にする必要があります。

    構文

    # rbd feature disable <image_name> <feature_name>

    # rbd feature disable image1 journaling deep-flatten exclusive-lock fast-diff object-map

    rbd create コマンドで --image-feature layering オプションを使用すると 、新規に作成されるブロックデバイスイメージの layering のみが有効になります。

    詳細は Red Hat Ceph Storage 3.3『Release Notes』を参照してください。

    これらの機能はすべて、ユーザー空間 RBD クライアントを使用してブロックデバイスイメージにアクセスするユーザーに対して機能します。

  3. root として、イメージファイルをデバイスファイルにマッピングします。

    # rbd map image01 --pool testbench --name client.admin
  4. root として、ブロックデバイスに ext4 ファイルシステムを作成します。

    # mkfs.ext4 /dev/rbd/testbench/image01
  5. root として、新しいディレクトリーを作成します。

    # mkdir /mnt/ceph-block-device
  6. root として、ブロックデバイスを /mnt/ceph-block-device/ にマウントします。

    # mount /dev/rbd/testbench/image01 /mnt/ceph-block-device

ブロックデバイスに対して書き込みパフォーマンスのテストを実行します。

# rbd bench-write image01 --pool=testbench

bench-write  io_size 4096 io_threads 16 bytes 1073741824 pattern seq
  SEC       OPS   OPS/SEC   BYTES/SEC
    2     11127   5479.59  22444382.79
    3     11692   3901.91  15982220.33
    4     12372   2953.34  12096895.42
    5     12580   2300.05  9421008.60
    6     13141   2101.80  8608975.15
    7     13195    356.07  1458459.94
    8     13820    390.35  1598876.60
    9     14124    325.46  1333066.62
    ..

Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.