diff options
author | Alexander Motin <mav@FreeBSD.org> | 2015-03-14 21:15:45 +0000 |
---|---|---|
committer | Alexander Motin <mav@FreeBSD.org> | 2015-03-14 21:15:45 +0000 |
commit | 79565afed84a8a70569eaa6eb0bf757cabdc4cb8 (patch) | |
tree | 63bdc6039fa71e39389722ddb1853f2b09211c78 /sbin/hastd/proto_common.c | |
parent | b773372938c4c4734111441f92da4a80a968a4c8 (diff) | |
download | src-79565afed84a8a70569eaa6eb0bf757cabdc4cb8.tar.gz src-79565afed84a8a70569eaa6eb0bf757cabdc4cb8.zip |
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.
MFC after: 2 weeks
Notes
Notes:
svn path=/head/; revision=280004
Diffstat (limited to 'sbin/hastd/proto_common.c')
0 files changed, 0 insertions, 0 deletions