Spdk/lib/ftl
Wojciech Malikowski d23cc88d73 lib/ftl: Track cached lba map segments
Keep track of read lba map segments to avoid
unnecessary traffic in case ANM events.

Lba map is divided on 4KB segments which can
store 512 lba entries.

In case multipe read request on same segment
keep pending request list and process it in
read_lba_map() completion callback.

Change-Id: I2661bdb716ab7c975140e0b37aebcb17aa23901d
Signed-off-by: Wojciech Malikowski <wojciech.malikowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453371
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
2019-06-11 06:21:46 +00:00
..
ftl_anm.c lib/ftl:fix scanbuild error in ftl_anm.c 2019-05-16 20:52:50 +00:00
ftl_anm.h check_format: Verify #include syntax 2019-01-29 00:12:07 +00:00
ftl_band.c lib/ftl: Track cached lba map segments 2019-06-11 06:21:46 +00:00
ftl_band.h lib/ftl: Track cached lba map segments 2019-06-11 06:21:46 +00:00
ftl_core.c lib/ftl: Add config to construct_ftl rpc for dirty shutdown restore 2019-06-07 18:26:57 +00:00
ftl_core.h lib/ftl: Track cached lba map segments 2019-06-11 06:21:46 +00:00
ftl_debug.c lib/ftl: Track cached lba map segments 2019-06-11 06:21:46 +00:00
ftl_debug.h lib/ftl: Remove ftl_md struct from band 2019-06-07 04:39:14 +00:00
ftl_init.c lib/ftl: Track cached lba map segments 2019-06-11 06:21:46 +00:00
ftl_io.c lib/ftl: Add ftl_io argument to internal I/O callbacks 2019-06-07 18:26:57 +00:00
ftl_io.h lib/ftl: Add direct wptr and IO 2019-06-07 18:26:57 +00:00
ftl_ppa.h ftl: Initial implementation 2019-01-11 09:15:39 +00:00
ftl_reloc.c lib/ftl: Track cached lba map segments 2019-06-11 06:21:46 +00:00
ftl_reloc.h check_format: Verify #include syntax 2019-01-29 00:12:07 +00:00
ftl_restore.c lib/ftl: Add ability to ignore endmeta errors on restore 2019-06-07 18:26:57 +00:00
ftl_rwb.c env: Add free_space parameter to spdk_ring_enqueue 2019-06-05 05:23:58 +00:00
ftl_rwb.h lib/ftl: improved padding during shutdown 2019-05-24 23:29:22 +00:00
ftl_trace.c lib/ftl: Remove ftl_md struct from band 2019-06-07 04:39:14 +00:00
ftl_trace.h lib/ftl: traces refactor 2019-04-01 09:05:33 +00:00
Makefile ftl: Added trace support 2019-01-18 18:58:04 +00:00