@@ -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