doc: Requirements for the eviction

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@intel.com>
This commit is contained in:
Michal Mielewczyk 2021-02-24 06:33:57 -05:00
parent c2c1d9eb4c
commit 7727482db6

29
doc/requirements/eviction Normal file
View File

@ -0,0 +1,29 @@
---
group: Eviction
---
Eviction is a process of invalidating cache lines in order to map them to new
addresses
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
title: Eviction priorities
id: priorities
---
The product shall perform eviction based on the priority information
associated with IO classes.
The product shall evict data from IO classes ordered as follows:
1. IO classes with excedeed occupancy limit.
2. Lower priority IO classes (omit pinned IO Classes)
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
title: Cold data eviction
id: cold
---
The product shall evict data within a single IO class in the least recently
used (LRU) order.