@@ -33,7 +33,9 @@ contained in the abstractions that wrap the C APIs.
33
33
Implemented features:
34
34
35
35
- ` blk-mq ` support
36
- - Direct completion of IO
36
+ - Direct completion
37
+ - SoftIRQ completion
38
+ - Timer completion
37
39
- Read and write requests
38
40
- Optional memory backing
39
41
@@ -45,7 +47,6 @@ in this work:
45
47
- Block size configuration
46
48
- Multiple devices
47
49
- Dynamic device creation/destruction
48
- - Soft-IRQ and timer mode
49
50
- Queue depth configuration
50
51
- Queue count configuration
51
52
- Discard operation support
@@ -61,11 +62,29 @@ in this work:
61
62
62
63
## Resources
63
64
64
- - [ Patches for 6.6 ] ( https://github.com/metaspace/linux/tree/null_blk-next-for-6.6 )
65
+ - [ Latest patches ] ( https://github.com/metaspace/linux/tree/null_blk )
65
66
- [ Original RFC Patches] ( https://github.com/metaspace/linux/tree/null_block-RFC )
66
67
- [ Mailing List Post
] ( https://lore.kernel.org/all/[email protected] / )
67
68
68
- # Performance
69
+ # Performance September 2023 ([ ` null_blk-6.6 ` ] ( https://github.com/metaspace/linux/tree/null_blk-6.6 ) )
70
+
71
+ ## Setup
72
+
73
+ - 12th Gen Intel(R) Core(TM) i5-12600
74
+ - 32 GB DRAM
75
+ - 1x INTEL MEMPEK1W016GA (PCIe 3.0 x2)
76
+ - Debian Bullseye userspace
77
+
78
+ ## Results
79
+
80
+ - Plot shows ` (mean_iops_r - mean_iops_c) / mean_iops_c `
81
+ - 40 samples
82
+ - Difference of means modeled with t-distribution
83
+ - P95 confidence intervals
84
+
85
+ ![ ] ( rnull/null_blk-6.6.svg )
86
+
87
+ # Performance September 2023
69
88
70
89
## Setup
71
90
0 commit comments