Spdk/lib/bdev/ocf
Vitaliy Mysak 3768d9a8c6 ocf: implement metadata probe
Implement metadata probe functionality to load cache state
  from disk.
During metadata probe, we inspect UUIDs of core devices
  and create vbdev configurations based on them.
  Then, to start vbdev, we use load path (loadq = true).

After this change persistent metadata is officially supported,
  we can save and restore cache state from persistant storage.

WriteBack mode is now safe to use in respect to unexpected shutdowns,
  because all information about dirty data is also restored during cache load.

Signed-off-by: Vitaliy Mysak <vitaliy.mysak@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/455417 (master)

(cherry picked from commit 9686948334)
Change-Id: I6cf86aabd68177b88638a68ea6a5b78a1068a4d0
Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/457584
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
2019-06-18 07:11:21 +00:00
..
env OCF: Update ocf submodule to version OCF v19.3.1 2019-06-17 15:25:31 +00:00
ctx.c ocf: Update ocf submodule to version OCF v19.3.2 2019-06-18 07:11:21 +00:00
ctx.h ocf: implement OCF cleaner 2019-06-17 15:25:31 +00:00
data.c OCF: add OCF module 2019-01-28 09:41:52 +00:00
data.h OCF: add OCF module 2019-01-28 09:41:52 +00:00
Makefile OCF: add OCF module 2019-01-28 09:41:52 +00:00
stats.c OCF: rebase to ocf master 276d91fcd7 2019-03-05 12:09:25 +00:00
stats.h OCF: rebase to ocf master 276d91fcd7 2019-03-05 12:09:25 +00:00
utils.c ocf: add timeout functionality for vbdev_ocf_mngt_ interface 2019-06-17 10:02:50 +00:00
utils.h ocf: add timeout functionality for vbdev_ocf_mngt_ interface 2019-06-17 10:02:50 +00:00
vbdev_ocf_rpc.c ocf: add loadq flag to construct path 2019-06-18 07:11:21 +00:00
vbdev_ocf.c ocf: implement metadata probe 2019-06-18 07:11:21 +00:00
vbdev_ocf.h ocf: serialize base bdev names in OCF UUID 2019-06-18 07:11:21 +00:00
volume.c ocf: accept optional base in bottom adapter 2019-06-18 07:11:21 +00:00
volume.h OCF: rebase to ocf master 276d91fcd7 2019-03-05 12:09:25 +00:00