CN101021806A - 在耦合会话环境内合并一簇会话的会话信息的方法和系统 - Google Patents
在耦合会话环境内合并一簇会话的会话信息的方法和系统 Download PDFInfo
- Publication number
- CN101021806A CN101021806A CNA2007100055837A CN200710005583A CN101021806A CN 101021806 A CN101021806 A CN 101021806A CN A2007100055837 A CNA2007100055837 A CN A2007100055837A CN 200710005583 A CN200710005583 A CN 200710005583A CN 101021806 A CN101021806 A CN 101021806A
- Authority
- CN
- China
- Prior art keywords
- session
- information
- bunch
- data set
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
Abstract
提供一种方法、系统和程序,用于在耦合会话环境中合并针对一簇会话的会话信息。针对包括簇的多个会话中的每个会话的信息被存储在处理器会话的存储器内。每个会话与至少一个主系统和至少一个次级系统相关联,其中在每个会话中,更新被从该至少一个主系统拷贝到该至少一个次级系统。基于针对所述簇内的会话的会话信息,对存储器中针对多个会话的会话信息进行处理以生成针对所述簇的合并了的会话信息。将针对所述簇的合并了的会话信息写入维护针对会话的信息的主数据集。
Description
技术领域
本发明涉及一种用于在耦合会话环境内合并针对一簇会话的会话信息的方法、系统和程序。
背景技术
灾难恢复系统一般解决两类故障,在单个时间点上突然发生的灾难性故障或者在一段时间内的数据遗失。在第二类逐渐发生的灾难中,对卷(volume)的更新可能被遗失。为了帮助恢复数据更新,可以在远程位置提供数据的拷贝。当应用系统正在往主存储设备中写新的数据的时候,典型地进行这样的双重或影射拷贝。不同的拷贝技术可被用于在次级地点维护数据的远程拷贝,诸如国际商业机器公司(“IBM”)的Extended RemoteCopy(XRC)、Coupled XRC(CXRC)、Global Copy、以及Global MirrorCopy。在IBM的出版物“IBM TotalStorage DS6000 Series:Copy Servicesin Open Environments”(IBM文件号为SG24-6783-00,2005年9月)、以及“IBM TotalStorage Enterprise Storage Server:Implementing ESSCopy Services with IBM eServer zSeries”(IBM文件号为SG24-5680-04,2004年7月)中描述了这些不同的拷贝技术。
在数据镜像系统中,以卷对的方式维护数据。一个卷对包括主存储设备中的卷和次级存储设备中的相应的卷,其包括与在主卷内维护的数据相同的拷贝。可以使用主存储控制器和次级存储控制器来控制对主存储设备和次级存储设备的访问。在某种备份系统中,使用系统复用定时器来提供跨系统的统一时间,这样由不同的应用往不同的主存储设备写入的更新使用一致的日历(TOD)值作为时间戳。当往主存储中的卷写入数据集时,应用系统为这些数据集加上时间戳。数据更新的完整性涉及确保在卷对中以与在主卷中所完成数据更新的相同次序而在次级卷处完成更新。由应用程序所提供的时间戳确定数据更新的逻辑顺序。
在诸如数据库系统这样的许多应用程序中,如果前面的写操作没有进行则某些写操作不能进行;否则,数据的完整性将被危及。完整性依赖于前面发生的数据写操作的这种数据写操作被公知为依赖写操作。当所有的写操作已经以它们的逻辑次序被转移时,也即,当所有的依赖写操作在依赖于它们的写操作进行之前首先被转移时,主存储和次级存储中的卷是一致的。一致性组对于在一致性组内具有等于或早于一致性时间戳的时间戳的所有数据写操作具有一致性时间。一致性组是对主卷的更新的集合,以保证以一致的方式进行依赖写操作。一致性时间是到系统确保对次级卷的更新是一致的之时的最近的时间。一致性组维护卷以及存储设备之间的数据一致性。这样,当从次级卷恢复数据时,所恢复的数据将是一致的。
一致性组是在会话中形成的。所有被分配给一个会话的卷对将在相同的一致性组内维护它们的更新。这样,该会话被用于确定在一致性组内将被分组在一起的卷。一致性组在日志设备或卷内形成。从日志中,从一致性组中收集的更新被应用到次级卷。如果当来自日志的更新正被应用到次级卷的时候系统发生故障,则在恢复操作期间,该未完成对次级卷的写操作的更新可以从日志中被恢复并且被应用到该次级卷。
在诸如Coupled XRC环境(CXRC)这样的耦合会话环境中,遍布不同处理器的多个会话通过主数据集来协调它们的更新,该主数据集提供在该耦合会话环境中每个会话的最近更新的时间。为了在所有会话之间维护数据的一致性,会话必须将更新了的会话信息写入该主数据集以供耦合环境中其它会话读取。会话需要访问该主数据集以确定在所有会话间的最近更新时间的最小值,使得没有会话应用比最近更新时间的最小值更大的更新。对主数据集执行读操作和写操作的会话可以锁定其它会话不让其它会话执行这种操作。当在这种耦合会话环境中会话的数量增加时,对所共享的主数据集的读操作和写操作的数量也增加,其可导致对其它试图进行访问的会话的延迟。
由于这些原因,在本领域存在提供用来改善对主数据集的使用和管理的技术的需求。
发明内容
提供一种方法、系统和程序,用于在耦合会话环境中合并针对一簇会话的会话信息。针对包括簇的多个会话中的每个会话的信息被存储在处理器会话的存储器内。每个会话与至少一个主系统和至少一个次级系统相关联,其中在每个会话中,更新被从该至少一个主系统拷贝到该至少一个次级系统。基于针对所述簇内的会话的会话信息,对存储器中针对多个会话的会话信息进行处理以生成针对所述簇的合并了的会话信息。将针对所述簇的合并了的会话信息写入维护针对会话的信息的主数据集。
在另一实施例中,关于未包括在簇中的会话的信息被写入主数据集。该未包括在簇中的会话与至少一个主系统和至少一个次级系统相关联,以使更新被从该至少一个主系统拷贝到该至少一个次级系统。
在另一实施例中,所述处理器包括第一处理器,其中未包括在簇中的会话由第二处理器来管理,以及其中该第一处理器管理对于针对该簇中会话的更新的拷贝。
在另一实施例中,所述簇包括第一簇,并且主数据集适于包括来自附加簇的信息,该附加簇包括由附加处理器所管理的会话。
在另一实施例中,对所述信息的处理包括:确定针对在存储器中所指示的每个会话的最近更新时间,其中合并了的信息包括所确定的最近更新时间的最小值。
在另一实施例中,主数据集适于包括来自由附加处理器来管理的耦合会话的信息,该耦合会话与至少一个主存储和至少一个次级存储相关联。该附加处理器读取主数据集内的合并了的信息来确定在主数据集中所指示的所有耦合会话之间的最近更新时间的最小值,以在耦合会话之间维护数据的一致性。
在另一实施例中,对所述信息的处理包括:确定针对在存储器中所指示的每个会话的错误标记的值,其中生成合并了的信息包括对所确定的所有错误标记执行或(OR)操作,其中管理附加会话的附加处理器响应于确定出合并了的错误标记指示错误而使更新失效。
在另一实施例中,对所述信息的处理包括:确定针对在存储器中所指示的每个会话的状态标记的值。通过对所确定的值执行第一类操作以确定针对第一操作的合并了的信息,以及对所确定的值执行第二类操作以确定针对第二操作的合并了的信息,合并了的信息被生成。
在另一实施例中,状态标记指示会话是否与主数据集中所呈现的其它会话相一致,其中第一类操作包括或(OR)操作并且其中第二类操作包括与(AND)操作。
在另一实施例中,所述主数据集适于包括来自由附加处理器管理的会话的信息,所述会话与至少一个主存储和至少一个次级存储相关联。管理至少一个会话的一个处理器处理针对在所述主数据集内指示的每个簇或未包括在簇内的会话的信息,以获得提供关于在主数据集内指示的所有会话的信息的值,并且对该值进行处理以确定是否执行将更新从主系统写入次级系统。
附图说明
图1示出网络计算环境的实施例。
图2示出单独会话信息的实施例。
图3示出合并了的会话信息的实施例。
图4示出更新会话信息的操作的实施例。
图5示出下述操作的实施例,该操作合并针对作为簇的一部分的会话的会话信息。
图6示出下述操作的实施例,该操作将对主存储的更新拷贝到次级存储。
图7示出下述操作的实施例,该操作用于合并并使用会话信息的功能。
具体实施方式
图1示出网络计算环境的实施例。网络2包括多个主控制单元4a、...、4m、4n;主存储6a、...、6m、6n;管理将对主存储6a、...、6m、6n的更新拷贝到次级控制单元10a、...、10m、10n和相应的次级存储12a、...、12m、12n的数据搬移器(mover)8a、...、8m、8n;将更新写入主存储6a、...、6m、6n的主机14;系统定时器18;以及主数据集20。在处理器22a和22b内实现数据搬移器8a、...、8m、8n。组件4a、...、4m、4n,6a、...、6m、6n,8a、...、8m、8n,10a、...、10m、10n,12a、...、12m、12n,14,18,20,22a,22b都连接到网络2,并且网络2使能在这些组件之间进行通信。网络2可包括一个或多个交换机以在网络2的不同单元间提供一条或多条通信路径。
在所描述的实施例中,单个处理器22a可包括多个系统数据搬移器(SDM)程序8a、...、8m,其中每个SDM 8a、...、8m对一个或多个会话的更新的转移进行管理。每个会话与主卷和次级卷相关联,以使得应用到主卷的更新被拷贝到相关联的次级卷。在一个会话中所关联的主卷和次级卷可以由一个或多个主控制单元4a、...、4m以及一个或多个次级控制单元4a、...、4m来管理。单个处理器22a所维护的多个会话包括簇24。这样,簇24表示在单个处理器22a中所管理的会话。每个会话可以在处理器22a中被分配它自己的地址空间。
诸如单独会话25这样的单独会话未被包括在多个会话的簇中。在这种情况下,维护用于单独会话25的SDM 8n的处理器22b不包括用于其它任何会话的SDM。图1只示出一个簇24和一个单独会话25,其正维护数据的一致性。在附加实施例中,可以存在多个簇和多个不是簇的一部分的单独会话。在另一实施例中,一个处理器可以实现未在簇内耦合的多个会话,使得在单个处理器内实现的每个会话包括未成簇的、单独的会话。
系统数据搬移器(SDM)程序8a、...、8n从主存储6a、...、6n中读取更新,并形成来自主存储6a、...、6n中的更新的一致性组,以写入到相应的次级存储12a、...、12n。在主控制单元4a、...、4n处,更新可以被写入到主控制单元4a、...、4n的高速缓存中的侧文件(side file)。接着,更新可被转移到由SDM 8a、...、8n所维护的日志26a、...、26n。可以在盘存储设备中实现日志26a、...、26n。在日志26a、...、26n中的每个中,更新被安排进一致性组中。日志26a、...、26n可以存储一个或多个一致性组。一致性组对于一致性组中具有等于或早于一致性时间戳的时间戳的所有数据写操作具有一致性时间。一致性组是对主卷的更新的集合,以保证以一致的方式进行依赖写操作。一致性时间是到系统确保对次级卷的更新是一致的之时的最近的时间。一致性组维护卷以及存储设备之间的数据一致性。这样,当从次级卷恢复数据时,所恢复的数据将是一致的。
一致性组是在会话中形成的。所有被分配给一个会话的主卷对和次级卷对将在相同的一致性组内维护它们的更新。这样,这些会话被用于确定将在一致性组内被分组在一起的卷。如果当来自日志26a、...、26n的更新正被应用到次级卷时系统发生故障,则在恢复操作期间,该未完成对次级卷的写操作的更新可从日志26a、...、26n中被恢复并且被应用到该次级卷。
在图1中,SDM 8a、...、8n包括在处理器22a、22b中实现的程序。在可选择的实施例中,可以在其它系统中实现SDM 8a、...、8n,诸如主控制单元4a、...、4n,次级控制单元10a、...、10n等等。
管理簇24的多个会话的处理器22a包括簇管理器28程序,其管理会话信息到主数据集20的读取和写入。SDM 8n将针对不在簇内的会话的会话信息写入主数据集20。管理一簇会话的处理器22a还包括公共存储器30。簇24内的会话信息被写入该公共存储器30。簇管理器28合并在公共存储器30内针对多个会话的会话信息,并且将针对簇24中的所有会话的合并了的会话信息写入主数据集20。另外,该簇管理器28合并主数据集20中的信息,以将其提供给簇24中的会话,供它们在会话SDM 8a、...、8m将更新从主储存拷贝到次级储存时使用。
主数据集20包括会话列表,其一致性在各会话间被维护。主数据集20的列表包括针对不是簇24的一部分的单独会话的信息和针对每个簇的单个合并了的项,该项提供针对簇24中所有会话的合并了的信息。主数据集20可以驻留在存储6a、...、6n,12a、...、12n中的卷上,以及存储在盘存储设备中。针对主/次级控制对的日志数据集26a、...、26n可以驻留在任何设备上。在图1中,每个SDM 8a、...、8m、8n是一个会话的一部分,其信息在主数据集20中被指示。簇管理器28和单独SDM 8n被使能访问主数据集20。
系统定时器18提供用于更新的时间戳,以确保在所有SDM 8a、...、8n之间使用公共的时间,以给将更新写入卷的应用程序提供公共的时间参考,以确保更新没有被失序地镜像。一旦在一致性组内日志26a、...、26n中的更新被组织起来,那么一致性组内的更新就被应用到次级存储12a、...、12n。一致性组的创建确保系统将实时地把数据影射到远程场所,一同被影射的还有任何类型的数据的更新顺序完整性。使用一致性组确保了会话内应用到次级存储12a、...、12n的更新是像一致性组的一致性时间一样地一致,并且在各会话间一致。如果当从日志26a、...、26n向次级存储12a、...、12n中的次级卷写入更新时发生故障,则在恢复期间,在系统故障期间被中断的更新可以从日志中被恢复并且被重新应用到该次级卷。这样,确保了在作为时间点的恢复期间数据在会话内和各会话间是一致的。拷贝操作使用主数据集20来维护会话间的一致性,诸如国际商业机器公司(“IBM”)的Extended Remote Copy(XRC)、Coupled XRC(CXRC)、Global Copy、Global Mirror Copy、以及诸如Peer-to-Peer Remote Copy(PPRC)这样的同步镜像。
网络2可包括存储区域网络(SAN)、局域网(LAN)、内联网、互联网、广域网(WAN)、点对点网络、无线网、判优环形网络等等。存储6a、...、6n,12a、...、12n可包括存储设备阵列,诸如简单磁盘捆束(JBOD)、直接存取存储设备(DASD)、独立磁盘冗余阵列(RAID)的阵列、虚拟化设备、磁带存储、闪存等等。处理器22a、22b可包括具有操作系统的分离的系统,或包括在单个系统中实现的虚拟处理器或多个逻辑分区(LPAR)中之一。
主控制单元4a、...、4n和次级控制单元10a、...、10n分别包括操作系统32a、...、32n以及34a、...、34n,并且对程序进行镜像以执行拷贝操作。主机14包括操作系统36和一个或多个应用38,其将I/O请求传送给主控制单元4a、...、4n。
图2示出单独会话信息50的实施例。单独会话信息50可包括簇24中的每个SDM 8a、...、8m写入公共存储器30的会话信息,或者包括SDM8n将其写入主数据集20的针对单独会话25的会话信息。单独会话信息50包括会话标识符(ID)52;写入日志26a、...、26n的在主控制单元4a、...、4n处的最近更新的最近更新时间54;指示会话是否发生错误的错误标记56;指示会话是否与信息被维护在主数据集20中的其它会话相一致的互锁(interlock)标志58;以及指示包括在会话中的多个卷的多个卷字段60。
图3示出合并了的会话信息70的实施例,该信息由簇管理器28从在用于簇24内的会话的公共存储器30中所维护的单独会话信息50生成。针对一个簇24的合并了的会话信息包括:簇标识符72;针对簇24内所有会话的最近更新时间74;合并了的错误标记76,其可通过将针对簇24内所有会话的单独会话信息50的错误标记56执行或操作(OR)来形成;两个合并了的互锁标志78和80,其通过对针对簇24内所有会话的单独会话信息50的互锁标志58执行不同操作来形成;以及全部数目的卷82,其包括在所有成簇会话内的全部数目的卷。例如,第一互锁标记78可通过将针对簇24内会话的所有单独互锁标志58执行或操作来形成,而第二互锁标记80可通过将针对簇24内会话的单独互锁标志58执行与操作(AND)来形成。维护用于互锁标志的不同的合并了的值的原因是不同的操作/功能可能需要以不同方式形成的合并了的信息,诸如对值执行或操作以及对值执行与操作。
图2和图3分别示出单独会话信息和成簇的会话信息的一实施例。在附加实现中,不同或附加信息可被包括用于单独和成簇的会话信息。
图4示出由SDM 8a、...、8n执行来更新针对由SDM 8a、...、8n管理的会话的单独会话信息50的操作。一旦SDM 8a、...、8n启动(方框100)该操作来更新会话信息时,如果(方框102)会话不是簇的一部分,例如是单独会话25,则SDM 8n就将该单独会话信息50(例如会话的最近更新时间54、错误56和互锁58标志)写入(方框104)主数据集20。如果(方框102)会话是簇24的一部分,则SDM 8a、...、8m将单独会话信息50写入(方框106)用于簇24的通用存储器30中的一项。
图5示出由簇管理器28来执行的操作的实施例,该操作将针对簇24的合并了的会话信息写入主数据集20以合并并减少对主数据集20的写操作的次数。一旦被调用(方框150)来合并信息,则簇管理器28处理(方框152)在用于簇24中的多个会话的存储器30内的单独会话信息50,以生成针对簇24的合并了的会话信息70。方框152处的会话信息合并操作可以由方框154至168处的操作执行。为了确定合并了的最近更新时间74,簇管理器28从单独会话信息50中确定(方框154)在公共存储器30中所指示的簇24中的每个会话的最近更新时间54。簇管理器28接着确定(方框156)合并了的最近更新时间74,其包括确定了的针对簇24中所有会话的最近更新时间的最小值。为了确定合并了的错误标记76,簇管理器28确定(方框158)在存储器中所指示的针对每个会话的错误标记的值。通过对从公共存储器30中确定的错误标记56执行或操作来确定(方框160)合并了的错误标记76。
为了确定两个合并了的互锁会话信息值78和80,簇管理器28确定(方框162)来自公共存储器30的簇24中的每个会话的互锁标记的值。簇管理器28接着通过对簇24中的会话的互锁标记58执行第一类操作,诸如对针对簇24中的会话的单独会话信息50中的所有互锁标记执行或操作,而确定(方框164)第一操作/功能的合并了的互锁标记。第二类操作可以对单独会话的互锁标记58执行(方框166),诸如与操作。当生成合并了的会话信息以供需要对相同数据进行不同操作的不同功能所使用时,不同操作可对相同会话信息执行。簇管理器28接着将针对该簇的合并了的会话信息70写入(方框168)主数据集20。
图6示出由SDM 8a、...、8n执行的、将对主存储6a、...、6n的更新拷贝到次级存储12a、...、12n的操作的实施例。响应于被调用(方框200)来拷贝更新,SDM 8a、...、8n确定(方框202)针对网络2中的每个簇24的合并了的错误标记76。通过读取主数据集20或者通过调用用于所有簇的簇管理器28以访问用于所有簇的公共存储器以读取簇会话的错误标记,SDM 8a、...、8n可获得合并了的错误标记76。在一实施例中,用于成簇会话24的簇管理器28可访问主数据集20,并且可合并针对其它簇和单独会话25的主数据集20中的项以提供给SDM 8a、...、8m来使用。
通过读取主数据集20,SDM 8a、...、8n还确定(方框204)针对未包括在簇内的所有单独会话25的错误标记56。SDM 8a、...、8n接着对所确定的所有错误标记(用于不在簇内的单独会话25以及针对簇的合并了的错误标记76)执行(方框206)或操作。如果(方框208)或操作值指示错误,例如具有值“一”,则更新操作失效(方框210),因为一个会话的失效导致整个耦合会话环境失效。如果(方框208)或操作值指示在任何会话中都不存在错误,则SDM 8a、...、8n确定(方框212)针对每个簇的合并了的最近更新时间74(从簇管理器28中或读取主数据集20)。SDM8a、...、8n通过读取主数据集20还确定(方框214)针对未包括在簇24内的所有单独会话25的最近更新时间54。SDM 8a、...、8n接着确定(方框216)针对耦合环境中的所有会话的所确定的所有最近更新时间的最小值。SDM 8a、...、8n接着形成(方框218)在日志26a、...、26n内具有小于或等于所有最近更新时间的最小值的时间的所有更新的一致性组,并且接着将所形成的一致性组内的更新写入(方框220)次级存储12a、...、12n。这样,维持了在耦合会话环境中所有成簇的会话和单独会话间的一致性。
图7示出由使用会话信息的不同功能执行的操作的实施例。这些功能可以是SDM 8a、...、8n,簇管理器28或某种其它组件的一部分。响应于功能之一被调用(方框250),功能(或其它组件)确定(方框252)每个簇24的合并了的互锁标记78(从簇管理器中或读取主数据集20),并且通过读取主数据集20确定(方框254)针对未包括在簇内的所有单独会话25的互锁标记58。接着对耦合环境中的所有会话的所确定的所有互锁标记执行(方框256)功能依赖操作(例如或操作、与操作、或其它功能),以确定所有会话间的合并了的功能依赖互锁值。该功能使用(方框258)所确定的合并了的互锁标记。在可选择的实施例中,图6的操作可针对除了互锁标记之外的会话信息来执行。
通过上述实施例,通过让簇管理器来合并针对由单个处理器管理的簇中的会话的会话信息,一簇会话对主数据集的写操作的次数被减少。另外,读操作的次数被减少,因为对于每个簇来说,执行与更新相关的操作所必需的信息(诸如最近更新时间和错误标记)被合并到合并了的会话信息中,所述合并了的会话信息提供该簇内的多个会话的会话信息。这样,随着耦合环境中会话数目的增加,对主数据集的读操作和写操作的次数并不必定同样增加,特别是对于被添加到簇内的会话来说。减少对主数据集的读操作和写操作的次数减少了会话在访问主数据集时在其它会话对主数据集的访问完成之前必须等待的延迟。
附加的实施例细节
所描述的操作可被实现成一种方法、装置或制品,其使用标准的编程和/或工程技术来生产软件、固件、硬件或它们的任何组合。所描述的操作可被实现成在“计算机可读媒体”中维护的代码,其中处理器可以从该计算机可读媒体读取并执行该代码。计算机可读媒体可包括诸如磁存储媒体(例如,硬盘驱动器、软盘、磁带等等)、光存储(CD-ROM、DVD、光盘等等)、易失性和非易失性存储器设备(例如EEPROM、ROM、PROM、RAM、DRAM、SRAM、闪存、固件、可编程逻辑等等)等等这样的媒体。实现所描述的操作的代码还可用硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等等)来实现。另外,实现所描述操作的代码还可用“传输信号”实现,其中传输信号可通过空间或者通过诸如光纤、铜线等等这样的传输媒体来进行传播。代码或逻辑在其中被编码的传输信号还可包括无线信号、卫星传输、射频波、红外信号、蓝牙等等。代码或逻辑在其中被编码的传输信号能被发射台发射并且能被接收台接收,其中传输信号中被编码的代码或逻辑可被解码并被存储在接收台和发射台或设备中的硬件或计算机可读媒体中。“制品”包括在其中可以实现代码的计算机可读媒体、硬件逻辑和/或传输信号。在其中实现上述操作的实施例的代码被编码的媒体可包括计算机可读媒体或硬件逻辑。当然,本领域技术人员将认识到,可以在不偏离本发明的范围的情况下对这种配置做许多修改,以及该制品可包括本领域公知的合适的信息承载媒体。
除非另外明确指出,否则术语“一实施例”、“实施例”、“一些实施例”、“该实施例”、“这些实施例”、“一个或多个实施例”、“某些实施例”以及“一个实施例”意指“本发明的一个或多个(但不是所有的)实施例”。
除非另外明确指出,术语“包括”、“包含”、“具有”以及它们的变体意指“包括但是并不局限于”。
除非另外明确指出,所列举的项目列表并不暗指这些项目中的任何一个或所有这些项目是互斥的。
除非另外明确指出,术语“一个”和“该”意指“一个或多个”。
除非另外明确指出,彼此间进行通信的设备不必是处于彼此间的持续通信中。此外,彼此间进行通信的设备可以直接进行通信或者可以通过一个或多个中间物来间接进行通信。
对带有多个相互间进行通信的组件的实施例的描述并不暗指所有这些组件都是必需的。相反,各种各样的可选组件被描述以说明本发明的各种大量的可能实施例。
另外,虽然可以按顺序描述过程步骤、方法步骤、算法等,但是这种过程、方法和算法可被配置成以可变的次序工作。换言之,可被描述的步骤的任何顺序或次序未必指示这些步骤必需以那种次序来执行。这里所描述的过程步骤可用任何实际次序来执行。另外,某些步骤可被同时执行。
当这里描述单个设备或物品时,很明显,可用超过一个设备/物品(无论它们是否协作)来替代单个设备/物品。类似地,当这里描述超过一个设备或物品时(无论它们是否协作),很明显,可用单个设备/物品来替代超过一个设备或物品或者可以用不同数目的设备/物品来替代所示出数目的设备或程序。设备的功能和/或特征可选地可以通过未明确描述成具有这种功能/特征的一个或更多其它设备来实现。这样,本发明的其它实施例不需包括设备自身。
所说明的图4、5、6和7的操作示出某些以某个次序发生的某些事件。在可选择的实施例中,某些操作可以以不同的次序来执行、被修改或移除。此外,可以给上述逻辑添加步骤并且仍然与所描述的实施例一致。另外,这里所描述的操作可以顺序地发生或者某些操作可以被并行地处理。另外,操作可由单个处理单元或者分布式处理单元来执行。
出于说明和描述的目的给出了对本发明的各种实施例的前述描述。其并不是旨在为了穷举或者将本发明限制在所公开的准确形式。可以根据上述讲授做出许多修改和改变。其旨在使本发明的范围不受这里的具体描述所限制,而是受权利要求的限制。上面的说明书、例子和数据提供了对制造和使用本发明的组成的完整的描述。因为可以在不偏离本发明的本质和范围的情况下做出本发明的许多实施例,所以本发明落在权利要求中。
Claims (21)
1.一种方法,包括:
在处理器的存储器内存储针对多个包括簇的会话中的每个会话的会话信息,其中每个会话与至少一个主系统和至少一个次级系统相关联,其中在每个会话中,更新被从所述至少一个主系统拷贝至所述至少一个次级系统;
基于针对所述簇内的会话的会话信息,对存储器中针对多个会话的会话信息进行处理以生成针对所述簇的合并了的会话信息;以及
将针对所述簇的合并了的会话信息写入维护针对会话的信息的主数据集。
2.根据权利要求1所述的方法,还包括:
将关于未包括在所述簇中的会话的信息写入所述主数据集,其中未包括在所述簇中的会话与至少一个主系统和至少一个次级系统相关联,以使更新被从所述至少一个主系统拷贝到所述至少一个次级系统。
3.根据权利要求2所述的方法,其中所述处理器包括第一处理器,其中未包括在所述簇中的会话由第二处理器来管理,其中所述第一处理器管理对于针对所述簇中的会话的更新的拷贝。
4.根据权利要求1所述的方法,其中所述簇包括第一簇,并且其中所述主数据集适于包括来自附加簇的信息,所述附加簇包括由附加处理器管理的会话。
5.根据权利要求1所述的方法,其中对所述信息的处理包括:
确定针对在所述存储器中指示的每个会话的最近更新时间,其中所述合并了的信息包括所确定的最近更新时间的最小值。
6.根据权利要求5所述的方法,其中所述主数据集适于包括来自由附加处理器管理的耦合会话的信息,所述耦合会话与至少一个主存储和至少一个次级存储相关联,所述方法还包括:
由所述附加处理器读取所述主数据集内的合并了的信息,以确定在所述主数据集中指示的所有耦合会话之间的最近更新时间的最小值,以在耦合会话之间维护数据的一致性。
7.根据权利要求1所述的方法,其中对所述信息的处理包括:
确定针对在所述存储器中指示的每个会话的错误标记的值,其中生成所述合并了的信息包括对所确定的所有错误标记执行或操作,其中管理附加会话的附加处理器响应于确定出合并了的错误标记指示错误而使更新失效。
8.根据权利要求1所述的方法,其中对所述信息的处理包括:
确定针对在所述存储器中指示的每个会话的状态标记的值,其中生成所述合并了的信息包括:
对所确定的值执行第一类操作以确定针对第一操作的合并了的信息;以及
对所确定的值执行第二类操作以确定针对第二操作的合并了的信息。
9.根据权利要求8所述的方法,其中所述状态标记指示所述会话是否与所述主数据集中所呈现的所有其它会话相一致,其中所述第一类操作包括或操作并且其中所述第二类操作包括与操作。
10.根据权利要求1所述的方法,其中所述主数据集适于包括来自由附加处理器管理的会话的信息,所述会话与至少一个主存储和至少一个次级存储相关联,所述方法还包括:
由管理至少一个会话的一个处理器处理针对在所述主数据集内指示的每个簇或未包括在簇内的会话的信息,以获得提供关于在所述主数据集内指示的所有会话的信息的值;以及
对所述值进行处理以确定是否执行将更新从所述主系统写入所述次级系统。
11.一种与主系统、次级系统和主数据集通信的系统,包括:
处理器;
与所述处理器耦合的存储器;
计算机可读媒体,其包括由所述处理器运行以执行操作的代码,所述操作包括:
在所述存储器内存储针对多个包括簇的会话中的每个会话的会话信息,其中每个会话与至少一个所述主系统和至少一个所述次级系统相关联,其中在每个会话中,更新被从所述至少一个主系统拷贝至所述至少一个次级系统;
基于针对所述簇内的会话的会话信息,对存储器中针对多个会话的会话信息进行处理以生成针对所述簇的合并了的会话信息;以及
将针对所述簇的合并了的会话信息写入维护针对会话的信息的主数据集。
12.根据权利要求11所述的系统,其中所述操作还包括:
将关于未包括在所述簇中的会话的信息写入所述主数据集,其中未包括在所述簇中的会话与至少一个主系统和至少一个次级系统相关联,以使更新被从所述至少一个主系统拷贝到所述至少一个次级系统。
13.根据权利要求12所述的系统,其中所述处理器包括第一处理器,还包括:
第二处理器,其中未包括在所述簇中的会话由所述第二处理器来管理,并且其中所述第一处理器管理对于针对所述簇中的会话的更新的拷贝。
14.根据权利要求11所述的系统,其中所述簇包括第一簇,并且其中所述主数据集适于包括来自附加簇的信息,所述附加簇包括由附加处理器管理的会话。
15.根据权利要求11所述的系统,其中对所述信息的处理包括:
确定针对在所述存储器中指示的每个会话的最近更新时间,其中所述合并了的信息包括所确定的最近更新时间的最小值。
16.根据权利要求15所述的系统,还包括:
附加处理器,其中所述主数据集适于包括来自由附加处理器管理的耦合会话的信息,所述耦合会话与至少一个主存储和至少一个次级存储相关联,其中所述附加处理器被使能执行读取所述主数据集内的合并了的信息,以确定在所述主数据集中指示的所有耦合会话之间的最近更新时间的最小值,以在耦合会话之间维护数据的一致性。
17.根据权利要求11所述的系统,其中对所述信息的处理包括:
确定针对在所述存储器中指示的每个会话的错误标记的值,其中生成所述合并了的信息包括对所确定的所有错误标记执行或操作,其中管理附加会话的附加处理器响应于确定出合并了的错误标记指示错误而使更新失效。
18.根据权利要求11所述的系统,其中对所述信息的处理包括:
确定针对在所述存储器中指示的每个会话的状态标记的值,其中生成所述合并了的信息包括:
对所确定的值执行第一类操作以确定针对第一操作的合并了的信息;以及
对所确定的值执行第二类操作以确定针对第二操作的合并了的信息。
19.根据权利要求18所述的系统,其中所述状态标记指示所述会话是否与所述主数据集中所呈现的所有其它会话相一致,其中所述第一类操作包括或操作并且其中所述第二类操作包括与操作。
20.根据权利要求11所述的系统,还包括:
附加处理器,其中所述主数据集适于包括来自由附加处理器管理的会话的信息,所述会话与至少一个主存储和至少一个次级存储相关联,其中管理至少一个会话的一个处理器被使能执行:
处理针对在所述主数据集内指示的每个簇或未包括在簇内的会话的信息,以获得提供关于在所述主数据集内指示的所有会话的信息的值;以及
对所述值进行处理以确定是否执行将更新从所述主系统写入所述次级系统。
21.一种制品,包括由具有存储器的处理器来执行的代码,其中所述代码被使能使得下述操作被执行,所述操作包括根据权利要求1至10中的任何一个权利要求的方法中的步骤。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/356,664 US7761431B2 (en) | 2006-02-16 | 2006-02-16 | Consolidating session information for a cluster of sessions in a coupled session environment |
US11/356,664 | 2006-02-16 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101021806A true CN101021806A (zh) | 2007-08-22 |
CN100495354C CN100495354C (zh) | 2009-06-03 |
Family
ID=38370054
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007100055837A Expired - Fee Related CN100495354C (zh) | 2006-02-16 | 2007-02-13 | 在耦合会话环境内合并一簇会话的会话信息的方法和系统 |
Country Status (4)
Country | Link |
---|---|
US (2) | US7761431B2 (zh) |
JP (1) | JP4988370B2 (zh) |
CN (1) | CN100495354C (zh) |
TW (1) | TW200805079A (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7962566B2 (en) * | 2006-03-27 | 2011-06-14 | Sap Ag | Optimized session management for fast session failover and load balancing |
US7640249B2 (en) * | 2006-03-29 | 2009-12-29 | Sap (Ag) | System and method for transactional session management |
US8245078B1 (en) * | 2007-12-21 | 2012-08-14 | American Megatrends, Inc. | Recovery interface |
US8458420B2 (en) * | 2008-08-19 | 2013-06-04 | International Business Machines Corporation | Executing host data transfer operations during setup of copy services operations |
TWI505682B (zh) | 2012-11-01 | 2015-10-21 | Ind Tech Res Inst | 一種具高度適應性交談管理機制之遠端管理系統 |
US9367394B2 (en) * | 2012-12-07 | 2016-06-14 | Netapp, Inc. | Decoupled reliability groups |
EP2750355A1 (en) * | 2012-12-28 | 2014-07-02 | Koninklijke KPN N.V. | Reducing a number of server-client sessions |
US9369368B2 (en) * | 2013-04-06 | 2016-06-14 | Citrix Systems, Inc. | Systems and methods for capturing and consolidating packet tracing in a cluster system |
US9729629B2 (en) | 2014-01-21 | 2017-08-08 | International Business Machines Corporation | Optimizing data transfer across multiple asynchronous data replication sessions using shared bandwidth |
US10033810B2 (en) | 2015-12-03 | 2018-07-24 | International Business Machines Corporation | Recovery point objective via dynamic usage of bind segments in a global mirror environment |
KR101969576B1 (ko) * | 2017-06-29 | 2019-04-17 | 주식회사 케이티 | Sdn 환경에서 mac 주소 제어 및 관리 시스템 및 방법 |
JP7141263B2 (ja) * | 2018-06-29 | 2022-09-22 | キヤノン株式会社 | 通信制御装置、制御方法及びプログラム |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6363421B2 (en) * | 1998-05-31 | 2002-03-26 | Lucent Technologies, Inc. | Method for computer internet remote management of a telecommunication network element |
US6006259A (en) * | 1998-11-20 | 1999-12-21 | Network Alchemy, Inc. | Method and apparatus for an internet protocol (IP) network clustering system |
US6463501B1 (en) * | 1999-10-21 | 2002-10-08 | International Business Machines Corporation | Method, system and program for maintaining data consistency among updates across groups of storage areas using update times |
US6484187B1 (en) * | 2000-04-28 | 2002-11-19 | International Business Machines Corporation | Coordinating remote copy status changes across multiple logical sessions to maintain consistency |
US6990606B2 (en) * | 2000-07-28 | 2006-01-24 | International Business Machines Corporation | Cascading failover of a data management application for shared disk file systems in loosely coupled node clusters |
TW561351B (en) | 2001-07-11 | 2003-11-11 | Inventec Corp | Data updating method and system |
US7613699B2 (en) * | 2001-08-03 | 2009-11-03 | Itt Manufacturing Enterprises, Inc. | Apparatus and method for resolving security association database update coherency in high-speed systems having multiple security channels |
TWI241494B (en) | 2001-09-07 | 2005-10-11 | Fen Peng | Data storing and updating method for system document and device thereof |
US7747717B2 (en) * | 2003-08-14 | 2010-06-29 | Oracle International Corporation | Fast application notification in a clustered computing system |
JP4458289B2 (ja) * | 2003-12-17 | 2010-04-28 | 日本電気株式会社 | クラスタシステム、クラスタメンバ、故障復旧方法及びプログラム |
WO2005101760A1 (ja) * | 2004-04-15 | 2005-10-27 | Nec Corporation | クラスタシステム及びクラスタメンバ並びにプログラム |
US20060053216A1 (en) * | 2004-09-07 | 2006-03-09 | Metamachinix, Inc. | Clustered computer system with centralized administration |
US20060248199A1 (en) * | 2005-04-29 | 2006-11-02 | Georgi Stanev | Shared closure persistence of session state information |
-
2006
- 2006-02-16 US US11/356,664 patent/US7761431B2/en not_active Expired - Fee Related
-
2007
- 2007-02-05 JP JP2007025622A patent/JP4988370B2/ja not_active Expired - Fee Related
- 2007-02-05 TW TW096104166A patent/TW200805079A/zh unknown
- 2007-02-13 CN CNB2007100055837A patent/CN100495354C/zh not_active Expired - Fee Related
-
2010
- 2010-05-11 US US12/778,063 patent/US8626722B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP4988370B2 (ja) | 2012-08-01 |
US20070192454A1 (en) | 2007-08-16 |
TW200805079A (en) | 2008-01-16 |
US20100217857A1 (en) | 2010-08-26 |
JP2007220103A (ja) | 2007-08-30 |
US7761431B2 (en) | 2010-07-20 |
CN100495354C (zh) | 2009-06-03 |
US8626722B2 (en) | 2014-01-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100495354C (zh) | 在耦合会话环境内合并一簇会话的会话信息的方法和系统 | |
CN100543690C (zh) | 用于管理故障的方法和系统 | |
CN100375089C (zh) | 主系统和备份系统之间数据的恢复 | |
CN101401073B (zh) | 跨存储子系统的一致更新 | |
CN102214205B (zh) | 用于经聚类的数据库系统中的逻辑复制的系统和方法 | |
CN1996309B (zh) | 使用不同复制技术执行数据镜像时保持一致性的方法系统 | |
CN101578586B (zh) | 在故障转移和故障回复环境中使用虚拟拷贝 | |
CN100570574C (zh) | 用于管理存储系统之间的数据拷贝的系统和方法 | |
CN101755257B (zh) | 管理在不同的网络上将写入从首要存储器拷贝到次要存储器 | |
US9501542B1 (en) | Methods and apparatus for volume synchronization | |
CN100375048C (zh) | 将储存库还原到先前状态的方法 | |
CN101405701B (zh) | 用于拷贝数据的计算机实现的方法及装置 | |
CN100428177C (zh) | 数据同步方法、系统和程序 | |
CN102696017B (zh) | 一种维持数据存储可靠性的方法和系统 | |
CN101809558B (zh) | 远程异步数据复制系统和方法 | |
CN101501652B (zh) | 检查点及一致性标记符 | |
US7120769B2 (en) | Point in time remote copy for multiple sites | |
US7293050B2 (en) | Remote copy system | |
CN113396407A (zh) | 用于利用区块链技术扩充数据库应用的系统和方法 | |
CN103548011A (zh) | 分布式存储环境中的异步复制 | |
US10235145B1 (en) | Distributed scale-out replication | |
CN103597463A (zh) | 恢复服务的自动配置 | |
CN103186353B (zh) | 数据集复制的系统、方法和装置 | |
EP2135166B1 (en) | Service workload identification in a data storage system | |
US20080256310A1 (en) | Maintain owning application information of data for a data storage system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090603 Termination date: 20190213 |