Skip to content

Commit

Permalink
Update commit id's for v3.0.0 release and update readme (#45)
Browse files Browse the repository at this point in the history
* Update latest commit ID's for v3.0.0 release

* Update README
- add performance results details for gen1, gen2, gen3

* Fix linting issues
- replace `*` with `-`
  • Loading branch information
velomatt authored May 8, 2024
1 parent f078ec6 commit a768180
Show file tree
Hide file tree
Showing 5 changed files with 29 additions and 12 deletions.
33 changes: 25 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,23 @@ DSS is a rack-scalable, very high read-bandwidth-optimized, Amazon S3-compatible

[How to build, deploy, and use DSS software](https://youtu.be/fpAFvLhTpqw)

## DSS Performance

[S3 Benchmark](https://github.com/OpenMPDK/dss-ecosystem/tree/master/dss_s3benchmark) results:

| | [v1.0.0](https://github.com/OpenMPDK/DSS/releases/tag/v1.0.0) | [v2.0.0](https://github.com/OpenMPDK/DSS/releases/tag/v2.0.0) (S3-over-RDMA) | [v3.0.0](https://github.com/OpenMPDK/DSS/releases/tag/v3.0.0) (Write Optimization) |
|:----------:|:----:|:-------------------:|:-------------------------:|
| PUT (GB/s) | 12 | 12 | 65 |
| GET (GB/s) | 112 | 160 | 162 |

Results are aggregated with the following specification:

- 4-node Dell R7525 Cluster
- 16x Samsung PM1733 3.84TB NVMe drives per Node
- 4x Dual-port 100g Mellanox CX-5 NIC per node
- Dual-socket AMD EPYC 7742 64-Core Processors
- 1TB DIMM per Node

## Build DSS - Docker

DSS is optimally built via Docker using the scripts documented below.
Expand Down Expand Up @@ -86,17 +103,17 @@ Dependency artifacts for GCC, kernel, aws-sdk-cpp, and mlnx-tools are staged und

DSS Dependency build scripts:

* Build GCC: `./scripts/build_gcc.sh`
* Build aws-sdk-cpp: `./scripts/build_aws-sdk.sh`
* Build kernel: `./scripts/build_kernel.sh`
* Build mlnx-tools: `./scripts/build_mlnx-tools.sh`
- Build GCC: `./scripts/build_gcc.sh`
- Build aws-sdk-cpp: `./scripts/build_aws-sdk.sh`
- Build kernel: `./scripts/build_kernel.sh`
- Build mlnx-tools: `./scripts/build_mlnx-tools.sh`

DSS individual components:

* Build dss-sdk: `./scripts/build_dss-sdk.sh`
* Build dss-minio: `./scripts/build_minio.sh`
* Build dss-client: `./scripts/build_dss-client.sh`
* Build dss-datamover: `./scripts/build_datamover.sh`
- Build dss-sdk: `./scripts/build_dss-sdk.sh`
- Build dss-minio: `./scripts/build_minio.sh`
- Build dss-client: `./scripts/build_dss-client.sh`
- Build dss-datamover: `./scripts/build_datamover.sh`

## Deploy DSS

Expand Down
2 changes: 1 addition & 1 deletion dss-ansible
Submodule dss-ansible updated 233 files
2 changes: 1 addition & 1 deletion dss-minio
2 changes: 1 addition & 1 deletion dss-sdk
Submodule dss-sdk updated 224 files

0 comments on commit a768180

Please sign in to comment.