File:  [NetBSD Developer Wiki] / wikisrc / projects / project / buffer-flowcontrol.mdwn
Revision 1.1: download - view: text, annotated - select for diffs
Fri Aug 26 07:36:59 2016 UTC (3 years, 7 months ago) by dholland
Branches: MAIN
CVS tags: HEAD
Rename tcp-writing.mdwn -> buffer-flowcontrol.mdwn to reduce potential
confusion and get better ikiwiki presentation.

[[!template id=project

title="Flow control for writing to the file system"


duration="2 months"

Apply TCP-like flow control to processes writing to the filesystem (put them to
sleep when there is "congestion"), to avoid enormous backlogs and provide more
fair allocation of disk bandwidth.

This is a nontrivial undertaking as the I/O path wasn't intended to
support this type of throttling. Also, the throttle should be
underneath all caching (there is nothing to be gained by throttling
cached accesses) but by that point attributing I/O actions to specific
processes is awkward.

CVSweb for NetBSD wikisrc <> software: FreeBSD-CVSweb