This is Brills' GSoC '11 project page

Timeline and progress

Project blog

GIT repository

git://leaf.dragonflybsd.org/~brillsp/dragonfly.git

Currently, I am working on branch: bfq_gsoc

Latest updates

The interbench result poltting script I find it useful to visualize the result of interbench, so I have written a simple script to do this. Download
The BFQ scheduler is completed! Checkout the commented code from branch bfq_gsoc
Documentation
Result of benchmarks
GSoC mid-term evaluation I have completed the evaluation and the progress of project is just on track!
I rearranged the time schedule of the rest part of project. Details
7/14/2011 First version of BFQ scheduler is committed to the git repository!
This implementation is based on the BFQ tech report and is without any features not described in that paper. There still are lots of things to do to improve the performance.
Checkout branch dsched_BFQ to try it out.
6/18/2011 B-WF2Q+ algorithm is completed as some functions that will get called by BFQ framework.
I also wrote a user land test program to test the core algorithm of WF2Q+ (the augmented rb-tree), download
A modified tree.h with augment feature is committed to branch dsched_BFQ.
6/17/2011 "Testing the simple AS scheduler" is added to the plan.
The test will compare AS with noop, and give some prevision for the anticipatory feature of BFQ.
6/3/2011 A FIFO scheduler with simple anticipatory policy is implemented. The aim is to test the request polling emulation feature.
Create new branch "dsched_request_polling".
5/26/2011 Request polling emulation is implemented, for details, see this blog post.
I implemented a simple FIFO queue using request polling, and it works well on vkernel.
A problem on "anticipatory" policy remains, see this
5/10/2011 This page is created; my GSoC '11 blog is created
4/26/2011 My GSoC project: "Improve dsched interfaces and implement BFQ disk scheduling policy" has been accepted

About me

I am a junior student studying in Peking University, Beijing, China. This is my first GSoC.

My Chinese blog: http://brillslog.appspot.com

E-mail: brillsp[a t]gmail.com

IRC: brills (on EFNET, #dragonflybsd); Because of the time difference, I always find everyone sleeping when I log in. :(