#
2a72b593 |
| 03-Dec-2014 |
Alexander Motin <mav@FreeBSD.org> |
Plug memory leaks on UNMAP and XCOPY with invalid parameters.
MFC after: 1 week
|
#
840e7092 |
| 29-Nov-2014 |
Enji Cooper <ngie@FreeBSD.org> |
MFHead @ r275232
|
#
2c97f721 |
| 25-Nov-2014 |
Dimitry Andric <dim@FreeBSD.org> |
r274961 through r275075
|
#
f7241cce |
| 25-Nov-2014 |
Alexander Motin <mav@FreeBSD.org> |
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 fronte
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.
show more ...
|
#
1f12581f |
| 24-Nov-2014 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r274961 through r274978.
|
#
1251a76b |
| 24-Nov-2014 |
Alexander Motin <mav@FreeBSD.org> |
Replace home-grown CTL IO allocator with UMA.
Old allocator created significant lock congestion protecting its lists of preallocated I/Os, while UMA provides much better SMP scalability. The downsid
Replace home-grown CTL IO allocator with UMA.
Old allocator created significant lock congestion protecting its lists of preallocated I/Os, while UMA provides much better SMP scalability. The downside of UMA is lack of reliable preallocation, that could guarantee successful allocation in non-sleepable environments. But careful code review shown, that only CAM target frontend really has that requirement. Fix that making that frontend preallocate and statically bind CTL I/O for every ATIO/INOT it preallocates any way. That allows to avoid allocations in hot I/O path. Other frontends either may sleep in allocation context or can properly handle allocation errors.
On 40-core server with 6 ZVOL-backed LUNs and 7 iSCSI client connections this change increases peak performance from ~700K to >1M IOPS! Yay! :)
MFC after: 1 month Sponsored by: iXsystems, Inc.
show more ...
|
#
9268022b |
| 19-Nov-2014 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge from head@274682
|
Revision tags: release/10.1.0 |
|
#
c81ab40b |
| 11-Oct-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Merge HEAD@r272944.
|
#
107af8f2 |
| 05-Oct-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r272481
|
#
1ce4b357 |
| 04-Oct-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Sync to HEAD@r272516.
|
#
698271d8 |
| 02-Oct-2014 |
Glen Barber <gjb@FreeBSD.org> |
Reintegrate head@r272414
Sponsored by: The FreeBSD Foundation
|
#
0b060244 |
| 01-Oct-2014 |
Alexander Motin <mav@FreeBSD.org> |
Fix couple issues with ROD tokens content.
MFC after: 3 days
|
#
b6cf6c8c |
| 20-Sep-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r271887
|
#
4e27d36d |
| 17-Sep-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r271694
|
#
4ab4d687 |
| 17-Sep-2014 |
Alexander Motin <mav@FreeBSD.org> |
Fix tpc_create_token() introduced in r269497 to encode CREATOR LOGICAL UNIT DESCRIPTOR field as Identification Descriptor CSCD descriptor, not just as Identification Descriptor.
MFC after: 3 days
|
#
246e7a2b |
| 02-Sep-2014 |
Neel Natu <neel@FreeBSD.org> |
IFC @r269962
Submitted by: Anish Gupta (akgupt3@gmail.com)
|
#
832fd780 |
| 23-Aug-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Sync to HEAD@r270409.
|
#
2ac1d5af |
| 19-Aug-2014 |
Alexander Motin <mav@FreeBSD.org> |
Fix lock recursion on LUN shutdown, introduced on r269497.
MFC after: 3 days
|
#
ee7b0571 |
| 19-Aug-2014 |
Simon J. Gerraty <sjg@FreeBSD.org> |
Merge head from 7/28
|
#
1b833d53 |
| 13-Aug-2014 |
Alexander V. Chernikov <melifaro@FreeBSD.org> |
Sync to HEAD@r269943.
|
#
e3e592bb |
| 05-Aug-2014 |
Alexander Motin <mav@FreeBSD.org> |
Reimplement WRITE USING TOKEN with Block Zero token using WRITE SAME.
On my ZVOL of SSDs that increases speed of zero writing in that way from 1 to 2.5GB/s by reducing CPU overhead. MFC after: 2 wee
Reimplement WRITE USING TOKEN with Block Zero token using WRITE SAME.
On my ZVOL of SSDs that increases speed of zero writing in that way from 1 to 2.5GB/s by reducing CPU overhead. MFC after: 2 weeks
show more ...
|
#
25eee848 |
| 04-Aug-2014 |
Alexander Motin <mav@FreeBSD.org> |
Add support for Windows dialect of EXTENDED COPY command, aka Microsoft ODX.
This allows to avoid extra network traffic when copying files on NTFS iSCSI disks within one storage host by drag'n'dropp
Add support for Windows dialect of EXTENDED COPY command, aka Microsoft ODX.
This allows to avoid extra network traffic when copying files on NTFS iSCSI disks within one storage host by drag'n'dropping them in Windows Explorer of Windows 8/2012. It should also accelerate Hyper-V VM operations, etc.
MFC after: 2 weeks Sponsored by: iXsystems, Inc.
show more ...
|
#
c5c60595 |
| 03-Aug-2014 |
Alexander Motin <mav@FreeBSD.org> |
Rework r269444 to work also for lists without IDs.
MFC after: 3 days
|
#
475267ef |
| 02-Aug-2014 |
Alexander Motin <mav@FreeBSD.org> |
Plug EXTENDED COPY request data memory leak.
MFC after: 3 days
|
#
a7c09f5c |
| 02-Aug-2014 |
Alexander Motin <mav@FreeBSD.org> |
Fix some bugs in RECEIVE COPY STATUS data.
MFC after: 3 days
|