ocf/src
Adam Rutkowski b4daac11c2 Track hot items on LRU list
Top 50% least recently used cachelines are not promoted
to list head upon access. Only after cacheline drops to
bottom 50% it is considered as a candidate to promote
to list head.

The purpose of this change is to reduce overhead of
LRU list maintanance for hot cachelines.

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
2021-02-09 16:22:55 -06:00
..
cleaning Remove memcpy from collision/eviction policy metadata api 2020-12-07 17:58:44 +01:00
concurrency API for cacheline write trylock 2021-01-15 02:10:42 -05:00
engine Remove init_mode and use metadata.is_volatile instead 2020-12-23 16:31:55 +01:00
eviction Track hot items on LRU list 2021-02-09 16:22:55 -06:00
metadata Flush metadata collision segment on core remove 2021-01-19 13:34:28 +01:00
mngt Flush metadata collision segment on core remove 2021-01-19 13:34:28 +01:00
promotion Update copyright statements 2020-04-28 13:37:54 +02:00
utils Add missing collision page lock in cleaner 2021-01-20 19:28:41 -06:00
ocf_cache_priv.h Remove init_mode and use metadata.is_volatile instead 2020-12-23 16:31:55 +01:00
ocf_cache.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_core_priv.h seq_cutoff: Allocate seq cutoff structures dynamically per core 2020-12-17 14:35:27 +01:00
ocf_core.c Reject zero-sized discard IOs to core 2020-05-19 16:23:41 +02:00
ocf_ctx_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_ctx.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_def_priv.h Multiple LRU lists 2020-12-17 14:35:27 +01:00
ocf_freelist.c Return error status from ocf_freelist_init 2020-12-23 16:43:46 +01:00
ocf_freelist.h Return error status from ocf_freelist_init 2020-12-23 16:43:46 +01:00
ocf_io_class.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_io_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_io.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_logger_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_logger.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_metadata.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_queue_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_queue.c Remove unused parameter 2020-05-19 16:23:32 +02:00
ocf_request.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_request.h Accessors for req->info.mapping_error 2020-12-21 08:23:34 -05:00
ocf_seq_cutoff.c seq-cutoff: Don't modify node list under read lock 2021-01-05 19:46:37 +01:00
ocf_seq_cutoff.h seq_cutoff: Allocate seq cutoff structures dynamically per core 2020-12-17 14:35:27 +01:00
ocf_stats_builder.c Don't calc free cachelines in per-ioclass stats 2020-12-21 08:23:34 -05:00
ocf_stats_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_stats.c Don't calc free cachelines in per-ioclass stats 2020-12-21 08:23:34 -05:00
ocf_trace_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_trace.c Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_volume_priv.h Update copyright statements 2020-04-28 13:37:54 +02:00
ocf_volume.c Remove dependency to full ocf_env.h from inc/ headers 2020-11-19 13:07:16 +01:00