git://leaf.dragonflybsd.org/~brillsp/dragonfly.git
Currently, I am working on branch: bfq_gsoc
| 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 |
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. :(