正在阅读:广域网速提速300%!SMB2.0非正式测试报告广域网速提速300%!SMB2.0非正式测试报告

2008-03-01 11:15 出处:PConline原创 作者:Pconline方案应用频道 责任编辑:heyaorong
1测试简介回顶部

  

  

评测工程师简介:
pcyangPConline
评测工程师:谢肖绵BLOG

  

  

  

  

  

  工程师点评:微软公司在经历过20年的等待以后终于将SMB1.0更新为SMB2.0。作为网络文件共享的底层协议,此次更新带来的很彻底的变化体现在传输速度上可以说是突飞猛进。虽然测试中没有出现先前业界传闻的44倍的速度提升,但对于300%以上的速度提高,我们也是感到满意的。只是不知道SMB2.0到3.0还要不要等上10年?    

  测试方法:对网络上将同一域内的共享文件进行COPY操作,以时间的长短来衡量其传输的速度。测试环境分局域网和广域网两种网络环境 

  测试结果

  优点:速度的提高让人满意,对提高远程机构的工作效率有很大帮助

  缺点:需要连接两端均是SMB2.0系统,否则将自动降低为1.0版本。

附件(点击打开附件或右键另存)

测试简介:

  已经正式发布的Windows Server 2008中包含了诸多不同以往的新技术和系统特性,SMB网络文件系统是其中之一(相关信息参看本站文章《Windows Server 2008新技术top 10 》),SMB2.0作为新的网络文件系统,已经分别应用在了微软公司的新一代的操作系统:Windows Vista和Windows Server 2008,我们所测的SMB没有过于的严谨科学,只是简单的对比了普通的网络环境里普通的文件共享应用,关心SMB的读者可以下载附件中微软公司自己进行科学的严谨的SMB测试白皮书。

  其实SMB 2.0早已出现在之前发布的Windows Vista之中,不过从微软公司发出白皮书我们可以知道,微软公司为Windows Server 2008重新编写了新的TCP/IP协议栈,Windows Server 2008配置了一个经过检验的TCP/IP协议栈和SMB2.0文件共享服务,这两者在文件共享应用会显著提升服务器的性能,特别在延时严重的连接中。2008不同于之前版本的windows Server,限制网络适配器到单一的处理器,Windows Server 2008可以将入站网络流量延展到多个处理器上,这是Vista所不具备的能力。

  Windows server2008新的TCP/IP协议栈的另一个增强是“Receive Window Auto Tuning”功能,这个功能可以衡量连接的延时,然后决定将最优化的数据量立即分发到连接。在高延时的链路,大量的数据可以被同时高效发送,但是由于连接延时增长,windows server在每一个传输窗口发送更少的数据。

  微软的SMB2.0文件服务协议通过减少协议的“chattiness”来推进在高延时线路的性能。SMB2.0支持在每个包中发送多条SMB命令,这点优于在发送更多数据前等待验证。这种运行中加入命令并行的方式可以有效地进行加速并且降低链路延时,这就是SMB2.0主要区别于以往的地方,在Windows Server 2008上面,SMB2.0更加能发挥其改进之后的威力。到底是不是这样,这就是我们这次测试的目的所在了。

  

2什么是SMB回顶部

