From 9bcafb5bfb666274cbddcf7b5e218c6f3eee37cd Mon Sep 17 00:00:00 2001 From: Robert Baldyga Date: Mon, 30 Nov 2020 15:57:33 +0100 Subject: [PATCH] seq_cutoff: Initialize each stream with different LBA Initializing each stream with unique LBA ensures there are no initial rbtree collisions, and thus helps to avoid clustering of all the streams into one big linked list instead of forming performance friendly proper tree structure. Signed-off-by: Robert Baldyga --- src/ocf_seq_cutoff.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ocf_seq_cutoff.c b/src/ocf_seq_cutoff.c index 236a2c9..5d137ea 100644 --- a/src/ocf_seq_cutoff.c +++ b/src/ocf_seq_cutoff.c @@ -73,7 +73,7 @@ void ocf_core_seq_cutoff_init(ocf_core_t core) for (i = 0; i < OCF_SEQ_CUTOFF_MAX_STREAMS; i++) { stream = &core->seq_cutoff.streams[i]; - stream->last = 0; + stream->last = 4096 * i; stream->bytes = 0; stream->rw = 0; ocf_rb_tree_insert(&core->seq_cutoff.tree, &stream->node);