diff --git a/README.md b/README.md index 766da9c..9475fba 100644 --- a/README.md +++ b/README.md @@ -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. @@ -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 diff --git a/dss-ansible b/dss-ansible index e227447..2ccdfa1 160000 --- a/dss-ansible +++ b/dss-ansible @@ -1 +1 @@ -Subproject commit e22744749dea4eda01234a8c64bb9f6699bd87c2 +Subproject commit 2ccdfa15c2d84a66d1bc3eec7723881e5a2bdaf6 diff --git a/dss-ecosystem b/dss-ecosystem index b74f1b1..4a0c782 160000 --- a/dss-ecosystem +++ b/dss-ecosystem @@ -1 +1 @@ -Subproject commit b74f1b167b6500f1837877276563e3206ef095dd +Subproject commit 4a0c78245be9808235ae7c7ac71e861b532428ca diff --git a/dss-minio b/dss-minio index df81c52..cdbbf3f 160000 --- a/dss-minio +++ b/dss-minio @@ -1 +1 @@ -Subproject commit df81c52cc48b3234c4f591f6d646a94046b1b589 +Subproject commit cdbbf3f413c20ad2bb14766ca8718a5a33e58d1b diff --git a/dss-sdk b/dss-sdk index b654c03..005511c 160000 --- a/dss-sdk +++ b/dss-sdk @@ -1 +1 @@ -Subproject commit b654c033a41d09292e9503eb3fa359bb159e5bdd +Subproject commit 005511c570c062fa5488600e6de887605da8d804