用于异步远程拷贝的系统和方法技术方案

技术编号:2830805 阅读:233 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一当主影响变得太大时悬置的异步远程拷贝系统。这里描述了一种存储器控制系统,通过在远程拷贝对的远程存储器和主存储器之间进行通信,适合作为远程拷贝对工作,包括:主控制器,用于接收写命令和向主存储器写入数据;远程控制器,用于接收写命令和向远程存储器写入数据;ARC控制器,用于如果接收写命令和远程存储器可以接受数据的时间之间的延迟超出阈值延迟,则停止向所述远程控制器释放写命令;由此,主控制器停止在主存储器中记录数据,直到写命令释放到远程存储器。

【技术实现步骤摘要】

本专利技术涉及一种异步远程拷贝系统。本专利技术尤其涉及一种当主影 响变得太大时悬置的异步远程拷贝系统。
技术介绍
远程拷贝是将用于灾难性恢复或者作为备份的远程盘与主盘(或 逻辑巻)进行配对。无论何时数据被写入到主盘,它也会被写入到远 程盘以确保备份保持最新。远程拷贝的通常使用是将远程盘放在与主 盘物理隔离的站点以便发生例如火灾,水灾,掉电,网络故障等可以 使主盘不可用或者毁坏主盘的情况时其不受影响。在同步远程拷贝中,直到写入被提交给主盘和远程盘,主机才接 收写操作的完成。这将主巻和远程巻之间的距离限制在通常几百公里 以内,原因是正在使用主机将所经历的从主站点发送消息到远程站点 和接收针对该消息的回复所花的时间作为额外的写响应时间。远于该额外写等待时间的距离导致异常慢的应用性能。异步远程拷贝(ARC)是指当数据被拷贝到远程盘时,向主盘写数 据的主机通常不被延迟;数据一被写到主盘,主机就会被通知完成。 然后数据被异步拷贝到远程盘。这意味着ARC解决方案可以在主盘 和远程盘之间的距离是几千公里并且等待时间可以是几十毫秒的情 况下使用。应当注意为了远程盘的数据是有用的,在远程盘进行写操 作的系统秩序是很重要的,以便可以在任何时候,在那里的数据可以 匹配在过去某些点在主盘的数据。对于这种写秩序的需求是公知的, 在此为了简洁省略对它的描述。ARC实现,虽然能够忍受可能具有几百毫秒的很长的往返延迟的 高延迟链路,然而可能不能容忍链路或远程站点的存储器控制器的带 宽限制。不足够的带宽的影响就是会导致向主巻的写入延迟。在ARC实现需要主站点的存储器资源来追踪被提交给主盘的写 入时会发生这种情况。这些资源被保留,直到相应的写操作被提交给 远程盘。
技术实现思路
根据本专利技术的第一方面,提供了一种存储器控制系统,通过在远 程拷贝对的远程控制器和主控制器之间进行通信,适合作为远程拷贝 对工作,包括主控制器,用于接收写命令和向主存储器写入数据; 远程控制器,用于接收写命令和向远程存储器写入数据;ARC控制器, 用于如果接收写命令和远程存储器可以接受数据的时间之间的延迟 超出阈值延迟,则停止向远程控制器释放写命令;由此,主控制器停 止在主存储器中记录数据,直到写命令释放到远程存储器。根据本专利技术的第二方面,提供了一种在主存储器和远程存储器之 间数据的异步远程拷贝(ARC)的方法,包括发送关于数据的主写命 令到主控制器以及ARC写命令到ARC控制器;如果向ARC控制器 发送ARC写命令和当远程存储器可以接受数据的时间之间的延迟超 过阈值延迟,停止从ARC控制器释放ARC命令; 一旦向远程存储器 释放ARC命令,在主存储器上记录数据。本专利技术允许在主10恶化之后停止ARC关系。本专利技术进一步是在 ARC实现中的用户可调节设置,其允许用户可以指定在ARC关系应 当停止之前他们将容忍主10恶化多长时间。当ARC实现开始影响在主盘的写入的性能时,相对于连续的 ARC操作, 一些用户更加重视主盘的性能。这些用户宁可停止ARC 关系也不愿影响在主盘的性能。当关系停止时,ARC实现停止向远程 盘发送写数据,并且远程站点的延迟会随着时间增加,直到关系恢复。 通常停止和重启ARC关系都会付出代价,即要求当关系重启时更多数据被传输或者要求同步丢失周期。相对于在主盘处的任何量的性能恶化,其他用户更加重视连续的ARC操作。大部分用户会落在这两个极端之间。他们在允许ARC停 止之前将容忍某些程度上的性能恶化。附图说明将参考以下附图来描述只作为例子的具体实施例方式图1是根据本专利技术实施例的异步远程拷贝系统的示意图; 图2是根据本专利技术的优选实施例的方法示意图。具体实施例方式图1是根据优选实施例的一异步远程拷贝(ARC)关系的示意性 图。它示出了可以向具有主存储器14的主控制器12进行写入的主机 10。主控制器12使用ARC技术向远程控制器16复制数据,该远程 控制器16向远程存储器18写入数据。主控制器12和远程控制器16 之间链接的是一具有ARC緩冲器22的ARC控制器20。在一简单实 施例中,ARC控制器20可以使用一阈值定时器28来确定在ARC控 制器上接收写命令和当远程控制器16可以接受写数据的时间之间的 延迟。ARC控制器然后确定该延迟是否超出了一延迟阈值。为了确保远程控制器16可以接受写数据,ARC控制器20针对用 于正在进行的写入的资源,来追踪在远程控制器16上可用的全部资 源。全部可用资源可以作为用于在远程控制器16和ARC控制器20 之间进行通信的初始化过程的部分被建立。资源被从点58到点70之 间正在进行中的写入消耗,其中在点58处ARC緩冲写数据,而在点 70处ARC控制器接收到写入已经在远程控制器16完成的确认。在一优选实施例中,ARC控制器20可以使用阈值定时器28来确何时该周期大于周期阈值。ARC控制器然后确定是否这样一个周期超 过一阈值周期。该实施例是一优选实施例,因为许多通常用于ARC控制器和远 程控制器之间的通信技术通常会遭遇短暂的中断。在简单实施例中,这些可能导致比可能的等待时间更大的等待时间的短暂的中断设定可觉察的影响。优选实施例可以容忍这种间歇的中断,但是仍然4企测 增加的等待时间的延长周期,后者将对主机应用程序产生重大的影 响。该优选实施例因此可以在更大的通信技术的范围上使用。如果简单实施例或者优选实施例中的情况是满意的,那么ARC控制器就会停止从ARC緩冲器到远程存储器控制器16的数据的释 放。由于主控制器12直到ARC控制器已经释放才会向主存储器控制 器写入数据,所以在远程存储器的延迟被传回主存储器但是没有回到 同步备份系统。用户接口 30允许用户为延迟阈值24和周期阈值26设定值。 本实施例的方法100的步骤在图1和下面的描述以及图2中被参 考。在优选实施例中图中左面的步骤在主控制器中执行,而图中右面 的步骤由ARC控制器执行。方法100包括下面的步骤在步骤50中,主机IO发送写命令和数据到主控制器12和ARC 控制器20。在步骤51中,主控制器在继续之前等待来自ARC的确认信号。 该确认信号是ARC正在进行的确认,原因是远程控制器准备接收写 数据。 一旦接收到确认信号,步骤52开始。这与同步过程不同,原 因是远程控制器还没有保存数据但是已经指示它准备接收数据。在步骤52中,主控制器12以安全的非易失性的方式记录数据。 在该实施例中,这是通过将其写到主存储器14中进行的。在另一实 施例中,它可以是一 RAID阵列或者通过将其写入一高速緩存进行, 该高速緩存被复制以防止掉电。在步骤54中,主控制器接收向主盘写入的完成。在步骤56中,主机接收来自主控制器的完成。图中左面的步骤50至56都是主控制器的主写入步骤。图右面的 ARC步骤在下面的步骤58至70中进行描述在步骤58中,在接收来自步骤50的写命令之后,ARC控制器在ARC緩冲器22中緩冲写信息,为向远程控制器16发送作准备。在优 选实施例中,ARC控制器20和ARC緩沖器22是主控制器的一部分, 因为这使得实现简单并且使得主控制器和ARC控制器之间通信的等 待时间短。然而,在另一实施例中ARC控制器可以是单独的,或者 是远程控制器16的一部分。在步骤60中,ARC控制本文档来自技高网
...

