This is a continuation of an old thread http://www.osronline.com/showThread.cfm?link=58407
I am seeing the same limitation the was experienced by Jerry Masker. My desire is to increase the IO size submitted from StorPort by increasing the number of physical breaks supported by my adapter (StorPort miniport driver).
In my FindAdapter() routine StorPort has set PORT_CONFIGURATION_INFORMATION::NumberOfPhysicalBreaks to 0x11. I proceed to modify this value to 256 and MaximumTransferLength to 1MB. What I get in return is a maximum transfer length of 1MB and 16 physical pages… this was verified through the debugger. I issued 1MB IOs through IOMeter and I see 64KB transfers from StorPort (Scatter Gather list size of 16). I also verifed the adapter properties using the sample rescan.exe program from Microsoft.
According to the old thread - Jeff Goldner reports that I should be able to modify the NumberOfPhysicalBreaks regardless of what was set initially by StorPort. I have done exactly this but to no avail - I cannot get more than 16 physical breaks.
I have two StorPort miniports on my system. The one that I modified is the SRP Miniport driver from Mellanox/OpenFabrics and an LSI sas miniport driver (branded by Intel). The following output is from Microsofts rescan.exe - it shows the maximum transfer size and number of physical pages supported by each SRP and SROMBSAS18E adapter. Specifically it shows that my adapters (SRP) support 16 physical pages (after explicitly setting to 256 in the miniport) and the SROMBSAS18E adapter supporting 80 (0x50).
How can I get the SRP adapter to support more physical breaks? Clearly it can be done from looking at the SROMBSAS18E adapter.
Properties for Device 1:
Device ID : IBA\V000002P00005a44S000002s00000000v00a1
Device Description : Mellanox InfiniBand SRP Miniport
UI (PCI Slot) Number: 77
Adapter Properties
Bus Type : FIBRE
Max. Tr. Length: 0x100000
Max. Phy. Pages: 0x10
Alignment Mask : 0x0
Child Device Properties:
Initiator Path ID Target ID LUN Claimed Device
255 0 0 1 Yes Disk
255 0 0 3 Yes Disk
255 0 0 5 Yes Disk
255 0 0 7 Yes Disk
255 0 0 9 Yes Disk
255 0 0 11 Yes Disk
255 0 0 13 Yes Disk
255 0 0 15 Yes Disk
255 0 0 17 Yes Disk
255 0 0 19 Yes Disk
255 0 0 21 Yes Disk
255 0 0 23 Yes Disk
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000001
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000003
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000005
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000007
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000009
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&00000B
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&00000D
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&00000F
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000011
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000013
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000015
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&22B1C135&0&000017
Properties for Device 2:
Device ID : IBA\V000002P00005a44S000002s00000000v00a1
Device Description : Mellanox InfiniBand SRP Miniport
UI (PCI Slot) Number: 77
Adapter Properties
Bus Type : FIBRE
Max. Tr. Length: 0x100000
Max. Phy. Pages: 0x10
Alignment Mask : 0x0
Child Device Properties:
Initiator Path ID Target ID LUN Claimed Device
255 0 0 25 Yes Disk
255 0 0 27 Yes Disk
255 0 0 29 Yes Disk
255 0 0 31 Yes Disk
255 0 0 33 Yes Disk
255 0 0 35 Yes Disk
255 0 0 37 Yes Disk
255 0 0 39 Yes Disk
255 0 0 41 Yes Disk
255 0 0 43 Yes Disk
255 0 0 45 Yes Disk
255 0 0 47 Yes Disk
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&000019
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&00001B
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&00001D
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&00001F
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&000021
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&000023
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&000025
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&000027
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&000029
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&00002B
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&00002D
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&DB68C01&0&00002F
Properties for Device 3:
Device ID : IBA\V000002P00005a44S000002s00000000v00a1
Device Description : Mellanox InfiniBand SRP Miniport
UI (PCI Slot) Number: 77
Adapter Properties
Bus Type : FIBRE
Max. Tr. Length: 0x100000
Max. Phy. Pages: 0x10
Alignment Mask : 0x0
Child Device Properties:
Initiator Path ID Target ID LUN Claimed Device
255 0 0 2 Yes Disk
255 0 0 4 Yes Disk
255 0 0 6 Yes Disk
255 0 0 8 Yes Disk
255 0 0 10 Yes Disk
255 0 0 12 Yes Disk
255 0 0 14 Yes Disk
255 0 0 16 Yes Disk
255 0 0 18 Yes Disk
255 0 0 20 Yes Disk
255 0 0 22 Yes Disk
255 0 0 24 Yes Disk
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000002
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000004
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000006
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000008
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&00000A
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&00000C
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&00000E
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000010
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000012
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000014
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000016
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&1CDFD4E3&0&000018
Properties for Device 4:
Device ID : IBA\V000002P00005a44S000002s00000000v00a1
Device Description : Mellanox InfiniBand SRP Miniport
UI (PCI Slot) Number: 77
Adapter Properties
Bus Type : FIBRE
Max. Tr. Length: 0x100000
Max. Phy. Pages: 0x10
Alignment Mask : 0x0
Child Device Properties:
Initiator Path ID Target ID LUN Claimed Device
255 0 0 26 Yes Disk
255 0 0 28 Yes Disk
255 0 0 30 Yes Disk
255 0 0 32 Yes Disk
255 0 0 34 Yes Disk
255 0 0 36 Yes Disk
255 0 0 38 Yes Disk
255 0 0 40 Yes Disk
255 0 0 42 Yes Disk
255 0 0 44 Yes Disk
255 0 0 46 Yes Disk
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&00001A
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&00001C
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&00001E
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&000020
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&000022
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&000024
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&000026
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&000028
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&00002A
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&00002C
SCSI\DISK&VEN_DDN&PROD_S2A_9550&REV_3.08\7&11AD5812&0&00002E
Properties for Device 5:
Device ID : PCI\VEN_1000&DEV_0411&SUBSYS_35018086&REV_00
Device Description : Intel(R) RAID Controller SROMBSAS18E
UI (PCI Slot) Number: 73
Adapter Properties
Bus Type : FIBRE
Max. Tr. Length: 0x80000
Max. Phy. Pages: 0x50
Alignment Mask : 0x0
Child Device Properties:
Initiator Path ID Target ID LUN Claimed Device
7 0 8 0 No Enclosure Device
255 1 0 0 Yes Disk
255 1 1 0 Yes Disk
255 1 2 0 Yes Disk
255 1 64 0 No Unknown device
SCSI\ENCLOSURE&VEN_ESG-SHV.&PROD_SCA_HSBP_M11…&REV_1.41\8&769BA0C&0&000800
SCSI\DISK&VEN_INTEL&PROD_SROMBSAS18E&REV_1.02\8&769BA0C&0&010000
SCSI\DISK&VEN_INTEL&PROD_SROMBSAS18E&REV_1.02\8&769BA0C&0&010100
SCSI\DISK&VEN_INTEL&PROD_SROMBSAS18E&REV_1.02\8&769BA0C&0&010200
SCSI\OTHER&VEN___RAID&PROD__DUMMYDEVICE&REV_0001\8&769BA0C&0&014000
Properties for Device 6:
*** End of Device List ***