[发明专利]目录机会锁有效
申请号: | 201110275250.2 | 申请日: | 2011-09-16 |
公开(公告)号: | CN102332016A | 公开(公告)日: | 2012-01-25 |
发明(设计)人: | C.G.奥尔里德;S.C.哈夫瓦拉;N.R.克里斯蒂安森;D.M.克鲁斯;M.乔治;M.S.加森;D.E.罗文格 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 谢建云;刘鹏 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目录 机会 | ||
背景技术
机会锁(“oplock”)由文件系统使用来向诸如本地和/或远程应用的客户端提供高速缓存文件数据的能力,同时提供在多客户端读/写同一文件时提升数据一致性的机制。此外,机会锁向应用提供从访问文件时“回退”(back off)的能力,以便该应用不会干扰其他应用对该文件的访问。在一个例子中,第一应用可针对在文件系统上存储的文本文件协商机会锁。第一应用可在本地高速缓存对应于文本文件的数据,以降低在访问这样的数据时的网络流量和/或访问请求(例如,可在本地对高速缓存的数据执行多次写)。如果第二应用试图访问文件系统上的该文本文件,则文件系统可通过向第一应用发送通知来解锁机会锁,以将文本文件的改变更新回到文件系统。以此方式,文本文件可在第一应用、第二应用和文件系统之间保持一致。不幸的是,目前机会锁可用于文件,但不用于目录(directory)。因此,如果第一应用在本地高速缓存来自文件系统的目录内容,并且第二应用改变该文件系统上的目录,则第一应用本地高速缓存的目录内容可能是旧的(stale),这是因为未向第一应用通知第二应用对于目录的改变。
发明内容
提供了本发明内容以按照简化形式介绍下面将在具体实施方式中进一步描述的一组概念。本发明内容不意图标识所要求保护主题的关键因素或必要特征,也不意图用来限制所要求保护主题的范围。
这里公开了用于管理目录机会锁的一个或多个系统和/或技术等。目录机会锁可被解释为目录上的机会锁(例如,文件夹、映射的盘驱动器、位于远程服务器上的目录等)。可从客户端(例如,文件管理应用、“另存为”对话框、搜索索引器服务、病毒扫描器和/或其他客户端)接收对在目录上的目录机会锁的机会锁请求。可理解,在一个例子中,客户端可被解释为包括与目录相关地在本地(例如,在同一设备上,如膝上型计算机、桌上型计算机等)或远程(例如,在不同/分开的设备上,如服务器等)执行的一个或多个应用(例如,目录驻留的设备)。机会锁请求可包括第一目标关键字和第一父关键字。第一目标关键字可指定对应于目录和请求目录机会锁的客户端的唯一标识符。第一父关键字可指定对应于包括该目录的父目录和请求该目录机会锁的客户端的唯一标识符。可基于机会锁请求生成目录机会锁关键字。
请求和被授予目录机会锁的客户端可在本地高速缓存目录的目录内容(例如,目录元数据、该目录中的文件和子目录列表等)。可理解,例如,因为客户端可在本地高速缓存的目录内容上执行I/O操作而无需直接通过网络访问目录,所以可降低网络流量。类似地,通过允许客户端(如本地应用)高速缓存其自己的目录副本,可减少访问请求的数目。以此方式,客户端可假设本地高速缓存的目录内容是最新的。另外,客户端可被通知有关访问该目录和/或目录内的对象的尝试,这种尝试可能使得本地高速缓存的目录内容变“旧”(例如,高速缓存的目录内容可包括目录内的5个文件的列表,然而,另一客户端可能向该目录再增加3个文件,这不会体现在高速缓存的目录内容中)。
具体地,可接收访问目录内的对象的访问请求(例如,第二客户端可能正试图修改目录内的文件对象;对应于目录机会锁的客户端可能正试图删除目录内的文件对象等)。可理解,访问请求可包括在目录上执行操作的请求(例如,重命名或删除目录)。访问请求可包括第二目标关键字和第二父关键字。第二目标关键字可指定对应于目录内的对象和提出访问请求的客户端的唯一标识符。第二父关键字可指定对应于目录(例如,该目录是目标对象的父目录)和提出访问请求的客户端的唯一标识符。
对应于目录的第二父关键字可与对应于目录的第一目标关键字进行比较,以确定第二父关键字和第一目标关键字是否匹配。即,因为各自的关键字基于同一客户端,所以如果拥有目录机会锁的客户端与试图访问目录内的对象的客户端是同一客户端,则第二父关键字可与第一目标关键字相匹配。否则,因为各自的关键字基于不同客户端,所以如果尝试访问目录内的对象的客户端不同于拥有目录机会锁的客户端,则第二父关键字与第一目标关键字可能不匹配。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110275250.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:CT扫描头部定位多功能调整头托
- 下一篇:一种可更换大底的鞋底及鞋