From 8a2e1db91efacc1acc1cce2ecb14749745893f95 Mon Sep 17 00:00:00 2001 From: Taeksang Kim Date: Wed, 31 May 2017 19:52:20 +0900 Subject: [PATCH] os/bluestore/KernelDevice: async discard has been implemented. Signed-off-by: Taeksang Kim --- src/common/legacy_config_opts.h | 2 + src/common/options.cc | 8 +++ src/os/bluestore/BlockDevice.cc | 4 +- src/os/bluestore/BlockDevice.h | 4 +- src/os/bluestore/BlueFS.cc | 45 ++++++++++++++-- src/os/bluestore/BlueFS.h | 5 ++ src/os/bluestore/BlueStore.cc | 39 +++++++++++--- src/os/bluestore/BlueStore.h | 3 ++ src/os/bluestore/KernelDevice.cc | 91 +++++++++++++++++++++++++++++++- src/os/bluestore/KernelDevice.h | 28 +++++++++- 10 files changed, 215 insertions(+), 14 deletions(-) diff --git a/src/common/legacy_config_opts.h b/src/common/legacy_config_opts.h index 298721ef83bd..80efe5a73bb0 100644 --- a/src/common/legacy_config_opts.h +++ b/src/common/legacy_config_opts.h @@ -938,6 +938,8 @@ OPTION(bdev_debug_aio_suicide_timeout, OPT_FLOAT) // NVMe driver is loaded while osd is running. OPTION(bdev_nvme_unbind_from_kernel, OPT_BOOL) OPTION(bdev_nvme_retry_count, OPT_INT) // -1 means by default which is 4 +OPTION(bdev_enable_discard, OPT_BOOL) +OPTION(bdev_async_discard, OPT_BOOL) OPTION(objectstore_blackhole, OPT_BOOL) diff --git a/src/common/options.cc b/src/common/options.cc index 628fc57269f6..64848ad53567 100644 --- a/src/common/options.cc +++ b/src/common/options.cc @@ -3394,6 +3394,14 @@ std::vector