On Sat, 2017-03-18 at 12:14 +0100, Hannes Reinecke wrote: > On 03/17/2017 11:03 PM, Omar Sandoval wrote: > > From: Omar Sandoval <osandov@xxxxxx> > > > > This patch series implements an I/O scheduler for multiqueue devices > > combining several techniques: the scalable bitmap library, the new > > blk-stats API, and queue depth throttling similar to blk-wbt. > > > > These patches are on top of my earlier blk-stats series [1]. They also > > need a fix in Jens' for-linus branch in order to work properly [2]. > > > > Patches 1 and 2 implement a new sbitmap operation and patch 3 exports a > > required function. Patch 4 implements the new scheduler, named Kyber. > > > > The commit message in patch 4 describes Kyber in detail. The scheduler > > employs some heuristics that I've experimented with, but that's probably > > the area that needs the most work. I'll be at LSF/MM next week, and > > there's currently a lightning talk on the schedule to discuss > > improvements and extensions. > > > > [ .. ] > > A silent round of applause for you. > Very much appreciated. > > And actually, I have been looking at properly supporting host-wide tag > maps, so the concept of 'shallow' queue depth might be the way to go here. > > And as I have some other questions, too (assigning a new tag on > requeue?) it might be an idea to spread this out into a formal session > at LSF. If there are some slots left, that is. If no slot can be found, how about organizing an evening session about this new scheduler? Bart.