diff options
author | mav <mav@FreeBSD.org> | 2014-11-25 17:53:35 +0000 |
---|---|---|
committer | mav <mav@FreeBSD.org> | 2014-11-25 17:53:35 +0000 |
commit | 115d2f3c0bcc4cd75986c7f6ec8a1e9bd379df14 (patch) | |
tree | a3a596368ccfcff50a172e691d7ebad9c8822de3 /contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp | |
parent | e19a351f252168d092efde4f9a3369deee2ba9bb (diff) | |
download | FreeBSD-src-115d2f3c0bcc4cd75986c7f6ec8a1e9bd379df14.zip FreeBSD-src-115d2f3c0bcc4cd75986c7f6ec8a1e9bd379df14.tar.gz |
Coalesce last data move and command status for read commands.
Make CTL core and block backend set success status before initiating last
data move for read commands. Make CAM target and iSCSI frontends detect
such condition and send command status together with data. New I/O flag
allows to skip duplicate status sending on later fe_done() call.
For Fibre Channel this change saves one of three interrupts per read command,
increasing performance from 126K to 160K IOPS. For iSCSI this change saves
one of three PDUs per read command, increasing performance from 1M to 1.2M
IOPS.
MFC after: 1 month
Sponsored by: iXsystems, Inc.
Diffstat (limited to 'contrib/llvm/tools/lldb/source/DataFormatters/LibCxxUnorderedMap.cpp')
0 files changed, 0 insertions, 0 deletions