Skip to content

Commit 6f683d4

Browse files
author
Andreas Hindborg
committed
rnvme: add benchmark results for 6.12, 6.13, 6.14-rc5
1 parent 1438391 commit 6f683d4

7 files changed

+12624
-0
lines changed

src/NVMe-driver.md

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

27+
## 6.14-rc5 Rebase Performance ([`rnvme-v6.14-rc5`](https://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux.git/log/?h=rnvme-v6.14-rc5))
28+
29+
### Setup
30+
31+
- AMD Ryzen 5 7600
32+
- 32 GB 4800 MT/s DDR5 on one channel
33+
- 1x Samsung 990 Pro 1TB (PCIe 4.0 x4 16 GT/S)
34+
- NixOS 24.11
35+
36+
### Results
37+
38+
- 40 samples
39+
- Difference of means modeled with t-distribution
40+
- P95 confidence intervals
41+
42+
![](rnvme/nvme-v6.14-rc5-absolute.svg)
43+
44+
![](rnvme/nvme-v6.14-rc5-relative.svg)
45+
46+
The graph shows
47+
<math>
48+
<mfrac>
49+
<mrow>
50+
<mi>R</mi>
51+
<mo>-</mo>
52+
<mi>C</mi>
53+
</mrow>
54+
<mrow>
55+
<mi>C</mi>
56+
</mrow>
57+
</mfrac>
58+
</math>
59+
where C is IO/s for the C driver and R is IO/s for the Rust driver. Thus, negative
60+
means the C driver is faster while positive means the Rust driver is faster.
61+
62+
## 6.13 Rebase Performance ([`rnvme-v6.13`](https://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux.git/log/?h=rnvme-v6.13))
63+
64+
### Setup
65+
66+
- AMD Ryzen 5 7600
67+
- 32 GB 4800 MT/s DDR5 on one channel
68+
- 1x Samsung 990 Pro 1TB (PCIe 4.0 x4 16 GT/S)
69+
- NixOS 24.11
70+
71+
### Results
72+
73+
- 40 samples
74+
- Difference of means modeled with t-distribution
75+
- P95 confidence intervals
76+
77+
![](rnvme/nvme-v6.13-absolute.svg)
78+
79+
![](rnvme/nvme-v6.13-relative.svg)
80+
81+
The graph shows
82+
<math>
83+
<mfrac>
84+
<mrow>
85+
<mi>R</mi>
86+
<mo>-</mo>
87+
<mi>C</mi>
88+
</mrow>
89+
<mrow>
90+
<mi>C</mi>
91+
</mrow>
92+
</mfrac>
93+
</math>
94+
where C is IO/s for the C driver and R is IO/s for the Rust driver. Thus, negative
95+
means the C driver is faster while positive means the Rust driver is faster.
96+
97+
## 6.12 Rebase Performance ([`rnvme-v6.12`](https://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux.git/log/?h=rnvme-v6.12))
98+
99+
### Setup
100+
101+
- AMD Ryzen 5 7600
102+
- 32 GB 4800 MT/s DDR5 on one channel
103+
- 1x Samsung 990 Pro 1TB (PCIe 4.0 x4 16 GT/S)
104+
- NixOS 24.04
105+
106+
### Results
107+
108+
- 40 samples
109+
- Difference of means modeled with t-distribution
110+
- P95 confidence intervals
111+
112+
![](rnvme/nvme-v6.12-absolute.svg)
113+
114+
![](rnvme/nvme-v6.12-relative.svg)
115+
116+
The graph shows
117+
<math>
118+
<mfrac>
119+
<mrow>
120+
<mi>R</mi>
121+
<mo>-</mo>
122+
<mi>C</mi>
123+
</mrow>
124+
<mrow>
125+
<mi>C</mi>
126+
</mrow>
127+
</mfrac>
128+
</math>
129+
where C is IO/s for the C driver and R is IO/s for the Rust driver. Thus, negative
130+
means the C driver is faster while positive means the Rust driver is faster.
131+
27132
## 6.12-rc2 Rebase Performance ([`rnvme-v6.12-rc2`](https://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux.git/log/?h=rnvme-v6.12-rc2))
28133

29134
### Setup

0 commit comments

Comments
 (0)