验证rbd的缓存是否开启

简单快速的在客户端验证rbd的cache是否开启
首先修改配置文件

在ceph.conf中添加:

[client]
rbd cache = true
rbd cache writethrough until flush = true

开启以后,在这台机器上进行测试

[root@node8109 ~]# rbd -p rbd bench-write zp  --io-size 4096 --io-threads 256  --io-total 102400000   --io-pattern seq
bench-write  io_size 4096 io_threads 256 bytes 102400000 pattern seq
  SEC       OPS   OPS/SEC   BYTES/SEC
elapsed:     0  ops:    25000  ops/sec: 26830.05  bytes/sec: 109895890.09

可以看到io达到了26830每秒

下面进行关闭后再测试:

[root@node8109 ~]# rbd -p rbd bench-write zp  --io-size 4096 --io-threads 256  --io-total 102400000   --io-pattern seq
bench-write  io_size 4096 io_threads 256 bytes 102400000 pattern seq
  SEC       OPS   OPS/SEC   BYTES/SEC
    1       893   1076.16  4407933.78
    2      1344    795.81  3259636.35
    3      1794    655.20  2683695.60
    4      2198    613.23  2511789.77

可以看到大概只有600左右的IOPS

结论:

开启和关闭cache的差别还是很大的,可以通过上面简单的测试来验证rbd的cache是否开启