Skip to content

Commit 66156f6

Browse files
committed
Update NVMe subpage for 6.6 patches
Signed-off-by: Andreas Hindborg <[email protected]>
1 parent 3e62270 commit 66156f6

File tree

4 files changed

+5314
-0
lines changed

4 files changed

+5314
-0
lines changed

src/NVMe-driver.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ for use in the Linux Kernel. The purpose of the driver is to provide a vehicle
55
for development of safe Rust abstractions and to prove feasibility of Rust as an
66
implementation language for high performance device drivers.
77

8+
89
The Linux Rust NVMe driver lives
910
[here](https://github.com/metaspace/linux/tree/nvme). This branch is routinely
1011
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.
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

2756
The driver was

0 commit comments

Comments
 (0)