[发明专利]卸载存储卷有效
申请号: | 201180021583.0 | 申请日: | 2011-04-21 |
公开(公告)号: | CN102971728B | 公开(公告)日: | 2017-12-26 |
发明(设计)人: | S·S·曼莫汉;M·L·德希穆克 | 申请(专利权)人: | 赛门铁克公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06F11/14 |
代理公司: | 北京纪凯知识产权代理有限公司11245 | 代理人: | 赵蓉民 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 卸载 存储 | ||
1.一种卸载存储卷的方法,其中所述方法包括:
响应于卸载一个网络的第一节点中的所述存储卷的指令,尝试获取所述存储卷上的一个排它锁;
当所述尝试不成功时,则:
访问多个进程的每个的内部句柄表,其中每个所述内部句柄表识别多个句柄;
识别引用所述存储卷中的第一对象的所述句柄中的第一句柄;
关闭引用所述第一对象的所述第一句柄;
确定引用第二对象的所述句柄中的第二句柄,所述第二对象不在所述存储卷中;
保持引用所述第二对象的所述第二句柄打开;以及
识别和关闭引用所述存储卷中的额外对象的额外句柄直到没有这种句柄剩余;
在已经关闭所述额外句柄之后,获取所述存储卷上的所述排它锁;并且
在获取所述排它锁之后卸载所述存储卷。
2.如权利要求1所述的方法,其中所述方法进一步包括在所述识别所述句柄中的一个之前,
将缓存数据从所述存储卷的一个文件缓冲器写入到所述存储卷。
3.如权利要求1所述的方法,其中所述进程中的每个正在访问所述存储卷,所述内部句柄表的每个包括多个条目,该多个条目识别所述句柄;并且
引用所述存储卷的所述条目中的一个条目被识别,其中所述条目对应于所述对象。
4.如权利要求3所述的方法,其中所述识别一个条目包括:
识别所述条目中的对象的文件类型;
访问对象的所述文件类型的名称;并且
确定包含在所述名称中的文件路径是否对应于所述存储卷中的一个文件。
5.如权利要求4所述的方法,其中所述方法进一步包括确定与所述文件相关联的访问权限。
6.如权利要求1所述的方法,其中所述方法进一步包括在所述识别和关闭额外句柄之后并且在所述获取之前将缓存数据从所述存储卷的一个文件缓冲器写入到所述存储卷。
7.如权利要求1所述的方法,其中所述方法进一步包括在所述卸载之后重新安装所述存储卷。
8.如权利要求1所述的方法,其中所述方法进一步包括在一个日志中指示所述句柄被关闭。
9.如权利要求1所述的方法,其中所述多个进程中的两个或更多个与单个应用程序相关联。
10.一种卸载存储卷的方法,其中所述方法包括:
响应于无法在一个网络的第一节点中获取一个存储卷上的一个排它锁的第一次尝试,访问在计算装置上执行的多个进程的每个的内部句柄表,其中所述内部句柄表的每个包括识别多个句柄的条目;
识别引用所述存储卷的所述条目中的第一条目;
关闭对应于所述第一条目的第一句柄;
确定所述条目中的第二条目没有引用所述存储卷;
保持对应于所述第二条目的第二句柄打开;
识别和关闭对应于引用所述存储卷的条目的额外句柄直到没有这种条目和句柄剩余;
在已经关闭所述额外句柄之后,第二次尝试获取所述存储卷上的所述排它锁;并且
在获取所述排它锁之后卸载所述存储卷。
11.如权利要求10所述的方法,其中所述方法进一步包括在所述第一次尝试之前将缓存数据从所述存储卷的一个文件缓冲器写入到所述存储卷。
12.如权利要求10所述的方法,其中响应于卸载所述存储卷的一条指令来进行所述第一次尝试。
13.如权利要求10所述的方法,其中所述识别一个条目的操作包括:
识别所述内部句柄表中的对象的文件类型;
访问对象的所述文件类型的名称;并且
确定包含在所述名称中的文件路径是否对应于所述存储卷中的一个文件。
14.如权利要求13所述的方法,其中所述方法进一步包括确定与所述文件相关联的访问权限。
15.如权利要求10所述的方法,其中所述方法进一步包括在所述识别和关闭额外句柄的操作之后并且在所述第二次尝试之前将缓存数据从所述存储卷的一个文件缓冲器写入到所述存储卷。
16.如权利要求10所述的方法,其中所述方法进一步包括在所述卸载之后重新安装所述存储卷。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于赛门铁克公司,未经赛门铁克公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180021583.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:利用语义索引对文件系统的访问
- 下一篇:微阵列