OFFLINE FILES XP VS. WIN7 (2)
上期回顾:
上一次我们简要概括了Offline Files的实现理念以及主要针对Offline Files和文件重定向(Folder Redirection)的一些关系。
简介
本文讲围绕Windows 7中Offline Files的几种Operational Modes进行一些介绍和讨论。
主要的模式
启用了Offline Files的共享文件根据网络情况下的不同可能处于以下一种状态:
Online
Offline status: Online
Offline
Auto Offline
Offline status: Offline (not connected)
Manual Offline
Offline status: Offline (working offline)
Slow Link
Offline status: Offline (slow connection)
状态信息通常是在Windows Explorer的下方状态栏中,选中某个文件或文件夹即可。
Offline status: Online
表示文件或文件夹当前处于Online的状态;用户的读,写,创建和浏览操作全部通过网络访问来完成。
Offline Files的底层驱动负责监听本地和服务器端的文件修改状况,如有修改及时通知Offline Files服务并触发同步更新。正常情况下,每五分钟一次自动更新。
Offline status: Offline (not connected)
表示文件或文件夹当前处于Offline的状态并且断开原因是网络断开或网络连接错误;用户的读,写,创建和浏览操作均是通过访问本地缓存来实现的。
这种情况下,自动更新和手动更新均不可用。Offline Files服务每两分钟针对当前用户访问的共享目录检查一次网络连接状况。如果网络恢复,即将状态修改为Online。
Offline status: Offline (working offline)
表示文件或文件夹当前处于手动Offline的状态;用户的读,写,创建和浏览操作均是通过访问本地缓存来实现。
这种模式称为手动Offline是因为只有通过选择“Work Offline”按钮人工讲文件或文件夹置于Offline状态的时候才会显示的状态信息。
这种情况下,自动更新和手动更新均不可用。Offline Files服务不监听网络状态,不自动修改状态。
用户可通过选择“Work Online”按钮来恢复状态。
Offline status: Offline (slow connection)
表示文件或文件夹当前处于Slow Link状态;用户的读,写,创建和浏览操作均是通过访问本地缓存来实现。
这种情况下,自动更新仍是可用的,称为Background Sync。稍后我们还会有相应的文章具体的介绍。
这种模式的设计理念是保证用户在网络状况比较差的情况下(如,VPN),比较高效的使用网络资源。
Offline Files服务缺省情况下每五分钟进行一次Slow Link的网络性能检测;检测的标准在XP和Windows 7上略有不同:
- 在XP上,Offline Files主要检测当前的Linkspeed,当当前的Linkspeed小于通过组策略配置的Linkspeed阀值的时候,Offline Files状态被修改为Offline status: Offline (slow connection)。在这种情况下,XP系统并不继续进行相应的网络性能检测,所以当XP上的Offline Files进入这种模式后,无法自动恢复到Online状态。(注:Vista同XP的行为一样,但是因为Vista中添加了“Work Online”按钮,用户可以人工强行将文件夹修改为Online模式)
在Windows 7上,Offline Files主要检测当前的Latency和Throughput。当当前的Latency大于(Throughput小于)通过组策略配置的阀值时,Offline Files状态被修改为Offline status: Offline (slow connection)。
在这种情况下,Windows 7做了显著的修改:即使处于Offline status:
Offline (slow connection)状态下,Offline Files服务仍然监听网络性能,在适当的时候(如,当前的Latency小于配置阀值的50%)将文件或文件夹修改为Online的状态。当然,Windows 7用户也可以通过“Work Online”按钮在任何时候将状态修改为Online。
注:可能大家会担心如果强行将Slow Link模式的文件或文件夹转成Online模式,状态自动检测会不会立即将其又置回Slow Link?答案是:不会的,Offline Files服务考虑到这一点,所以设置了Slow Link Mode Transition的一个最大时间值。所以, 在一定时间范围内,状态是不会频繁改变的。
以上的信息是针对Offline Files各种状态之间互相切换的较具体的概述,是我们针对Offline Files状态切换问题排错的主要逻辑。
本博文仅供参考,微软公司对其内容不作任何责任担保或权利赋予。