通用Internet文件系统是一种远程文件访问协议,它构成了Windows文件共享的基础。下面是WAN加速设备如何加速信息。
通用Internet文件系统是一种远程文件访问协议,它构成了Windows文件共享的基础。CIFS在高延迟时性能不佳广域网链接,因为它的聊天,这意味着大量的来回交易需要完成一个请求。
例如,要传输单个30MB文件,CIFS必须在客户端和服务器之间进行数百次往返。在典型的局域网上,这需要几秒钟,但在延迟为300毫秒的2Mbps广域网链路上,这需要大约7.5分钟。广域网加速设备可以解决性能问题。
这些设备放置在WAN链路的两端,例如数据中心和分支办公室。它们加快了WAN上的应用程序性能,将30MB文件的传输时间减少了三分之二,雷竞技电脑网站约为2.5分钟。此外,由于该技术可以预测客户机请求并将数据预存到客户机本地,因此相同30MB文件的后续传输只需要大约30秒。
CIFS定义客户端和服务器:CIFS客户端用于访问CIFS服务器上的文件。例如,每次用户使用Windows资源管理器浏览或访问Windows服务器上的文件时,都会使用CIFS在客户端计算机与其访问的服务器之间传输信息(文件或目录信息)。在客户端和服务器之间的一次往返中,CFIS协议只能传输61KB的数据。在将下一个请求发送到CIFS服务器之前,每个CIFS请求都需要一个响应。随着延迟的增加,性能降低。
WAN加速设备必须包含对CIFS协议的深入了解,以便能够确定何时可能发生某个CIFS事务,然后代表客户端和服务器采取行动,将客户端的延迟降低到类似LAN的级别。
它通过预取数据(例如,文件)并将其临时存储在系统内存中以供将来参考来实现这一点。一旦引用了预取数据,就会将其从内存中删除。不涉及文件缓存;只是短暂的存储收集数据,以提高CIFS响应时间。这种方法还消除了安全问题,因为设备不将预取的数据存储为文件,如果不访问,这些数据将从设备的临时内存中删除。
WAN加速器设备用于CIFS文件下载(读取)请求的事件顺序如下:
- CIFS客户端打开一个文件进行读取。
- CIFS服务器以文件ID响应。
- CIFS客户端发出第一个读取请求,CIFS服务器用数据进行响应。第一个事务需要相对较长的时间,因为读取请求和响应受WAN延迟的限制。
- 一旦WAN应用程序加速器看到初始事务,它就可以确定CIFS客户端是否正在尝试文件下载。如果是,服务器端的WAN加速设备将通过在本地向服务器生成读取请求来开始预取数据。如果这是重复传输或文件包含重复数据,则服务器端的WAN加速器设备将仅传输少量数据。这将进一步加快CIFS传输。
- 预取的数据被发送到客户端设备,并临时存储,以防来自CIFS客户端的请求。当CIFS客户端请求文件数据时,它不再从服务器获取每个61KB的数据(并通过高延迟WAN),而是以LAN速度从客户端设备本地获取响应。这将大大提高CIFS下载性能。
Dhillon是F5 Networks的产品管理总监。你可以通过电话联系到他A.dhillon@f5.com.
了解有关此主题的更多信息
F5网络解决文件共享广域网优化问题02/22/06
WAFS可以解决CIFS的局限性11/08/05
将类似LAN的文件传递到WAN08/08/05
