v0.19.0
Releases
crate | version |
---|---|
foyer | 0.19.0 |
foyer-common | 0.19.0 |
foyer-memory | 0.19.0 |
foyer-storage | 0.19.0 |
foyer-bench | 0.19.0 |
Changes
- Refactor: Introduce new disk cache engine, io engine, io device abstraction.
- Feature: Introduce io_uirng based disk cache io engine.
- Feature: Support combine multiple devices for disk cache engine.
- Feature: Make disk cache write queue queryable.
- Feature: Support filter for in-memory cache.
- Fix: Remove
fastrace/enable
when featuretracing
is enabled. - Refactor: Rename large object disk cache engine to block engine.
- Refactor: Decouple block engine block size with device region size, remove device region size abstraction.
- Refactor: Refactor disk cache builder to provide more user-friendly and developer-friendly APIs.
- Refactor: Temporarily REMOVE small object disk cache engine and mixed disk cache engine. Plan to add them back in the refactored form in the next version.
What's Changed
- chore: bump to foyer v0.19.0-dev by @MrCroxx in #1067
- feat: introduce io engine abstraction by @MrCroxx in #1063
- chore: remove unreferenced files by @MrCroxx in #1068
- refactor: reorg modules by @MrCroxx in #1069
- refactor: introduce parition abstrction to device by @MrCroxx in #1070
- test: add unit test for aggregated devices by @MrCroxx in #1071
- feat: add iopoll for uring io engine and more tunable args by @MrCroxx in #1072
- refactor: refine region manager by @MrCroxx in #1074
- feat: add more tuning args for uring engine by @MrCroxx in #1076
- chore: add ZeroFS to user showcase by @MrCroxx in #1077
- test: support adding latency for cache miss in foyer-bench by @MrCroxx in #1079
- feat: introduce keeper to make disk cache write queue queryable by @MrCroxx in #1080
- refactor: remove device dependency in io engine by @MrCroxx in #1083
- refactor: refactor io stock with better abstraction by @MrCroxx in #1086
- refactor: rename LargeObjectEngine to BlockEngine by @MrCroxx in #1087
- refactor: replace admisstion/reinsertion pickers with filters by @MrCroxx in #1088
- feat: introduce estimated size filter by @MrCroxx in #1089
- chore: make clippy happy on Rust toolchain v1.89.0 by @MrCroxx in #1092
- docs: Adds AntTP to 'Projects Using Foyer' section of README.md by @traktion in #1091
- feat: support insert disposable entry to make api competiable in future by @MrCroxx in #1093
- feat: support filter for in-memory cache, rename old to storage filter by @MrCroxx in #1094
- refactor: expose in-memory and disk cache API by @MrCroxx in #1096
- fix: prioritize checksum comparison on deserialize by @MrCroxx in #1098
- fix: remove fastrace/enable when tracing is enabled by @MrCroxx in #1099
- chore: release foyer v0.19.0 by @MrCroxx in #1100
New Contributors
Full Changelog: v0.18.0...v0.19.0