numam-spdk/lib
Cunyin Chang 9f891d14ce blob: Make the files persisted cross power failure.
We only sync the metadata and data in the runtime of blobstore, which
means we only update the used md bitmap and used clusters bitmap in memory.
if the system crushed, we have no chance to sync the used md bitmap and
used clusters bitmap into disk, then next time when we try to load the
blobstore, all the data will lost, this patch add the logic to recover the
valid data from last dirty shutdown. We will go through all the metadata pages
to find all valid data and rebuild them.

Change-Id: Ieb7c5f932206b1b68fdde0cee35f2d2cb3a4f309
Signed-off-by: Cunyin Chang <cunyin.chang@intel.com>
Reviewed-on: https://review.gerrithub.io/376470
Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com>
Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
2017-10-19 15:13:58 -04:00
..
bdev lvol: add spdk_lvs_opts_init() 2017-10-19 13:23:58 -04:00
blob blob: Make the files persisted cross power failure. 2017-10-19 15:13:58 -04:00
blobfs blobfs: fix bstype debug prints 2017-10-17 16:26:02 -04:00
conf log: Use SPDK_ERRLOG in lieu of fprintf(stderr 2017-05-09 11:28:28 -07:00
copy subsystem: remove fini return code 2017-10-10 10:56:34 -04:00
cunit include: Move the remainder of the code base to stdinc.h 2017-05-08 13:20:36 -07:00
env_dpdk env/ring: add spdk_ring_count 2017-10-18 13:08:45 -04:00
event bdev: remove spdk_bdev_poller_start() lcore option 2017-10-18 20:28:29 -04:00
ioat copy: return 0 on success and appropriate errno on failure 2017-09-25 13:56:29 -04:00
iscsi iscsi: add spdk_iscsi_init_grp_create() function 2017-10-19 13:11:09 -04:00
json json: add function to write UTF-16LE strings 2017-07-12 18:12:52 -04:00
jsonrpc log: rename SPDK_TRACELOG to SPDK_DEBUGLOG 2017-08-29 13:25:58 -04:00
log log: change spdk_trace_dump() to take a void * 2017-10-17 16:26:02 -04:00
lvol lvol: add spdk_lvs_opts_init() 2017-10-19 13:23:58 -04:00
nbd nbd, nvmf: fix clang 4.0 packed member warnings 2017-09-07 12:15:45 -04:00
net subsystem: remove fini return code 2017-10-10 10:56:34 -04:00
nvme nvme_rdma: set retry_count field in rdma_conn_param 2017-10-11 13:59:10 -04:00
nvmf lib/nvmf: Create a shared buffer waiting list 2017-10-18 12:50:51 -04:00
rocksdb blob_bdev: hotremove support 2017-09-28 12:46:18 -04:00
rpc rpc: add get_rpc_methods RPC call 2017-08-01 13:43:14 -04:00
scsi scsi: split Inquiry peripheral type and qualifier 2017-10-17 11:32:45 -04:00
trace lib: replace strerror with strerror_r 2017-08-15 16:47:01 -04:00
ut_mock test/mock: add pthread_self 2017-09-19 17:15:15 -04:00
util blob: defer calling unload callback until dev is destroyed 2017-09-26 19:10:28 -04:00
vhost vhost: replaced tasks ring with dynamic array 2017-10-17 13:37:56 -04:00
Makefile lvol: Logical volume implementation 2017-09-14 19:30:54 -04:00