一种请求独占资源的方法及装置制造方法及图纸

技术编号:5517031 阅读:257 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种请求独占资源的方法及装置,属于计算机领域。所述方法包括:预先设置用于存储资源请求者身份标识的第一空间,资源请求者根据第一空间的存储情况,将自身的身份标识存储在所述第一空间中;所述资源请求者等待第一时间阈值后,检查所述第一空间是否存在自身的身份标识;其中,如果所述独占资源被使用者正常使用,则所述使用者在所述第一时间阈值内周期性地清空所述第一空间,所述使用者清空所述第一空间的周期的长度小于所述第一时间阈值;如果存在,则所述资源请求者获取所述独占资源。所述装置包括:存储模块、检查模块和获取模块。本发明专利技术能够避免使用者发生故障而使其他请求者无法请求独占资源以及提高存储介质的寿命。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种请求独占资源的方法及装置
技术介绍
在存储虚拟化场景下,当用户的一台虚拟机独占使用某个资源时,其他的虚拟机 不能再使用该资源,其中,该资源被称为独占资源。任何虚拟机在使用独占资源之前,需要 先请求到独占资源。目前存在如下两种请求独占资源的方案,包括第一方案,任何一台虚拟机在请求某个独占资源时,需要先获取到该独占资源对 应的磁盘锁,再请求该独占资源并利用该磁盘锁锁住该独占资源,如此其他的虚拟机就无 法再请求该独占资源,当使用完该独占资源后,释放掉该独占资源的磁盘锁,然后其他虚拟 机才可以请求使用该独占资源。第二方案,任何一台虚拟机在请求某个独占资源时,先检查特定的存储空间是否 存在占用标识,如果否,则获取该独占资源,且在使用该独占资源时,周期性地向特定的存 储空间中写占用标识,如果是,则需要等待。其中,任何其他的虚拟机在请求该独占资源 时,也要先检查特定的存储空间,当该虚拟机释放该独占资源时,特定的存储空间会在写入 占用标识的一段时间后清空自身存储的占用标识;如果检查出特定的存储空间存在占用标 识,则需要等待。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题在上述第一种方案中,如果正在使用独占资源的虚拟机发生故障,则无法执行释 放磁盘锁的操作,使得其他其他虚拟机永远无法获取该独占资源;在上述第二种方案中,正在使用独占资源的使用者周期性地在特定的存储空间频 繁地写入占用标识,降低存储介质的寿命。
技术实现思路
为了避免正在使用独占资源的使用者发生故障而使其他请求者无法请求独占资 源以及提高存储介质的寿命,本专利技术提供了一种请求独占资源的方法及装置。所述技术方 案如下一种请求独占资源的方法,预先设置用于存储资源请求者身份标识的第一空间, 所述方法包括资源请求者根据第一空间的存储情况,将自身的身份标识存储在所述第一空间 中;所述资源请求者等待第一时间阈值后,检查所述第一空间是否存在自身的身份标 识;其中,如果所述独占资源被使用者正常使用,则所述使用者在所述第一时间阈值内周期 性地清空所述第一空间,所述使用者清空所述第一空间的周期的长度小于所述第一时间阈 值;如果存在,则所述资源请求者获取所述独占资源。一种请求独占资源的装置,预先设置用于存储资源请求者身份标识的第一空间, 所述方法包括存储模块,用于资源请求者根据第一空间的存储情况,将自身的身份标识存储在 所述第一空间中;检查模块,用于所述资源请求者等待第一时间阈值后,检查所述第一空间是否存 在自身的身份标识;其中,如果所述独占资源被使用者正常使用,则所述使用者在所述第一 时间阈值内周期性地清空所述第一空间,所述使用者清空所述第一空间的周期的长度小于 所述第一时间阈值;获取模块,用于如果存在,则所述资源请求者获取所述独占资源。资源请求者在请求独占资源时,将自身的身份标识存储在第一空间中,等待第一 时间阈值后,检查第一空间中是否存在自身的身份标识,如果存在,则资源请求者获取独占 资源。如果当前正在使用独占资源的使用者发生故障或异常时,则无法清空第一空间,从而 使得资源请求者能够获取到该独占资源,以及资源请求者在请求独占资源时只对第一空间 进行一次写操作,从而降低对第一空间进行写的频率,提高了存储介质的寿命。附图说明图1是本专利技术实施例1提供的一种请求独占资源的方法流程图;图2是本专利技术实施例2提供的一种请求独占资源的方法流程图;图3是本专利技术实施例3提供的一种请求独占资源的装置示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方 式作进一步地详细描述。实施例1本专利技术实施例提供了一种请求独占资源的方法。其中,在本实施例中,预先设置用 于存储资源请求者身份标识的第一空间,参见图1,该方法包括步骤101 资源请求者根据第一空间的存储情况,将自身的身份标识存储在第一 空间中;步骤102 资源请求者等待第一时间阈值后,检查第一空间是否存在自身的身份 标识;其中,如果独占资源被使用者正常使用,则使用者在第一时间阈值内周期性地清 空第一空间,使用者清空第一空间的周期的长度小于第一时间阈值;步骤103 如果存在,则资源请求者获取独占资源。在本专利技术实施例中,资源请求者在请求独占资源时,将自身的身份标识存储在第 一空间中,等待第一时间阈值后,检查第一空间中是否存在自身的身份标识,如果存在,则 资源请求者获取独占资源。如果当前正在使用独占资源的使用者发生故障或异常时,则无 法清空第一空间,从而使得资源请求者能够获取到该独占资源,以及资源请求者在请求独 占资源时只对第一空间进行一次写操作,从而降低对第一空间进行写的频率,提高了存储介质的寿命。实施例2如图2所示,本专利技术实施例提供了一种请求独占资源的方法,包括步骤201 资源请求者请求独占资源时,检查第一空间是否为空,如果否,则执行 步骤202,如果是,则执行步骤203 ;其中,第一空间用于存放当前正在请求独占资源的资源请求者的身份标识且该当 前正在请求独占资源的资源请求者还未获取到独占资源。步骤202 资源请求者根据第一空间中存放的资源请求者的身份标识,判断对应 的资源请求者是否还有能力请求独占资源,如果不能,执行步骤203,如果能,则操作结束;具体地,资源请求者根据第一空间中存放的资源请求者的身份标识,获取对应的 资源请求者请求独占资源的请求时间,获取当前时间,计算当前时间与查找的请求时间的 时间差,判断该时间差是否超过第二时间阈值,如果超过,则判断出第一空间存储的身份标 识对应的资源请求者无能力请求独占资源,如果没有超过,则判断出第一空间存储的身份 标识对应的资源请求者有能力请求独占资源。其中,在本实施例中,每个请求独占资源的资源请求者在请求独占资源时,将自身 的身份标识存储在第一空间中,同时也存储自身请求独占资源的请求时间;在本实施例中, 可以设置一个资源请求者的身份标识与请求时间的对应关系来存储每个资源请求者请求 独占资源的请求时间,即每个资源请求者在请求独占资源时,将自身的身份标识存储在第 一空间中,同时将自身的身份标识和请求时间存储在资源请求者的身份标识与请求时间的 对应关系中。相应地,资源请求者根据第一空间中存放的资源请求者的身份标识,获取对应的 资源请求者请求独占资源的请求时间的操作,可以具体为资源请求者根据第一空间中存储的资源请求者的身份标识,从资源请求者的身份 标识与请求时间的对应关系中获取对应的资源请求者请求独占资源的请求时间。其中,如果第一空间中存储的身份标识对应的资源请求者没有能力请求独占资 源,则表明第一空间存储的身份标识对应的资源请求者在请求独占资源过程中发生故障或 异常,无法再请求并获取独占资源。其中,在本实施例中,利用第一空间和资源请求者的身份标识与请求时间的对应 关系可以保证当前只有一个有效的资源请求者请求独占资源,从而保护请求过程。步骤203 资源请求者将自己的身份标识存储在第一空间中,将自身的身份标识 与请求独占资源的请求时间存储在资源请求都的身份标识和请求时间的对应关系中;其中,资源请求者可以获取当前时间并将其作为请求独占资源的请求时间。其中,对已请求到独占资源的使用者,会周期性检查第一空间,如果检查出第一空本文档来自技高网...

【技术保护点】
一种请求独占资源的方法,其特征在于,预先设置用于存储资源请求者身份标识的第一空间,所述方法包括:资源请求者根据第一空间的存储情况,将自身的身份标识存储在所述第一空间中;所述资源请求者等待第一时间阈值后,检查所述第一空间是否存在自身的身份标识;其中,如果所述独占资源被使用者正常使用,则所述使用者在所述第一时间阈值内周期性地清空所述第一空间,所述使用者清空所述第一空间的周期的长度小于所述第一时间阈值;如果存在,则所述资源请求者获取所述独占资源。

【技术特征摘要】

【专利技术属性】
技术研发人员:和江涛袁京王学俭
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利