Skip to content

prefetch: Introduce prefetch subsystem#944

Merged
robertbaldyga merged 4 commits intoOpen-CAS:masterfrom
robertbaldyga:prefetch-readahead
Mar 23, 2026
Merged

prefetch: Introduce prefetch subsystem#944
robertbaldyga merged 4 commits intoOpen-CAS:masterfrom
robertbaldyga:prefetch-readahead

Conversation

@robertbaldyga
Copy link
Copy Markdown
Member

No description provided.

@robertbaldyga robertbaldyga force-pushed the prefetch-readahead branch 4 times, most recently from f3f16ae to 4c9fc4a Compare March 22, 2026 10:28
robertbaldyga and others added 3 commits March 22, 2026 22:01
Metadata memory footprint reduction patches limited those values maximums
to default, so there is no reason for them to be configurable anymore.

Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Allow to accessing collision metadata for read without acquiring
hash bucket lock.

Signed-off-by: Avi Halaf <avi.halaf@huawei.com>
Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
Introduce a function for opportunistic lockless core line hit check.

Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
@robertbaldyga robertbaldyga force-pushed the prefetch-readahead branch 3 times, most recently from 722e84f to 0c51744 Compare March 23, 2026 08:46
- Implement prefetch policy management
- Implement prefetch engine
- Implement basic reference prefetch policy - readahead
  NOTE: This is an example policy, not meant for production use
- Introduce dedicated prefetch io class
- Introduce new prefetch statistics
- Update tests

Signed-off-by: Michael Lyulko <michael.lyulko@huawei.com>
Signed-off-by: Shai Fultheim <shai.fultheim@huawei.com>
Signed-off-by: Ido Ben Tsion <ido.ben.tsion@huawei.com>
Signed-off-by: Robert Baldyga <robert.baldyga@unvertical.com>
@robertbaldyga robertbaldyga changed the title prefetch: Introduce basic readahead prefetch prefetch: Introduce prefetch subsystem Mar 23, 2026
@robertbaldyga robertbaldyga merged commit 016929d into Open-CAS:master Mar 23, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant