File tree Expand file tree Collapse file tree 4 files changed +5314
-0
lines changed Expand file tree Collapse file tree 4 files changed +5314
-0
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ for use in the Linux Kernel. The purpose of the driver is to provide a vehicle
5
5
for development of safe Rust abstractions and to prove feasibility of Rust as an
6
6
implementation language for high performance device drivers.
7
7
8
+
8
9
The Linux Rust NVMe driver lives
9
10
[ here] ( https://github.com/metaspace/linux/tree/nvme ) . This branch is routinely
10
11
rebased on upstream Linux releases. Please be aware that the ` nvme ` branch is
@@ -22,6 +23,34 @@ The driver is not currently suitable for general use.
22
23
[ slides] ( https://lpc.events/event/16/contributions/1180/attachments/1017/1961/deck.pdf )
23
24
and [ video] ( https://lpc.events/event/16/contributions/1180/attachments/1017/2249/go )
24
25
26
+ # Performance November 2023 ([ ` nvme-6.6 ` ] ( https://github.com/metaspace/linux/tree/nvme-6.6 ) )
27
+
28
+ ## Setup
29
+
30
+ - 12th Gen Intel(R) Core(TM) i5-12600
31
+ - 32 GB DRAM
32
+ - 1x INTEL MEMPEK1W016GA (PCIe 3.0 x2)
33
+ - Debian Bullseye userspace
34
+ - LTO results are enabled by a build system patch (a hack) that was not yet published.
35
+
36
+ ## Results
37
+
38
+ - 30 samples
39
+ - Difference of means modeled with t-distribution
40
+ - P99 confidence intervals
41
+
42
+ ![ ] ( rnvme/nvme-all-6.6.svg )
43
+
44
+ ### Difference
45
+
46
+ ![ ] ( rnvme/nvme-diff-6.6.svg )
47
+
48
+ ### Difference Relative
49
+
50
+ Plot shows ` (mean_iops_r - mean_iops_c) / mean_iops_c ` '
51
+
52
+ ![ ] ( rnvme/nvme-diff-relative-6.6.svg )
53
+
25
54
# Performance September 2023
26
55
27
56
The driver was
You can’t perform that action at this time.
0 commit comments