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
55for development of safe Rust abstractions and to prove feasibility of Rust as an
66implementation language for high performance device drivers.
77
8+
89The Linux Rust NVMe driver lives
910[ here] ( https://github.com/metaspace/linux/tree/nvme ) . This branch is routinely
1011rebased 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.
2223 [ slides] ( https://lpc.events/event/16/contributions/1180/attachments/1017/1961/deck.pdf )
2324 and [ video] ( https://lpc.events/event/16/contributions/1180/attachments/1017/2249/go )
2425
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+
2554# Performance September 2023
2655
2756The driver was
You can’t perform that action at this time.
0 commit comments