【技术保护点】
一种存储器控制系统,通过在远程拷贝对的远程存储器和主存储器之间进行通信,适合作为远程拷贝对工作,包括:主控制器,用于接收写命令和向主存储器写入数据;远程控制器,用于接收写命令和向远程存储器写入数据;ARC控制器,用于如果接收写命令和远程存储器可以接受数据的时间之间延迟超出阈值延迟,则停止向所述远程控制器释放写命令;由此,主控制器停止在主存储器中记录数据,直到写命令释放到远程存储器。

【技术特征摘要】
GB 2006-11-7 0622140.21、一种存储器控制系统,通过在远程拷贝对的远程存储器和主存储器之间进行通信,适合作为远程拷贝对工作,包括主控制器,用于接收写命令和向主存储器写入数据;远程控制器,用于接收写命令和向远程存储器写入数据;ARC控制器,用于如果接收写命令和远程存储器可以接受数据的时间之间延迟超出阈值延迟,则停止向所述远程控制器释放写命令;由此,主控制器停止在主存储器中记录数据,直到写命令释放到远程存储器。2、 根据权利要求1的系统,进一步包括定时器,用以确定每一 个写命令都具有超过延迟阈值的延迟的连续多个写命令超过多个延 迟阈值的周期,以及这样一个周期是否超过周期阈值。3、 根据权利要求1或者2的系统,进一步包括允许用户设定针 对阈值延迟的值。4、 一种在主存储器和远程存储器之间数据异步远程拷贝(ARC) 的方法,包4舌发送关于数据的主写命令到主控制器以及ARC写命令到...

【专利技术属性】
技术研发人员:RB尼科尔森WJ斯凯尔斯CF富恩特D伯尔
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1