Microsoft's SMB grows up
Summary: Long the moody loner of network file services, Microsoft's SMB protocol is growing up and learning to play nice. This is one time "new & improved" really means something.
Long the moody loner of network file services, Microsoft's SMB protocol is growing up and learning to play nice. This is one time "new & improved" really means it.
Fixing the old The most common version of SMB/CIFS (Server Message Block/Common Internet File System) - and the most commonly used network protocol today - was introduced in 1993. Yep, when we were all on dial-up if we were online at all.
Microsoft introduced the protocol to head off competition from NFS (Network File System), the Unix-based protocol developed by Sun. Undocumented and subject to unannounced changes - among other issues - SMB/CIFS was costly to reverse engineer.
The European Commission ruling against Microsoft in 2004 forced the company to publicly document SMB/CIFS. After more legal foot-dragging, the doc set arrived here and here.
Network nirvana? Hardly. SMB/CIFS is showing its age and origin: clumsy; bloated; and slow.
In with the new The coming thing - introduced with Vista - is SMB2. SMB2 makes important improvements:
- Loses aged DOS and OS/2 semantics
- Commands reduced from 75 to 19
- Better performance over WANs
- Reduced chattiness.
- Longer command chains.
- Supports Microsoft's new BranchCache that handles remote caching for improved performance.
- IPv6 support.
The average user won't know or care about all this. But if you're a sys admin tired of "slow network" complaints, this is for you.
IPv6? The IPv6 folks have been predicting address space disaster for at least a decade, leading some to think it will never happen. But it will.
As Moore's Law marches on for another decade, more and more devices will have the power to connect to the web - at ever lower prices. Our best hope is to make the migration a non-issue by building IPv6 into everything now.
Microsoft has done their part, supporting IPv6 since XP. They added Active Directory support over IPv6 in Vista, but not for XP.
SMB for the rest of us Does any of this matter to the sturdy yeomanry of Linux and Mac OS users? You bet it does.
The open source project Samba has been laboring for years to bring a sullen SMB into the larger community. It's part of Mac OS and the Linux kernel.
The new SMB2 documentation and architecture will make the Samba team's work much easier. For example, they've developed a clustered SAMBA server with good scaling.
Update: Samba team leader Jeremy Allison suggested noting the Samba Unix extensions project and I'm happy to do so. Samba 3.6.0 will ship with full SMB2 support integrated. End update.
The Storage Bits take Bottom line: integrating Windows and the fast growing non-Windows world - iOS and Android - is becoming easier, faster and more reliable. Regardless of your OS religion, that's a Very Good Thing.
But there's a larger lesson. Microsoft would never have done this without the EU forcing the matter.
Free market idiots ideologues tell us that government intervention in "free" markets is bad, but that isn't true here. Microsoft didn't care about customers who had both Unix and Windows even though they bought billions worth of MS product.
But Microsoft's behavior imposed large costs on the non-Microsoft world and impeded competition and innovation. The network-using public has an interest too, and it is good that the EU forced Microsoft to behave.
Comments welcome, of course. A tip of the hat to Ubiqx Consulting, to whose SNIA Storage Developers Conference presentation this post owes its impetus.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.
Talkback
RE: Microsoft's SMB grows up
RE: Microsoft's SMB grows up
Not at all. We'd have all been better off if MS had jumped on NFS bandwagon and made it ubiquitous. But no-o-o, like IBM before them with Token Ring they had to invent their own thing to create a walled garden. Phooey!
RE: Microsoft's SMB grows up
Exactly!
RE: Microsoft's SMB grows up
I don't understand how we would have been better off. Microsoft systems worked great with other Microsoft systems because you are staying within the same network, so all the protocols work with each other. Sounds like a win to me.
No toeing the party line :-).
Seriously, in my chats with Microsoft engineers they're delighted with the documentation that got produced, no matter how it had to happen. It's making their lives easier too (imagine that ! :-).
Jeremy.
RE: Microsoft's SMB grows up
The problem is they did one better than documentation, they gave up the full source but that didn't seem to be good enough. So screw the EU.
Loverock delusion.
Loverock Davidson wrote:
> The problem is they did one better than
> documentation, they gave up the full source but that
> didn't seem to be good enough.
I hope you know this is completely false. Microsoft were never asked, and never agreed, to give up any source code to anyone. And of course they have not done so.
They occasionally license Windows source code to such "freedom loving" governments like China and the UK and the USA, but that's just part of doing business. They don't give out source code to competitors, nor should they be required to.
Jeremy.
Jeremy.
RE: Microsoft's SMB grows up
RE: Microsoft's SMB grows up
RE: Microsoft's SMB grows up
You need to remember that the EU is a socialist organization and, as such, private businesses that operate in the EU collective are required to follow the socialist rulings put into place.
Interesting note about EU "anti-trust" law: EU "anti-trust" has nothing to do with protecting the consumer, it's about leveling the playing field for businesses so that all businesses operate on the same mediocre level. If any one business is TOO successful, then the EC (European Commission, the anti-trust arm of the EU) will step in and "level the playing field".
This is why the European community has no problems with the EU subsidizing Airbus to keep it operating to be in competition with Boeing for worldwide aircraft sales.
RE: Microsoft's SMB grows up
RE: Microsoft's SMB grows up
Great summary !
http://www.unixsmb2.org/
Samba 3.6.0 will ship with full SMB2 support integrated.
Jeremy.
Thanks
EU did us all a favour
For the uneducated, the EU is neither a government nor a socialist organisation. Its main purpose is to create a single market by removing artificial barriers to trade. That means a level playing field for businesses large and small.