@@ -24,6 +24,111 @@ The driver is not currently suitable for general use.
24
24
[ slides] ( https://lpc.events/event/16/contributions/1180/attachments/1017/1961/deck.pdf )
25
25
and [ video] ( https://lpc.events/event/16/contributions/1180/attachments/1017/2249/go )
26
26
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
+
27
132
## 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 ) )
28
133
29
134
### Setup
0 commit comments