什么是SMB?

  或许还有人到现在还是不是很了解什么是SMB,它到底是起到什么功能?没有架站建网的相关知识,相信多数人对SMB都是一知半解,不是中小企业的SMB,也不是什么半导体的SMA/SMB封装模式。这里小编先来普及下SMB的基础知识。SMB全称Server Message Block ,也称为 Common Internet File System(CIFS),SMB通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议,SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

  通过NetBIOS over TCP/IP使得SMB不但能与局域网络主机分享资源,更能与全世界的电脑分享资源;因为互联网上千千万万的主机所使用的通讯协议就是TCP/IP。SMB是在会话层(ession layer)和表示层(presentation layer)以及小部分应用层(applicationlayer)的协议。SMB使用了NetBIOS的应用程序接口。另外,它是一个开放性的协议,允许了协议扩展——使得它变得更大而且复杂;大约有65个最上层的作业,而每个作业都超过120个函数。Windows 包括 SMB 客户端(Microsoft Windows 客户端组件)和 SMB 服务器(Microsoft Windows 文件和打印机共享组件)。最早出现的SMB最初是针对早期的基于Windows 的网络操作系统(如 Microsoft LAN Manager 和 Windows for Workgroups)设计的。直到2.0之前,SMB 1.0的技术内容一直在进行修改,但也一直延续着最初设计的局限性。

  SMB2.0相对于1.0的主要变化,主要体现在共享的网络文件上读写速度上,尤其针对高延迟的网络环境,SMB 2.0能提高其安全和性能,SMB 2.0 协议提供许多通讯增强功能,包括通过高延迟链接连接到文件共享时更高的性能,以及通过使用相互身份验证和消息签名获得更好的安全性。

  简而言之,SMB就是默认情况下用于基于 Windows 计算机的文件共享协议。通过SMB,我们就可以访问局域网和广域网,就象操作网上邻居的共享资源一样,可以对网络上的文件进行读写的操作。这些我们都是很熟悉的,可以说SMB是新技术之一,但其实也是一个不起眼的技术之一,以至于从诞生之日到现在20年的时间,SMB2.0才来到我们面前。或者说是SMB到了不得不升级的时候了,随着宽带网络的逐渐普及,现在的网络应用越来越讲究带宽和速度了,音乐、视频和游戏娱乐等在线服务成了网络的主要内容,这和20世纪90年代的互联网应用完全是翻天覆地的变化。另一个方面,全球化的进步趋势,商业的不断发展,很多的公司发展分支机构,这些变化对于局域网和广域网的使用也有了更高的要求。而这些,恰恰是SMB功能的管理地盘,这时候SMB2.0就从系统的底层来到了我们的面前。

  好了废话少说,为了验证Windows server2008上面的SMB2.0到底有多大的性能提升,下面就看看我们对SMB2.0进行的测试。

  

3测试场景回顶部

测试场景:

  在对Windows Server2008其他的重点改进功能,比如虚拟技术和WEB7(加连接)的测试空闲的机会,我们对SMB我进行了比较的简单测试,就是对服务器在网络上共享的文件,进行拷贝的操作,计算其时间。可以说,这可能也是太平洋电脑网企业频道做过的最简单的测试,既不需复杂的环境配置也不用编写烦琐的脚本,布置好环境之后,只要开共享目录,复制、粘贴文件,计算使用的时间就可以了。

  硬件方面,由于主要测试网络应用效率,对硬件性能要求不是很高,因此可将一台服务器配置成多个虚拟服务器。在实际的使用中,只有连接的两端都是SMB2.0,才能真正将网络应用架构在2.0之上;只要有一端依旧是1.0的协议,网络架构都会自动降为1.0的环境,所以我们需要至少两套08和一套03的系统,这在以前,我们就必须置备两套以上的服务器,而现在08整合的Hyper-V技术起了很大助力。

  说到这虚拟服务器,这里要对Windows Server2008上整合的Hyper-V技术鸣谢!象一些网友说过的,虚拟化最大的好处是用来测试,是不是“最大”有待考证,不过只用一台服务器变可以模拟出多个主机的网络环境这的确是让我们很感动。想想去年ERP压力测试中的那一屋怪叫的服务器,现在依然冷汗粼粼,在测试环境的搭建上,2008的虚拟技术真的起到很大的帮助,至少可以节省很多机柜空间和降低噪音,能创造如此优美的测试环境,在这里感谢所有的V!

  为了对比SMB不同版本的应用效能,我们在物理服务器和虚拟服务器上我们主要部署了Windows 2003、Windows 2008以及客户端最为常用的XP系统。

测试分析:

  1、 LAN测试:

  先进行的是局域网环境的测试,太平洋的评测中心是千兆的局域网环境,我们的所有物理机、虚拟机都是连接在千兆网络的环境。因为网络速度比较快,所以我们选择了比较种类构成复杂和体积比较大的文件包。而正好其他测试中备份下来的文件包符合我们的需要,这其中包括WEB7测试中的在线漫画网站文件包和虚拟机ERP测试使用的SQL数据库,文件数量10W个左右,总大小在8G以上。

  

4LAN测试分析回顶部

  文件包之一

  图1 拷贝文件包文件复杂度较高

  文件大小

  图2 WEB文件包属性

  由于局域网中有物理机也有虚拟机,而上次我们进行的XXX测试时已经发现了物理的存储系统和虚拟硬盘系统的文件存储性能是有很大性能差别的,所以我们特意的进行了物理机和虚拟机的对照测试。

  LAN测试成绩

  图3 LAN的测试结果

  上图的测试结果看得出各种测试环境和SMB的版本网络协议差异真的很大,拷贝完成全部的文件包,在两套WIN2008之间COPY只需要244.467秒,4分钟多一点点,但比使用SMB1.0的物理或虚拟机快上6-7倍左右。

  文件系统

  图4 物理和虚拟的文件系统对比

  上次我们做过的虚拟系统压力测试中就发现物理机和虚拟机的文件系统性能差别还是很大的。这也说明了为什么在物理的WIN2003和WINXP之间的拷贝速度比两套装有WIN2003的虚拟服务器还要快很多的原因。

  传输速度

  图5 传输速度

  在传输速度上的比较中,2008的文件传输速度最高,不过34MB/s速度换算成字节,是273Mb/s,这距离千兆局网和物理RAID6的硬盘存储速度的理论上限,这应该就是SMB2.0的真实性能表现了。在局域网中高速低延时的网络环境中,SMB2.0的表现相当的优秀。

5WAN测试分析回顶部

  2、广域网测试:

  广域网环境是太平洋广州--北京两地之间的内部专线,带宽为2M。这样的网络环境在国内有一定的代表性,据小编所知道的,很多公司的本地内部网和远程的分支机构基本上都是采用这样水平的网络配置。

  广域网的速度自然不可能比得上局域网,要真正完成8.3G文件包的拷贝会需要很长的时间,所以在广域网的测试场景中,我们采取了另一种简易的评测标准:在相同时间的拷贝之后,对比两种网络协议版本下的完成拷贝文件包的大小。

  03开始时间

  图6 2003开始测试时间

  将测试文件包从2008拷贝到2003的系统中,这样的广域网会使用SMB1.0协议。

  03测试中

  图7 30分钟后

  开始拷贝动作的30分钟之后,取消“COPY”。

  03测试结果

  图8 03测试结果

  察看已经完成拷贝到03的文件包大小,26.9MB。

  08开始测试时间

  图9 08开始测试

  同样的测试2008到2008的拷贝,确保SMB2.0生效,纪录动作开始的时间。

  08测试中

  图10 08测试中

   准时的30分钟,停止动作。

  08结果

  图11 08测试结果

  拷贝完成的文件包大小:103MB。结果显而易见,26:103 ,在SMB2.0的协议网络中,广域网的效率提升300%。局域网和广域网都分别取得了数倍的速度提升,SMB2.0升级带来的网络性能提升足以震撼我们,虽然测试不是很严格进行,但前后测试结果的差别太大,大到了完全超出我们的预计。从技术角度来看,SMB2.0相当的不错。

6结论回顶部

  非技术角度分析:

  进一步验证了的08改进的文件系统,不过这次的测试更多的是测试网络的性能,而速度还是没有达到磁盘读写的瓶颈,所以有一些差异并不奇怪。

  局域广域网共享文件传输速度大大提高的背后有什么特别的意义呢?操作系统何以对整个广域网产生影响?小编认为Windows2008的两点网络特性尤其吸引企业用户,全新的TCP/IP堆栈和SMB2.0。 这两处改动之所以具有如此大的吸引力,主要在于它们能对提高网络文件的共享性能发挥重要作用,尤其是对广域网。

  有调查显示,企业分支机构的数量正在以每年超过10%的速度快速增长。随着企业远程办公员工数量的不断增加,广域网性能不高一直以来都是很多企业的棘手问题。虽然近年来网络技术不断进步和普及,网络建设的单位成本也降低到可以接受的水平,但这主要是局限在高带宽、低延时的环境,即局域网和高速城域网。对于省际和国际链路、卫星链路或低带宽广域网等高延时的广域网,要提升些须的速度是要付出极大的经济代价的,这就是为什么无论在国内还是国外,电信企业始终是一个垄断的行业。

  而广域网环境中固有的延时和速度缺陷对员工的生产效率产生了负面影响。由此,在Windows Server 2008重新编写的TCP/IP协议栈基础上的SMB2.0将成为有广域网速度要求的企业用户的一个意外惊喜,假如为广域网提供接近或类似低速局域网的性能,那么这Windows Server 2008真的就没有什么拒绝的理由了。

为您推荐

加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多
加载更多

网络设备论坛帖子排行

最高点击 最高回复 最新
最新资讯离线随时看 聊天吐槽赢奖品