Releases: Open-CAS/ocf
Releases · Open-CAS/ocf
v26.03.1
v26.03
Changelog:
- Added support for composite volume attach/detach
- Added native 4k block mode
- Added eferred request statistics
- LRU eviction improvements
- Backfill improvements
- Volatile mode optimizations
- Metadata memory footprint reduction:
- Reduced size of struct ocf_metadata_map
- Collocated hash lock with hash entry
- Changed atomic to atomic8 in alock
- Those changes required reducing cache line address to 29 bits,.
This effectively capped max cache size at 32TiB for 64kiB cache line size.
Cache max size could be increased in the future by introducing bigger cache line sizes in 4k block mode.
- Added several new test cases
- Bunch of minor improvements
Bug fixes:
- Fixed cached_clines counter leak on invalidation with waiters
- Fixed partiton max size accounting by mitigating TOCTOU
- Request cleaning now cleans lines from all partitions
- Fixed use-after-free bug on uuid
- Fixed on_init() in volume layer
v25.12.1
v25.12
Changelog:
- Configurable dirty ratio with hysteresis
- Bunch of small fixes and API extensions for new SPDK adapter
v25.03
Changelog:
- Introduce per-CPU reference counts to reduce atomic operations overhead
- Add cache attach/detach feature
- Number of smaller bugfixes and refactors
v24.9
Changelog:
- Introduce forward IO interface for zero-allocation IO handling
- Add dirty ratio based cleaning (as additional ALRU configuration option)
- Make OCF compile and work on ARM platform
- Cleaner performance improvements
- Cache start/load speed-up
- Improve request queue API
- Memory usage improvements
- Extended statistics
- Bugfix
- New functional tests
v22.6.2
Changelog:
- Fix deadlock in cleaner (race condition with mngt path)
- Fix deadlock in discard (race condition with mngt path)
- Fix deadlock in PT engine (potential unlocking for read in write completion)
- Fix alock rollback
- Fix env_bit_test() in env/posix
v22.3.2
Changelog:
- Fix structures alignment (ARM support)
- Fix deadlock in cleaner (race condition with mngt path)
- Fix deadlock in discard (race condition with mngt path)
- Fix alock rollback
- Fix env_bit_test() in env/posix
v22.6.1
Changelog:
- Fix priv struct alignment in ocf_pipeline/ocf_parallelize
- Introduce ocf_cache_is_initializing()
v22.6
Changelog:
- Introduce disable_cleaner option
- Introduce composite_volume
- Standby mode locking fixes
- Fix flush io propagation
- New pyocf tests
- Multiple minor improvements