验证rbd的缓存是否开启

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

在ceph.conf中添加:

1
2
3
[client]
rbd cache = true
rbd cache writethrough until flush = true

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

1
2
3
4
[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每秒

下面进行关闭后再测试:

1
2
3
4
5
6
7
[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是否开启