By changing 'pConfigInfo->NumberOfPhysicalBreaks = 0x21' we are able to improve ZFSin performance by 50%(for >=128K workloads).
Default 'NumberOfPhysicalBreaks' is set to 0x11, that is 64K, so for every 128K read/write storport will send two request to ZFSin, now changing the value to 0x21 reduced the number of request by half and thus improving the performance.
Also we can see that the performance is now exactly matching with the Linux performance.
Below is the vdbench output for 100% 128K write workload:
By changing 'pConfigInfo->NumberOfPhysicalBreaks = 0x21' we are able to improve ZFSin performance by 50%(for >=128K workloads). Default 'NumberOfPhysicalBreaks' is set to 0x11, that is 64K, so for every 128K read/write storport will send two request to ZFSin, now changing the value to 0x21 reduced the number of request by half and thus improving the performance. Also we can see that the performance is now exactly matching with the Linux performance.
Below is the vdbench output for 100% 128K write workload: