Releases: OpenMPDK/dss-minio
Releases · OpenMPDK/dss-minio
v3.0.0
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-formatterto format devices; similar to existingmkfs-blobfstool 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
- Cluster UUID and disk capacity by @aaronlee121 in #17
- Delete was broken for large object >= 70MB by @somnathr in #14
- Memory pool support for Replication IO by @somnathr in #18
- Removing s3 benchmark from nkv-minio artifact by @nsarras in #16
- Instantaneous BW and IOPS reporting to Prometheus by @aaronlee121 in #19
New Contributors
- @aaronlee121 made their first contribution in #17
- @nsarras made their first contribution in #16
Full Changelog: v2.0.0...v3.0.0
v2.0.0
Gen2 Overview
- DSS can now be deployed with
gen2mode, which utilizes RDD (RDMA Data Direct).- This feature enables clients to transfer object data directly from DSS targets without the need to go through the MinIO servers.
- This allows better performance, as well as improved network and memory resource utilization in the DSS Stack.
- This feature is integrated with DSS Client APIs and allows for seamless integration with applications using the thin DSS client library.
- To deploy DSS with
gen2mode enabled, it is required that both front-end (intcp_ip_list) and back-end (inrocev2_ip_list) IP addresses be from RDMA-enabled network interfaces. See dss-ansible README for details. - dss-ansible will deploy DSS in "gen2" mode simply by setting
gen2=truein your Ansible inventory file. The default value isfalse, which will deploy DSS ingen1mode (not using the RDD feature, does not require RDMA front-end network).
What's Changed
- Direct RDMA transfer support of value buffer bypassing object store by @somnathr in #6
- Add reusable workflows by @velomatt in #7
- Add gitlab ci by @velomatt in #9
- Update gitlab main branch with var by @velomatt in #10
- Update .gitlab-ci.yml by @velomatt in #11
- Update .gitlab-ci.yml by @velomatt in #12
- Move getminiodeps.sh to minio repo. by @velomatt in #13
Full Changelog: v1.0.0...v2.0.0
Known Issues
- 0-byte object PUT not supported
mc rb --force --dangerousdoes not delete buckets containing objectss3cmd modifynot supported- DEL operation of large files (multipart) may leave behind 0-byte objects (object appears as a directory)
- MinIO Mint test known issues
- bucket versioning not supported
- limited prometheus agent support
mc pipenot supported
dss-minio v1.0.0
Initial public release
What's Changed
- Add GitHub Actions by @velomatt in #1
- Mc user examples doc by @velomatt in #2
- Pull request for S3 mutipart PUT/GET fix by @somnathr in #3
- Add CODEOWNERS by @velomatt in #5
New Contributors
Full Changelog: https://github.com/OpenMPDK/dss-minio/commits/v1.0.0