Skip to content

Releases: Open-CAS/ocf

v26.03.1

01 Apr 16:15
d54f2fc

Choose a tag to compare

Bug fixes:

  • Prevent erroneous read hoisting in hash bucket lock by introducing memory barrier

v26.03

20 Mar 13:46
ba239a0

Choose a tag to compare

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

02 Feb 10:31
c1c52ff

Choose a tag to compare

Changelog:

  • Fixed bug in ACP initialization during cache load #908

v25.12

28 Dec 15:39
668ce3a

Choose a tag to compare

Changelog:

  • Configurable dirty ratio with hysteresis
  • Bunch of small fixes and API extensions for new SPDK adapter

v25.03

28 Apr 17:46
989fb2c

Choose a tag to compare

Changelog:

  • Introduce per-CPU reference counts to reduce atomic operations overhead
  • Add cache attach/detach feature
  • Number of smaller bugfixes and refactors

v24.9

08 Oct 11:49
6ad1007

Choose a tag to compare

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

02 Aug 19:22
b973a02

Choose a tag to compare

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

02 Apr 06:07
057d18f

Choose a tag to compare

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

03 Apr 14:17
d1d6d7c

Choose a tag to compare

Changelog:

  • Fix priv struct alignment in ocf_pipeline/ocf_parallelize
  • Introduce ocf_cache_is_initializing()

v22.6

01 Jul 09:10
2defff1

Choose a tag to compare

Changelog:

  • Introduce disable_cleaner option
  • Introduce composite_volume
  • Standby mode locking fixes
  • Fix flush io propagation
  • New pyocf tests
  • Multiple minor improvements