Earlier this month, the SNIA Ethernet Storage Forum hosted a live webcast on Server Message Block (SMB), “Rockin’ and Rollin’ with SMB3.” Presenting was Ned Pyle, Microsoft SMB Program Manager. If you missed the live event, I encourage you to watch it on-demand. We had a lot of questions
from the big audience this event drew, so as promised, here are answers to them all.
Q. Other than that audit setup, is there a way to determine, via the OS, which SMB version is in use?
A. No. Network captures alone will tell you, but Windows doesn’t track this explicitly other than SMB1 with auditing we added specifically for the task of identifying removal options
Q. Old Linux + NetApp 7-Mode + 2003 Server = Stuck with SMB1.0?
A. You have to ask NetApp.
Q. SMB 3.1.1 over Ethernet… can you discuss/compare with SMB 3.1.1 over Infiniband?
A. If the question is ‘what’s better, Infiniband or Ethernet’, my answer is always: it depends. I really don’t want to get into a competitive conversation under the guides of SNIA. I simply recommend looking at the vendor stories and make an informed decision. Overall, Ethernet/TCP/IP versions like RoCE and iWARP configurations are generally less expensive than Infiniband ones. They all have tremendous performance. They all have their various ups and downs.
Q. Do you have statistics regarding SMB-Direct adoption?
A. It’s tricky, as our telemetry for Server usage is quite inaccurate due to firewall rules preventing servers from reaching the Internet. I can say indirectly that we know of thousands of customer deployments.
Q. What’s the name of the IO application?
A. DiskSPD
Q. I don’t believe your I/O data tests, wouldn’t you need to trunk 17 10 Gigabit Network Cards to achieve 168 gigabit I/O capability?
A. This was a misunderstanding, you thought I said 10Gb but it was 100Gb. We used 100Gb RDMA NICs in this demo with RoCEv2. The bottleneck was the storage at that point, the network had plenty of bandwidth left over.
Q. These are great, but how many of these new features will end up locking out FOSS/GPL implementations of SMB such as SAMBA?
A. Absolutely not! We work with Samba team and Linux to ensure that SMB can be broadly deployed with all of its capabilities inside open source software.
Q. NetApp supports CA shares (which uses transparent failover) in two use cases: SQL over SMB and Hyper-V over SMB3.
A. This sounds likes someone from NetApp stating a fact, so I will simply say “good!”
Q. Can you please post links to the tools mentioned in this presentation, and I/O tests? Is there a comparison using I/O Meter?
A. Here you go:
<232> Section 3.3.5.4: If the underlying transport is NETBIOS over TCP, Windows servers set MaxWriteSize to 65536. Otherwise, MaxWriteSize is set based on the following table.


- https://gallery.technet.microsoft.com/DiskSpd-a-robust-storage-6cd2f223
- https://github.com/Microsoft/diskspd
- https://github.com/Microsoft/diskspd/tree/master/Frameworks/VMFleet
- MaxReadSize is set to the maximum size, in bytes, of the Length in an SMB2 READ Request (section 2.2.19) that the server will accept on the transport that established this connection. This value SHOULD<231> be greater than or equal to 65536. MaxReadSize MUST be set to MaxReadSize.
- MaxWriteSize is set to the maximum size, in bytes, of the Length in an SMB2 WRITE Request (section 2.2.21) that the server will accept on the transport that established this connection. This value SHOULD<232> be greater than or equal to 65536. MaxWriteSize MUST be set to MaxWriteSize.
Windows version\Connection.Dialect | 2.0.2 | All other SMB2 dialects |
Windows Vista SP1\Windows Server 2008 | 65536 | N/A |
Windows 7\Windows Server 2008 R2 | 65536 | 1048576 |
Windows 8 without [MSKB-2934016]\Windows Server 2012 without [MSKB-2934016] | 65536 | 1048576 |
All other SMB2 servers | 65536 | 8388608 |
Windows version\Connection.Dialect | 2.0.2 | All other SMB2 dialects |
Windows Vista SP1\Windows Server 2008 | 65536 | N/A |
Windows 7\Windows Server 2008 R2 | 65536 | 1048576 |
Windows 8 without [MSKB-2934016]\Windows Server 2012 without [MSKB-2934016] | 65536 | 1048576 |
All other SMB2 servers | 65536 | 8388608 |
Leave a Reply