File:  [NetBSD Developer Wiki] / wikisrc / projects / project / buffer-queue.mdwn
Revision 1.7: download - view: text, annotated - select for diffs
Fri Aug 26 07:12:08 2016 UTC (3 years, 3 months ago) by dholland
Branches: MAIN
CVS tags: HEAD
try again on link snytax

[[!template id=project

title="Buffer queue coalescing and splitting"

contact="""
[tech-kern](mailto:tech-kern@NetBSD.org)
"""

category="filesystems"
difficulty="medium"
duration="2-3 months"

description="""
Currently the buffer handling logic only sorts the buffer queue (aka
disksort).
In an ideal world it would be able to coalesce adjacent small
requests, as this can produce considerable speedups.
It might also be worthwhile to split large requests into smaller
chunks on the fly as needed by hardware or lower-level software.

Note that the latter interacts nontrivially with the ongoing
[dynamic MAXPHYS](../maxphys-dynamic) project and might not be
worthwhile.
Coalescing adjacent small requests (up to some potentially arbitrary
MAXPHYS limit) is worthwhile regardless, though.
"""
]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb