我们知道从Windows Vista时代开始就已经开始引进SMB 2.0。目前的SMB 1.0是所有windows系统内置的,并且已经在windows操作系统里面使用了多年的一种网络文件copy协议。从SMB 2.0开始,微软对SMB协议做了些改变,并且写入了一些新的功能。

 

以下是SMB 2.0的关键的性能提升:

1. SMB 2.0支持更大的缓存,每次是支持1MB缓存。SMB 1.0是512KB。

2. SMB2.0在限定常量有所提升,所以我们并不需要担心SMB协议本身在可扩展性方面受到什么限制。这些提升包括:在文件服务器端可以同时打开的文件句柄数,一个文件服务器能同时共享出来的文件夹数。。。

3. SMB 2.0现在支持耐用句柄,也就是说在文件网络复制过程中,SMB 2.0遇到短暂的网络掉线问题能保持复制不中断。

4. SMB 2.0现在支持symbolic links.

以上的这些SMB 2.0性能提升了在广域网和局域网拷贝时候的安全和性能。

那么,也许有人会问:客户端和服务器的链接什么时候会用SMB 2.0?

我们可以看到Windows 7是支持和以前所有版本的windows只见进行copy的。当Windows 7和Windows Server 2008或者Windows Server 2008 R2进行网络拷贝的时候,SMB协议会在2者相互协商阶段进行对比。

协商的过程:

1. Windows 7客户端告诉Windows Server 2008服务器端,Windows 7能够理解SMB 2.0协议。

2. Windows Server 2008回答说:我能理解SMB 2.0,接下来我们用SMB 2.0来通讯。

3. 如果客户端(比如:Windows XP)不能理解SMB 2.0, 那么Windows Server 2008将用老的SMB 1.0来和Windows XP客户端进行通讯。