用于在双向同步镜像环境中进行本地锁定的方法和计算机系统的制作方法_4

文档序号:8395677阅读:来源:国知局
动作以及以下权利要求中的所有手段或步骤加上功能部件的等同形式意在包括用于结合如特别请求保护的其它请求保护的要素而执行功能的任意结构、材料或动作。该说明书中所公开的实施例的描述已经出于说明和描述的目的而给出,但是其并非意在是穷举的或者将本发明局限于所公开的形式。许多修改和变化对于本领域技术人员将是显而易见的而并不背离本发明实施例的范围和精神。被选择并描述以便对本发明的原理和实践应用进行最佳解释并且使得本领域技术人员能够针对具有各种修改的各种实施例理解本发明装置的实施例适用于所预期的特定使用。
[0071]图5图示了可以依据某些实施例使用的计算机架构500。在某些实施例中,计算设备主机计算机114和/或控制单元100可以实施计算机架构500。计算机架构500适于存储和/或执行程序代码并且包括通过系统总线520直接或间接耦合至存储器元件504的至少一个处理器502。存储器元件504可以包括在程序代码的实际执行期间所采用的本地存储器、大型存储,以及提供至少一些程序代码的临时存储以便减少执行期间必须从大型存储获取代码的次数的高速缓存。存储器部件504包括操作系统505以及一个或多个计算机程序506。
[0072]输入/输出(I/O)设备512、514(包括但并不局限于键盘、显示器、指示设备等)可以直接或通过中间的I/O控制器510耦合至该系统。
[0073]网络适配器508也可以耦合至该系统以使得该数据处理系统能够通过中间的专用或公共网络耦合至其它数据处理系统或者远程打印机或存储设备。调制解调器、有线调制解调器和以太网卡仅是当前可用的几种网络适配器508。
[0074]计算机架构500可以耦合至存储516 (例如,任意类型的存储设备;非易失性存储区,诸如磁盘驱动器、光盘驱动器、带式驱动器等)。存储516可以包括内部存储设备或者所连接或可网络访问的存储。存储516中的计算机程序506可以被加载到存储器部件504中并且由处理器502以本领域已知的方式来执行。
[0075]计算机架构500可以包括比所图示的更少的组件,这里并未图示的额外组件,或者所图示组件和附加组件的一些组合。计算机架构500可以包括本领域已知的任意计算设备,诸如大型机、服务器、个人计算机、工作站、膝上计算机、手持计算机、电话设备、网络器件、虚拟化设备、存储控制器等。
[0076]已经出于说明和描述的目的给出了以上对本发明的实施例的描述。其并非意在是穷举的或者将本发明限制为所公开的确切形式。考虑到以上教导,许多修改和变化都是可能的。本发明的范围并非意在由该详细描述所限制,而是由所附权利要求进行限制。以上说明书、示例和数据提供了实施例的组合的制造和使用的完整描述。由于能够在不背离本发明精神和范围的情况下形成许多实施例,所以本发明以随后所附的权利要求或者任何后续提交的权利要求及其等同形式所体现。
【主权项】
1.一种用于在双向同步镜像环境中进行本地锁定的方法,包括:响应于接收到针对第一卷上的数据块的写操作,利用计算机的处理器获得第二卷上的相对应的数据块上的锁,以获得对所述第二卷上的该数据块的独占访问;以及响应于确定活跃写指示符被设置为指示在所述第二卷上没有活跃写入,将针对所述相对应的数据块的更新数据写入到用于所述第二卷的高速缓存;释放所述锁以去除对所述第二卷上的所述相对应的数据块的独占访问;以及向所述第一卷发送传输完成消息。
2.根据权利要求1所述的方法,进一步包括:获得所述第一卷上的所述数据块上的锁;将针对所述数据块的更新数据写入到用于所述第一卷的高速缓存;将活跃写指示符设置为指示在所述第一卷上存在活跃写入;以及释放所述锁以去除对所述第一卷上的所述数据块的独占访问。
3.根据权利要求1所述的方法,进一步包括:响应于在获得所述第二卷上的所述相对应数据块上的所述锁之前确定所述活跃写指示符被设置为指示在所述第二卷上存在活跃写入,使得对所述第一卷的所述写操作失效。
4.根据权利要求1所述的方法,进一步包括:响应于在获得所述第二卷上的所述相对应数据块上的所述锁之后确定所述活跃写指示符被设置为指示在所述第二卷上存在活跃写入,释放所述锁以去除对所述第二卷上的所述相对应数据块的独占访问;以及使得对所述第一卷的所述写操作失效。
5.根据权利要求1所述的方法,进一步包括:获得所述第一卷上的所述数据块上的锁;重新设置所述第一卷上的所述活跃写指示符;以及释放所述锁以去除对所述第一卷上的所述数据块的独占访问。
6.一种用于在双向同步镜像环境中进行本地锁定的计算机系统,包括:一个或多个处理器,一个或多个计算机可读存储器以及一个或多个计算机可读的有形存储设备;以及程序指令,所述程序指令被存储在所述一个或多个计算机可读的有形存储设备中的至少一个上、以便由所述一个或多个处理器中的至少一个处理器经由所述一个或多个存储器中的至少一个存储器执行以执行操作,所述操作包括:响应于接收到针对第一卷上的数据块的写操作,利用计算机的处理器获得第二卷上的相对应的数据块上的锁,以获得对所述第二卷上的该数据块的独占访问;以及响应于确定活跃写指示符被设置为指示在所述第二卷上没有活跃写入,将针对所述相对应的数据块的更新数据写入到用于所述第二卷的高速缓存;释放所述锁以去除对所述第二卷上的所述相对应的数据块的独占访问;以及向所述第一卷发送传输完成消息。
7.根据权利要求6所述的计算机系统,其中所述操作进一步包括:获得所述第一卷上的所述数据块上的锁;将针对所述数据块的更新数据写入到用于所述第一卷的高速缓存;将活跃写指示符设置为指示在所述第一卷上存在活跃写入;以及释放所述锁以去除对所述第一卷上的所述数据块的独占访问。
8.根据权利要求6所述的计算机系统,其中所述操作进一步包括:响应于在获得所述第二卷上的所述相对应数据块上的所述锁之前确定所述活跃写指示符被设置为指示在所述第二卷上存在活跃写入,使得对所述第一卷的所述写操作失效。
9.根据权利要求6所述的计算机系统,其中所述操作进一步包括:响应于在获得所述第二卷上的所述相对应数据块上的所述锁之后确定所述活跃写指示符被设置为指示在所述第二卷上存在活跃写入,释放所述锁以去除对所述第二卷上的所述相对应数据块的独占访问;以及使得对所述第一卷的所述写操作失效。
10.根据权利要求6所述的计算机系统,其中所述操作进一步包括:获得所述第一卷上的所述数据块上的锁;重新设置所述第一卷上的所述活跃写指示符;以及释放所述锁以去除对所述第一卷上的所述数据块的独占访问。
【专利摘要】提供了一种用于在双向同步镜像环境中进行本地锁定的计算机程序产品、系统和方法。响应于接收到针对第一卷上的数据块的写操作,获得第二卷上相对应的数据块上的锁以获得对第二卷上的该数据块的独占访问。响应于确定活跃写指示符被设置为指示第二卷上没有活跃写入,针对该相对应的数据块的更新数据被写入到第二卷的高速缓存,该锁被释放以去除对第二卷上相对应的数据块的独占访问,并且向第一卷发送传输完成消息。
【IPC分类】G06F3-06, G06F21-60
【公开号】CN104714756
【申请号】CN201410676603
【发明人】T·M·布朗, N·M·克莱顿, T·T·小哈里斯, G·E·麦克布赖德, C·S·梅尔格伦, W·K·斯坦利
【申请人】国际商业机器公司
【公开日】2015年6月17日
【申请日】2014年11月21日
【公告号】US20150169475
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1