Skip to content

Commit b184d5e

Browse files
committed
rnvme: add v6.9 and v6.10-rc5 benchmark data
Signed-off-by: Andreas Hindborg <[email protected]>
1 parent 677208e commit b184d5e

File tree

5 files changed

+8357
-0
lines changed

5 files changed

+8357
-0
lines changed

src/NVMe-driver.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,76 @@ The driver is not currently suitable for general use.
2323
[slides](https://lpc.events/event/16/contributions/1180/attachments/1017/1961/deck.pdf)
2424
and [video](https://lpc.events/event/16/contributions/1180/attachments/1017/2249/go)
2525

26+
## 6.10-rc5 Rebase Performance ([`rnvme-v6.10-rc5`](https://github.com/metaspace/linux/tree/rnvme-v6.10-rc5))
27+
28+
### Setup
29+
30+
- AMD Ryzen 5 7600
31+
- 32 GB 4800 MT/s DDR5 on one channel
32+
- 1x Samsung 990 Pro 1TB (PCIe 4.0 x4 16 GT/S)
33+
- NixOS 24.05
34+
35+
### Results
36+
37+
- 40 samples
38+
- Difference of means modeled with t-distribution
39+
- P95 confidence intervals
40+
41+
![](rnvme/nvme-v6.10-rc5-absolute.svg)
42+
43+
![](rnvme/nvme-v6.10-rc5-relative.svg)
44+
45+
The graph shows
46+
<math>
47+
<mfrac>
48+
<mrow>
49+
<mi>R</mi>
50+
<mo>-</mo>
51+
<mi>C</mi>
52+
</mrow>
53+
<mrow>
54+
<mi>C</mi>
55+
</mrow>
56+
</mfrac>
57+
</math>
58+
where C is IO/s for the C driver and R is IO/s for the Rust driver. Thus, negative
59+
means the C driver is faster while positive means the Rust driver is faster.
60+
61+
## 6.9 Rebase Performance ([`rnvme-v6.9`](https://github.com/metaspace/linux/tree/rnvme-v6.9))
62+
63+
### Setup
64+
65+
- AMD Ryzen 5 7600
66+
- 32 GB 4800 MT/s DDR5 on one channel
67+
- 1x Samsung 990 Pro 1TB (PCIe 4.0 x4 16 GT/S)
68+
- NixOS 24.05
69+
70+
### Results
71+
72+
- 40 samples
73+
- Difference of means modeled with t-distribution
74+
- P95 confidence intervals
75+
76+
![](rnvme/nvme-v6.9-absolute.svg)
77+
78+
![](rnvme/nvme-v6.9-relative.svg)
79+
80+
The graph shows
81+
<math>
82+
<mfrac>
83+
<mrow>
84+
<mi>R</mi>
85+
<mo>-</mo>
86+
<mi>C</mi>
87+
</mrow>
88+
<mrow>
89+
<mi>C</mi>
90+
</mrow>
91+
</mfrac>
92+
</math>
93+
where C is IO/s for the C driver and R is IO/s for the Rust driver. Thus, negative
94+
means the C driver is faster while positive means the Rust driver is faster.
95+
2696
## 6.8 Rebase Performance ([`rnvme-v6.8`](https://github.com/metaspace/linux/tree/rnvme-v6.8))
2797

2898
### Setup

0 commit comments

Comments
 (0)