Flexible I/O (FIO); 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.
Benchmarking Ceph RBD using FIO
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:
- 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 fio -y
Since FIO supports RBD ioengine, we do not need to mount the RBD image as a filesystem. To benchmark...