Summary of changes:
- In this release, we have made several significant updates to improve write performance and user experience.
- We have revised our implementation of key-value store that translates key-value pairs in the request to block layer data written to device.
- Specifically, we have replaced RocksDB with an internal implementation of a hash-based key-value translator and a hint-based logical block manager sensitive to optimal NVMe drive IO boundary to improve write performance.
- For impacted users, these updates should provide a smoother, more intuitive experience with a noticeable improvement to write operation.
- We have deprecated compaction and the requirement for written data to be compacted before reading to achieve maximum read performance is no longer needed.
- We have introduced a new format tool called
dss-formatter
to format devices; similar to existingmkfs-blobfs
tool which has now been deprecated.
Limitations
- Persistent key listing is not yet implemented. This will result in MinIO failing to return object listing after a reboot.
- Target startup time is presently longer than expected - and will be addressed in a future release.
What's Changed
- Build rocev2_ip_list for disaggregated hosts by @velomatt in #49
- Fix onyx group vars by @velomatt in #50
- Use full module paths by @velomatt in #51
- Allow a default value to be overridden by @velomatt in #52
- Only fetch artifacts from matching branch by @velomatt in #53
- Modifying ansible create_client_library_conf to produce correct gen2 DSS client conf.json format by @nsarras in #56
- Changing logic to always sequentially format by @nsarras in #59
- Fix regex for DCQCN by @velomatt in #54
- Update paths for s3 benchmark by @velomatt in #60
- Use full path names for all modules by @velomatt in #61
- Adding MINIO_REPORT_METRICS option on deployment to enable bandwidth/iops collection by @nsarras in #63
- Add s3 benchmark and deploy pipeline by @velomatt in #66
- Add missing sync-github stage variable override by @velomatt in #67
- Use master branch by @velomatt in #68
- Append tpoint_group_mask if defined by @velomatt in #69
Full Changelog: v2.0.0...v3.0.0