Improvements in the block layer
Improvements in the block layer
Posted Oct 6, 2017 15:20 UTC (Fri) by willy (subscriber, #9762)Parent article: Improvements in the block layer
I don't know if Jens is spreading false information or if this was a small mistake in transcription, but I heard this inaccurate history given in a talk at LinuxCon NA as well, so I'd like to squelch it. The version of the nvme driver I released absolutely ran at full speed. We got over a million IOPS out of it running against a simulated device. It did this by completely avoiding the queueing (request) layer and taking BIOs at the top of the block layer. Jens wanted to support queueing, so he developed blk-mq. Given the two-year delay in getting blk-mq merged, I'm certain that developing the nvme driver as a bio-based driver was the right decision. I'm still not sure that the request based version of the nvme driver is actually an improvement. It's certainly more complicated!
