Microsoft 新推出的 Windows Vista 操作系统在商界引起了强烈反响。因为这个替代 XP 的全新系统软件除了一贯的可读取性以及堆栈和内核更新外,还在XP 的基础上做了两处变动,尤其吸引企业用户:提供了全新的TCP/IP 堆栈和全新的通用互联网文件系统(CIFS)。
这两处改动之所以具有如此强大的吸引力,主要在于它们能对提高网络上的文件共享性能发挥重要作用,尤其是广域网(WAN)。 据 Nemertes Research 称,分支机构的数量以每年 10% 的速度快速增长。随着企业远程员工数量的不断增加,广域网性能成为某些企业最棘手的问题,广域网环境中固有的延时和速度缺陷对员工生产率产生了负面影响。
对这些用户来说,Vista 将成为意外的惊喜。作为全新的 Windows 操作系统,Vista 承诺为通过广域网访问集中放置的Microsoft 应用的远程用户解决长距离的性能问题,并提供类似局域网的性能。实际上,有些人甚至认为 Vista将淘汰广泛部署的用于克服分布式企业局限性的应用加速和广域网优化解决方案。
然而,实际情况与这种假设大相径庭。Vista 虽然是 Windows 操作系统的巨大进步,致力于解决广域网性能问题,但是,尽管 它业已推出,(又或者正是因为它的存在), 应用加速和广域网优化解决方案仍旧极为重要。
想知道原因?让我们来看看 Vista 给TCP/IP 和 CIFS 带来了哪些变化。
增加优势区
对于全新的 TCP/IP 堆栈,Vista 更改了拥塞控制算法以提高性能,并允许以更快的速度发送更多数据。
TCP/IP 协议通过发送固定数量的少数数据开始慢速启动,然后逐渐加大数据传输规模并加快传输速度,直到出现拥塞开始丢弃数据包为止。此时,协议恢复初始传输速度,开始新一轮的传输流程。虽然这种方法在局域网中高效而可靠,但却不适用于广域网环境。因为在广域网环境中,数据是通过易出现延时问题的、长距离的、固定带宽的链路传输的。
Vista 推出了名为 Compound TCP 的新算法,该算法能调节 TCP 流控制机制并增加了 TCP/IP 可以在其中运行的“优势区”,从而提高了在高延时低带宽链路上的 TCP 性能,如广域网环境。Compound TCP 不仅改进了数据在长距离链路上的传输,而且还减少了抖动,这对 IP 语音(VoIP)等延时敏感型应用至关重要。
CIFS 增强
Windows Vista 中的 CIFS 增强允许更简单地实施协议,在设备之间提供文件和打印共享。
基于Microsoft 服务器信息块(SMB)协议的CIFS可将文件分成多个小型数据块,按顺序将每个数据块从发送方传输至请求方。发送方需要请求方确认已接收到了上一个数据块,然后才发送下一个数据块,因此传输一个文件需要几百甚至几千次的往返,耗用大量的时间。这种传输技术虽然适用于局域网,但在高延时低带宽的广域网环境中,每个数据块的传输和认可过程都需经过固定容量的长距离链路,因此,CIFS 效率极低 — 甚至低于 TCP/IP。
Windows Vista基于 SMB V2 (SMB2) 的 CIFS 实施,添加了帮助简化大型文件在广域网上传输的功能,允许通过广域网同时发送两个或多个数据块。
桌面系统广域网优化
基于 TCP/IP 和 CIFS 的改进特性,我们不难理解为什么有些人认为 Windows Vista 可能取代应用加速和广域网优化解决方案。毕竟,Windows Vista 解决了广域网上的应用性能问题 — 即延时和低效协议的问题。
然而,如果深入了解 Vista 操作系统,尤其是 TCP/IP 和 CIFS 特性,我们将得出截然相反的结论。
首先,上面提到的 TCP/IP 堆栈的确是帮助更多的市场解决了应用性能问题。然而,Windows Vista 专门用于高带宽、低延时的环境— 即局域网和高速城域网络。Vista 对洲际和国际链路、卫星链路或低带宽广域网等高延时环境的作用甚微,而这部分网络代表了绝大多数的全球网络部署。这些环境仍需要广域网优化平台。
其次,Windows Vista 的 CIFS 的实施基于 SMB2。为了从这个新系统中获取最大利益,Microsoft 决定不支持SMB2 与 SMB1 之间的向后兼容性。因此,为了确保所有操作系统之间的兼容性,Microsoft 决定为所有的Windows Vista 部署同时提供 SMB1 和 SMB2 支持。Windows Vista 产品只能与其它Windows Vista 产品进行 SMB2 通信,而与 Vista 以前的操作系统之间的任何通信都将被转移到最初的 CIFS (SMB1) 实施中,意味着根本没有任何改进。
Windows Vista 的普及速度最终将证明企业对 SMB2 功能的接受速度。鉴于这个部署需要些时日,因此,基于 SMB1 的最初的 CIFS 实施仍将被广泛使用— 也就是说,尽管 Windows Vista 存在,广域网传输性能较现有水平不会有太大的提升。
最后 — 也是最重要的一点 — 现在的分布式企业支持大量不同类型的应用,不仅包括 Microsoft 文件服务,还包括 Oracle、PeopleSoft、SAP、甚至 Outlook 和 Exchange。诸如此类的关键业务工具都运行在广域网上,全新的 Windows Vista TCP/IP 和 CIFS 实施基本或根本不会提高这些应用在广域网上的性能。这些应用仍需要加速和优化,因此,加速和优化解决方案仍将占有一席之地。
做出明智决策
尽管产品的宣传充满溢美之词,但我们认为 Windows Vista 并不像有些人所说的那样是广域网加速的真正福音。
当然,这样说并不是否认 Windows Vista令人称道的巨大改进。对于低延时高带宽环境中的用户来说,Windows Vista 将提高一直困扰他们的文件传输性能问题。
但对于高延时低带宽广域网链路的用户,虽然 Windows Vista 的改进特性值得称赞,但绝对不是用户需要的解决方案。与现有的应用加速和广域网优化解决方案结合使用,Windows Vista 将大幅度改进工作环境。但是,由于操作系统单凭自己无法提供完整的解决方案,因此必须借助协作方法。
本文作者:Juniper网络公司大中国区新兴技术总监 孙希龙