File:  [NetBSD Developer Wiki] / wikisrc / projects / project / buffer-queue.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Sun Nov 6 19:58:46 2011 UTC (6 years, 7 months ago) by jmmv
Branches: MAIN
CVS tags: HEAD
Add the projects from the website (htdocs/contrib/projects.xml).

At this point, all this is is a "blind conversion" from the xml file to
individual mdwn files.  I did this by using a custom xslt file and some
manual cleanups on the files.

Most of these projects are still misclassified as they do not list the
correct difficulty or the category they list is not yet defined in the
wiki.  Some other projects need to be pruned out due to the lack of
details (or moved to the ideas page).  But this is a "good enough" start
that should allow me to nuke these same projects from htdocs.

[[!template id=project

title="More intelligent buffer queue management"


duration="2-3 months"

NetBSD has a fixed, kernel-wide upper limit on transfer size, which is currently
set to 64k on most port.  This is too small to have good performances on modern
IDE and SCSI hardware; on the other hand some devices can't do more than 64k,
and in some case are even limited to less (the Xen virtual block device for
example).  Software RAID will also cause requests to be split in multiple
smaller requests.

NetBSD would greatly benefit from a more intelligent buffer queue management
between the block device drivers and the higher levels (the framework here
currently only applies some selectable algorithm to sort the queue).  This
framework should be able to split buffers too large for a device into smaller
ones, or aggregate multiple contiguous requests into a larger one.  This will
most probably require change to at last some block device drivers.

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb