Here is my benchmark on newly setup PBS (test locally on the datastores)
PBS config (on a HPE DL380 Gen10 unit):
Time per request: 5372 microseconds.
TLS speed: 780.75 MB/s
SHA256 speed: 360.64 MB/s
Compression speed: 365.17 MB/s
Decompress speed: 484.88 MB/s
AES256/GCM speed: 1054.89 MB/s
Verify speed: 206.40 MB/s
┌───────────────────────────────────┬────────────────────┐
│ Name │ Value │
╞═══════════════════════════════════╪════════════════════╡
│ TLS (maximal backup upload speed) │ 780.75 MB/s (63%) │
├───────────────────────────────────┼────────────────────┤
│ SHA256 checksum computation speed │ 360.64 MB/s (18%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 compression speed │ 365.17 MB/s (49%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 decompression speed │ 484.88 MB/s (40%) │
├───────────────────────────────────┼────────────────────┤
│ Chunk verification speed │ 206.40 MB/s (27%) │
├───────────────────────────────────┼────────────────────┤
│ AES256 GCM encryption speed │ 1054.89 MB/s (29%) │
└───────────────────────────────────┴────────────────────┘
Time per request: 5514 microseconds.
TLS speed: 760.56 MB/s
SHA256 speed: 360.83 MB/s
Compression speed: 367.37 MB/s
Decompress speed: 482.57 MB/s
AES256/GCM speed: 1058.30 MB/s
Verify speed: 206.64 MB/s
┌───────────────────────────────────┬────────────────────┐
│ Name │ Value │
╞═══════════════════════════════════╪════════════════════╡
│ TLS (maximal backup upload speed) │ 760.56 MB/s (62%) │
├───────────────────────────────────┼────────────────────┤
│ SHA256 checksum computation speed │ 360.83 MB/s (18%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 compression speed │ 367.37 MB/s (49%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 decompression speed │ 482.57 MB/s (40%) │
├───────────────────────────────────┼────────────────────┤
│ Chunk verification speed │ 206.64 MB/s (27%) │
├───────────────────────────────────┼────────────────────┤
│ AES256 GCM encryption speed │ 1058.30 MB/s (29%) │
└───────────────────────────────────┴────────────────────┘
Seems both are not getting nice number with these SSD drives, especially for NVMe datastore like other guys posted result here, not sure whether this is because of low processor speed, and whether PBS is single thread, so dual socket is not really helpful here. Can anybody share some ideas to help me improve the performance? Thanks!
PBS config (on a HPE DL380 Gen10 unit):
- Xeon Gold 5117 14c/28t 2.00GHz x 2
- 128GB DDR4 RDIMM 2400MHz
- 2 datastores:
- SAS SSD 1.6TB x 16 (8 mirror vdev, this will be official datastore for backup)
- NVMe 960GB x 2 in mirror (for testing purpose)
- On SAS SSD datastore
Time per request: 5372 microseconds.
TLS speed: 780.75 MB/s
SHA256 speed: 360.64 MB/s
Compression speed: 365.17 MB/s
Decompress speed: 484.88 MB/s
AES256/GCM speed: 1054.89 MB/s
Verify speed: 206.40 MB/s
┌───────────────────────────────────┬────────────────────┐
│ Name │ Value │
╞═══════════════════════════════════╪════════════════════╡
│ TLS (maximal backup upload speed) │ 780.75 MB/s (63%) │
├───────────────────────────────────┼────────────────────┤
│ SHA256 checksum computation speed │ 360.64 MB/s (18%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 compression speed │ 365.17 MB/s (49%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 decompression speed │ 484.88 MB/s (40%) │
├───────────────────────────────────┼────────────────────┤
│ Chunk verification speed │ 206.40 MB/s (27%) │
├───────────────────────────────────┼────────────────────┤
│ AES256 GCM encryption speed │ 1054.89 MB/s (29%) │
└───────────────────────────────────┴────────────────────┘
- On NVMe datastore
Time per request: 5514 microseconds.
TLS speed: 760.56 MB/s
SHA256 speed: 360.83 MB/s
Compression speed: 367.37 MB/s
Decompress speed: 482.57 MB/s
AES256/GCM speed: 1058.30 MB/s
Verify speed: 206.64 MB/s
┌───────────────────────────────────┬────────────────────┐
│ Name │ Value │
╞═══════════════════════════════════╪════════════════════╡
│ TLS (maximal backup upload speed) │ 760.56 MB/s (62%) │
├───────────────────────────────────┼────────────────────┤
│ SHA256 checksum computation speed │ 360.83 MB/s (18%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 compression speed │ 367.37 MB/s (49%) │
├───────────────────────────────────┼────────────────────┤
│ ZStd level 1 decompression speed │ 482.57 MB/s (40%) │
├───────────────────────────────────┼────────────────────┤
│ Chunk verification speed │ 206.64 MB/s (27%) │
├───────────────────────────────────┼────────────────────┤
│ AES256 GCM encryption speed │ 1058.30 MB/s (29%) │
└───────────────────────────────────┴────────────────────┘
Seems both are not getting nice number with these SSD drives, especially for NVMe datastore like other guys posted result here, not sure whether this is because of low processor speed, and whether PBS is single thread, so dual socket is not really helpful here. Can anybody share some ideas to help me improve the performance? Thanks!