Merge pull request #709 from mmichal10/eviction-reqs

doc: Requirements for the eviction
This commit is contained in:
Robert Baldyga 2021-05-26 23:47:51 +02:00 committed by GitHub
commit 91bcdcbd41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

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.