Benchmarking Ceph RBD using FIO

FIO stands for Flexible I/O; it's one of the most popular tools for generating I/O workload and benchmarking. FIO has recently added native support for RBD. FIO is highly customizable and can be used to simulate and benchmark almost all kinds of workloads. In this recipe, we will learn how FIO can be used to benchmark the Ceph RBD.

How to do it…

To benchmark the Ceph block device, we need to create a block device and map that to the Ceph client node:

  1. Install the FIO package on the node where you mapped the Ceph RBD image. In our case, it's the ceph-client1 node:
    # yum install -y fio
    
  2. Since FIO supports RBD IOengine, we do not need to mount the RBD image as a filesystem. To benchmark RBD, we simply need to provide the ...

Get Ceph Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.