@@ -50,6 +50,7 @@ Implemented features:
50
50
- Multiple devices
51
51
- Dynamic device creation/destruction
52
52
- Queue count configuration
53
+ - Per node hctx
53
54
54
55
Features available in the C ` null_blk ` driver that are currently not implemented
55
56
in this work:
@@ -58,7 +59,6 @@ in this work:
58
59
- Discard operation support
59
60
- Cache emulation
60
61
- Bandwidth throttling
61
- - Per node hctx
62
62
- IO scheduler configuration
63
63
- Blocking submission mode
64
64
- Shared tags configuration (for >1 device)
@@ -73,6 +73,38 @@ in this work:
73
73
- [ Mailing List Post] ( https://lore.kernel.org/all/20230503090708.2524310-1-nmi@metaspace.dk/ )
74
74
- [ Subset merged in v6.11-rc1] ( https://lore.kernel.org/all/20240611114551.228679-1-nmi@metaspace.dk/ )
75
75
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
+
76
108
## 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 ) )
77
109
78
110
Changes from ` rnull-v6.13 ` :
0 commit comments