[发明专利]一种请求独占资源的方法及装置有效
申请号: | 201010614410.7 | 申请日: | 2010-12-28 |
公开(公告)号: | CN102063338A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 和江涛;袁京;王学俭 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F11/00 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 何文彬 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 请求 独占 资源 方法 装置 | ||
技术领域
本发明涉及计算机领域,特别涉及一种请求独占资源的方法及装置。
背景技术
在存储虚拟化场景下,当用户的一台虚拟机独占使用某个资源时,其他的虚拟机不能再使用该资源,其中,该资源被称为独占资源。任何虚拟机在使用独占资源之前,需要先请求到独占资源。
目前存在如下两种请求独占资源的方案,包括:
第一方案,任何一台虚拟机在请求某个独占资源时,需要先获取到该独占资源对应的磁盘锁,再请求该独占资源并利用该磁盘锁锁住该独占资源,如此其他的虚拟机就无法再请求该独占资源,当使用完该独占资源后,释放掉该独占资源的磁盘锁,然后其他虚拟机才可以请求使用该独占资源。
第二方案,任何一台虚拟机在请求某个独占资源时,先检查特定的存储空间是否存在占用标识,如果否,则获取该独占资源,且在使用该独占资源时,周期性地向特定的存储空间中写占用标识,如果是,则需要等待。其中,任何其他的虚拟机在请求该独占资源时,也要先检查特定的存储空间,当该虚拟机释放该独占资源时,特定的存储空间会在写入占用标识的一段时间后清空自身存储的占用标识;如果检查出特定的存储空间存在占用标识,则需要等待。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
在上述第一种方案中,如果正在使用独占资源的虚拟机发生故障,则无法执行释放磁盘锁的操作,使得其他其他虚拟机永远无法获取该独占资源;
在上述第二种方案中,正在使用独占资源的使用者周期性地在特定的存储空间频繁地写入占用标识,降低存储介质的寿命。
发明内容
为了避免正在使用独占资源的使用者发生故障而使其他请求者无法请求独占资源以及提高存储介质的寿命,本发明提供了一种请求独占资源的方法及装置。所述技术方案如下:
一种请求独占资源的方法,预先设置用于存储资源请求者身份标识的第一空间,所述方法包括:
资源请求者根据第一空间的存储情况,将自身的身份标识存储在所述第一空间中;
所述资源请求者等待第一时间阈值后,检查所述第一空间是否存在自身的身份标识;其中,如果所述独占资源被使用者正常使用,则所述使用者在所述第一时间阈值内周期性地清空所述第一空间,所述使用者清空所述第一空间的周期的长度小于所述第一时间阈值;
如果存在,则所述资源请求者获取所述独占资源。
一种请求独占资源的装置,预先设置用于存储资源请求者身份标识的第一空间,所述方法包括:
存储模块,用于资源请求者根据第一空间的存储情况,将自身的身份标识存储在所述第一空间中;
检查模块,用于所述资源请求者等待第一时间阈值后,检查所述第一空间是否存在自身的身份标识;其中,如果所述独占资源被使用者正常使用,则所述使用者在所述第一时间阈值内周期性地清空所述第一空间,所述使用者清空所述第一空间的周期的长度小于所述第一时间阈值;
获取模块,用于如果存在,则所述资源请求者获取所述独占资源。
资源请求者在请求独占资源时,将自身的身份标识存储在第一空间中,等待第一时间阈值后,检查第一空间中是否存在自身的身份标识,如果存在,则资源请求者获取独占资源。如果当前正在使用独占资源的使用者发生故障或异常时,则无法清空第一空间,从而使得资源请求者能够获取到该独占资源,以及资源请求者在请求独占资源时只对第一空间进行一次写操作,从而降低对第一空间进行写的频率,提高了存储介质的寿命。
附图说明
图1是本发明实施例1提供的一种请求独占资源的方法流程图;
图2是本发明实施例2提供的一种请求独占资源的方法流程图;
图3是本发明实施例3提供的一种请求独占资源的装置示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例1
本发明实施例提供了一种请求独占资源的方法。其中,在本实施例中,预先设置用于存储资源请求者身份标识的第一空间,参见图1,该方法包括:
步骤101:资源请求者根据第一空间的存储情况,将自身的身份标识存储在第一空间中;
步骤102:资源请求者等待第一时间阈值后,检查第一空间是否存在自身的身份标识;
其中,如果独占资源被使用者正常使用,则使用者在第一时间阈值内周期性地清空第一空间,使用者清空第一空间的周期的长度小于第一时间阈值;
步骤103:如果存在,则资源请求者获取独占资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010614410.7/2.html,转载请声明来源钻瓜专利网。