]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r280004: Give block I/O interface multiple (8) execution threads.
authormav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 27 Mar 2015 08:51:20 +0000 (08:51 +0000)
committermav <mav@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 27 Mar 2015 08:51:20 +0000 (08:51 +0000)
commit0d0c5326a7ab68754401fc6a673d6f2db033858c
tree4d989a87e215ddd0c7ba3c924f5777905a1ee6f8
parent1b3a92faf3f3209e65cd0fc6824fa1ef6b2f018b
MFC r280004: Give block I/O interface multiple (8) execution threads.

On parallel random I/O this allows better utilize wide storage pools.
To not confuse prefetcher on linear I/O, consecutive requests are executed
sequentially, following the same logic as was earlier implemented in CTL.

Benchmarks of virtual AHCI disk, backed by ZVOL on RAID10 pool of 4 HDDs,
show ~3.5 times random read performance improvements, while no degradation
on linear I/O.

git-svn-id: svn://svn.freebsd.org/base/stable/10@280742 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
usr.sbin/bhyve/block_if.c