v2.0.0
Gen2 Overview
- DSS can now be deployed with
gen2
mode, 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
gen2
mode 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=true
in your Ansible inventory file. The default value isfalse
, which will deploy DSS ingen1
mode (not using the RDD feature, does not require RDMA front-end network).
What's Changed
- [Unit Test] Added CUnit test framework for target by @benixon in #19
- 20 add dss sdk readmemd by @velomatt in #23
- Gen 2 by @velomatt in #3
- Add reusable workflows by @velomatt in #27
- Add sonar branch name by @velomatt in #29
- Update workflows by @velomatt in #32
- Add stagemergeartifacts by @velomatt in #33
- Added rdd header files to the artifact by @grandsuri in #34
- Modifying python scripts to support configuration of target and host for gen2 by @nsarras in #35
- Update .gitlab-ci.yml by @velomatt in #36
- Ensuring scripts run if no gen2 arg is passed in by @nsarras in #38
- Remove UFM from build by @velomatt in #41
- Updating required args for nkv test cli by @nsarras in #44
New Contributors
- @grandsuri made their first contribution in #34
- @nsarras made their first contribution in #35
Full Changelog: v1.0.0...v2.0.0
Known Issues
- target may be unstable when writing 4MB objects or larger (gen2 mode)
- cannot deploy gen2 in disaggregated mode if using unequal number of target and host nodes
- client library may not function in gen2 mode in disaggregated deployments, due to stand-alone MinIO sync issue
- executing nkv_test_cli through dss_host.py requires additional arguments which are not documented