From ee584d9605abbf3c86e7ef7a17ebdd06147af6bb Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 2 Dec 2020 13:54:58 -0500 Subject: [PATCH] engines/rbd: add support for "direct=1" option When direct IO is enabled, the librbd in-memory cache will be automatically disabled. Signed-off-by: Jason Dillaman --- engines/rbd.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/engines/rbd.c b/engines/rbd.c index 268b6ebd..336837e9 100644 --- a/engines/rbd.c +++ b/engines/rbd.c @@ -227,6 +227,13 @@ static int _fio_rbd_connect(struct thread_data *td) goto failed_shutdown; } + if (td->o.odirect) { + r = rados_conf_set(rbd->cluster, "rbd_cache", "false"); + if (r < 0) { + log_info("failed to disable RBD in-memory cache\n"); + } + } + r = rbd_open(rbd->io_ctx, o->rbd_name, &rbd->image, NULL /*snap */ ); if (r < 0) { log_err("rbd_open failed.\n"); -- 2.25.1