简单快速的在客户端验证rbd的cache是否开启
首先修改配置文件
在ceph.conf中添加:
1 2 3
| [client] rbd cache = true rbd cache writethrough until flush = true
|
开启以后,在这台机器上进行测试
1 2 3 4
| [root@node8109 ~] 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 ~] 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是否开启