Skip to content

Commit 35a3af0

Browse files
author
Andreas Hindborg
committed
rnull: add benchmark results for v6.15
Signed-off-by: Andreas Hindborg <[email protected]>
1 parent 05c3861 commit 35a3af0

File tree

3 files changed

+61716
-1
lines changed

3 files changed

+61716
-1
lines changed

src/Null-Block-Driver.md

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ Implemented features:
5050
- Multiple devices
5151
- Dynamic device creation/destruction
5252
- Queue count configuration
53+
- Per node hctx
5354

5455
Features available in the C `null_blk` driver that are currently not implemented
5556
in this work:
@@ -58,7 +59,6 @@ in this work:
5859
- Discard operation support
5960
- Cache emulation
6061
- Bandwidth throttling
61-
- Per node hctx
6262
- IO scheduler configuration
6363
- Blocking submission mode
6464
- Shared tags configuration (for >1 device)
@@ -73,6 +73,38 @@ in this work:
7373
- [Mailing List Post](https://lore.kernel.org/all/[email protected]/)
7474
- [Subset merged in v6.11-rc1](https://lore.kernel.org/all/[email protected]/)
7575

76+
## 6.15 Rebase ([`rnull-v6.15`](https://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux.git/log/?h=rnull-v6.15))
77+
78+
Changes from `rnull-v6.14`:
79+
80+
- No changes
81+
82+
### Performance
83+
84+
#### Setup
85+
86+
- AMD Ryzen 5 7600
87+
- 32 GB 4800 MT/s DDR5 on one channel
88+
- 1x Samsung 990 Pro 1TB (PCIe 4.0 x4 16 GT/S)
89+
- NixOS 24.11
90+
91+
#### Results
92+
93+
- Plot shows `(mean_iops_r - mean_iops_c) / mean_iops_c`
94+
- 40 samples for each configuration
95+
- Difference of means modeled with t-distribution
96+
- P95 confidence intervals
97+
98+
![](rnull/rnull-v6.15.svg)
99+
100+
101+
##### Sample Distribution
102+
103+
- C left bounded by blue line.
104+
- Rust right bounded by orange line.
105+
106+
![](rnull/rnull-v6.15-density.svg)
107+
76108
## 6.14-rc5 Rebase ([`rnull-v6.14-rc5`](https://git.kernel.org/pub/scm/linux/kernel/git/a.hindborg/linux.git/log/?h=rnull-v6.14-rc5))
77109

78110
Changes from `rnull-v6.13`:

0 commit comments

Comments
 (0)