一种面向多虚拟存储系统的数据共享方法及系统与流程

文档序号:12362543阅读:215来源:国知局
一种面向多虚拟存储系统的数据共享方法及系统与流程

本发明涉及计算机领域,尤其涉及一种面向多虚拟存储系统的数据共享方法及系统。



背景技术:

命名计数器结构(Named Counter,NC)是在并行系统(SYSPlex)环境下,定义在耦合设备(Counter Facility,CF)中命名计数器池(NC pool)里的一个列表结构(List Structrue)。在银行系统中,NC用于全局性的公共信息存储,提供给各个MVS(Multiple Virtual Storage,多虚拟存储)下的联机程序和批量程序访问。

实现联机程序与批量程序对NC访问的前提是在系统内建立数据共享机制,也就是实现系统中联机程序和批量程序之间的数据共享,然而,基于SYSPlex机制实现的主机系统中,主机资源被切分成多个LPAR(Physical Partitioning,逻辑分区),每个LPAR是逻辑独立的,且采用MVS对LPAR进行管理,联机程序和批量程序运行在各个MVS内,现有技术中无法实现运行在基于SYSPlex机制实现的主机系统中的联机程序和批量程序的数据共享。



技术实现要素:

有鉴于此,本发明提出了一种面向多虚拟存储系统的数据共享方法,该方法解决了现有技术中,无法实现运行在基于SYSPlex机制实现的主机系统中的联机程序和批量程序的数据共享。

本发明公开了如下技术方案:

本发明公开了一种面向多虚拟存储系统的数据共享方法,所述方法应用在多虚拟存储系统MVS内,所述MVS部署在主机系统中,所述每个MVS包括多个客户信息控制系统区域CICS REGION,每个CICS REGION占用的虚拟内存空间相互独立;所述方法包括:

在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器;所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括至少一个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件命名计数器进行加密的锁区间;

依据所述软件命名计数器占用内存的大小,在所述MVS中为预设的批量程序PGM分配虚拟内存空间;

在所述PGM的虚拟内存空间中加载所述软件命名计数器,并将所述PGM的虚拟内存空间的起始地址转换为物理地址;

将所述物理地址发送给每一个需要对软件命名计数器进行访问的CICS REGION,以使所述每一个需要对软件命名计数器进行访问的CICS REGION中的联机程序,依据所述物理地址对所述软件命名计数器进行访问。

上述应用在MVS内的方法,优选的,所述在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器,包括:

在所述MVS中随机选择一个CICS REGION,并将所述CICS REGION确定为目标CICS REGION;

在所述目标CICS REGION中根据需要设置的软件命名计数器所占内存的大小,为所述需设置的软件命名计数器分配虚拟内存空间;

把软件命名计数器部署在所述虚拟内存空间中。

上述应用在MVS内的方法,优选的,所述将所述物理地址发送给每一个需要对软件命名计数器进行访问的CICS REGION,以使所述每一个需要对软件命名计数器进行访问的CICS REGION中的联机程序,依据所述物理地址对所述软件命名计数器进行访问,包括:

获取所述每一个需要对软件命名计数器进行访问的CICS REGION相应的虚拟内存空间的地址;

依据所述每一个需要对软件命名计数器进行访问的CICS REGION相应的虚拟内存空间的地址,将所述物理地址发送给每一个需要对软件命名计数器进行访问的CICS REGION,以使所述每一个需要对软件命名计数器进行访问的CICS REGION的联机程序,依据所述物理地址,对软件命名计数器进行访问。

上述应用在MVS内的方法,优选的,还包括:

获取所述软件命名计数器中数据的备份文件;

利用位图文件bitmap对所述软件命名计数器中的数据进行监控;

当监控结果表示所述软件命名计数器中的数据发生变化时,依据所述软件命名计数器中数据的变化,对所述备份文件中的数据进行修改。

本发明还公开了一种面向多虚拟存储系统的数据共享方法,所述方法应用于MVS群组,所述群组中包括多个MVS,任意两个MVS之间是物理隔离的,其中每个MVS中设置有多个CICS REGION,且在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器,所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括至少一个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件计数器进行加密的锁区间;所述方法包括:

在所述多个MVS中确定目标MVS,并确定所述目标MVS内用于共享的计数单元的名称,其中所述计数单元的名称存在于所述软件命名计数器的名称区中;

将要与所述目标MVS进行数据共享的MVS内的计数单元,与所述目标MVS中用于共享的计数单元设置成相同的名称,将要与所述目标MVS进行数据共享的MVS表示为共享MVS;

依据相同的计数单元的名称,将所述目标MVS与所述共享MVS建立连接;

获取所述目标MVS中软件命名计数器的物理地址,以使所述共享MVS内的联机程序依据所述目标MVS中软件命名计数器的物理地址对所述目标MVS中的软件命名计数器进行访问。

上述应用在MVS群组的方法,优选的,所述获取所述目标MVS中软件命名计数器的物理地址,包括:

调取运行于所述目标MVS内的目标CICS REGION中的联机程序;

获取所述目标CICS REGION中保存的目标MVS内的软件命名计数器的物理地址。

上述应用在MVS群组的方法,优选的,还包括:

获取所述软件命名计数器中数据的备份文件;

利用位图文件bitmap对所述软件命名计数器中的数据进行监控;

当监控结果表示所述软件命名计数器中的数据发生变化时,依据所述软件命名计数器中数据的变化,对所述备份文件中的数据进行修改。

本方明还提供了一种面向多虚拟存储系统的数据共享系统,所述系统应用在多虚拟存储系统MVS内,所述MVS部署在主机系统中,并且所述每个MVS包括多个客户信息控制系统区域CICS REGION,每个CICS REGION占用的虚拟内存空间相互独立;所述系统包括:

部署单元,用于在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器;所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括多个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件命名计数器进行加密的锁区间;

分配单元,用于依据所述软件命名计数器占用内存的大小,在所述MVS中为预设的批量程序PGM分配虚拟内存空间;

转换单元,用于在所述PGM的虚拟内存空间中加载所述软件命名计数器,并将所述PGM的虚拟内存空间的起始地址转换为物理地址;

发送单元,用于将所述物理地址发送给每一个需要对软件命名计数器进行访问的CICS REGION,以使所述每一个需要对软件命名计数器进行访问的CICS REGION中的联机程序,依据所述物理地址对所述软件命名计数器进行访问。

上述应用在MVS内的系统,优选的,还包括:

第一获取单元,用于获取所述软件命名计数器中数据的备份文件;

监控单元,用于利用位图文件bitmap对所述软件命名计数器中的数据进行监控;

修改单元,用于当监控结果表示所述软件命名计数器中的数据发生变化时,依据所述软件命名计数器中数据的变化,对所述备份文件中的数据进行修改。

本发明还提供了一种面向多虚拟存储系统的数据共享系统,所述系统应用于MVS群组,所述群组中包括多个MVS,任意两个MVS之间是物理隔离的,其中每个MVS中设置有多个CICS REGION,且在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器,所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括多个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件计数器进行加密的锁区间;包括:

确定单元,用于在所述多个MVS中确定目标MVS,并确定所述目标MVS内用于共享的计数单元的名称,其中所述计数单元的名称存在于所述软件命名计数器的名称区中;

设置单元,用于将要与所述目标MVS进行数据共享的MVS内的计数单元,与所述目标MVS中用于共享的计数单元设置成相同的名称,将要与所述目标MVS进行数据共享的MVS表示为共享MVS;

连接单元,用于依据相同的计数单元的名称,将所述目标MVS与所述共享MVS建立连接;

第二获取单元,用于获取所述目标MVS中软件命名计数器的物理地址,以使所述共享MVS内的联机程序依据所述目标MVS中软件命名计数器的物理地址对所述目标MVS中的软件命名计数器进行访问。

本发明提供了一种面向多虚拟存储系统的数据共享方法,包括:在MVS内确定的唯一一个目标CICS REGION中部署软件命名计数器;依据软件命名计数器所占内存的大小为预设的批量程序PGM分配虚拟内存空间,并在该虚拟内存空间中加载软件命名计数器,将PGM的虚拟内存空间的起始地址转换为物理地址;将物理地址发送给每一个需要对软件命名计数器进行访问的CICS REGION,以使每一个需要对软件命名计数器进行访问的CICS REGION中的联机程序,依据所述物理地址对所述软件命名计数器进行访问。本发明通过将软件命名计数器所在的物理地址,共享给联机程序所在的CICS REGION,实现了在MVS内联机程序和批量程序之间的数据共享,解决了现有技术中无法实现运行在基于SYSPlex机制实现的主机系统中的联机程序和批量程序的数据共享。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请一种面向多虚拟存储系统的数据共享方法实施例1的流程图;

图2为本申请一种面向多虚拟存储系统的数据共享方法又一方法流程图;

图3为本申请一种面向多虚拟存储系统的数据共享方法实施例2的流程图;

图4为本申请一种面向多虚拟存储系统的数据共享系统实施例1的结构示意图;

图5为本申请一种面向多虚拟存储系统的数据共享系统实施例2的结构示意图;

图6为本申请一种面向多虚拟存储系统的数据共享系统实施例3的结构示意图;

图7为SYSPlex系统的主机结构示意图;

图8位本申请一种面向多虚拟存储系统的数据共享方法数据同步的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参考图1,为本申请一种面向多虚拟存储系统的数据共享方法实施例1的流程图,所述方法应用在多虚拟存储系统MVS内,所述MVS部署在主机系统中,所述每个MVS包括多个客户信息控制系统区域CICS REGION,每个CICS REGION占用的虚拟内存空间相互独立;

其中MVS所在的SYSPlex系统的主机结构如图8所示,MVS之间是物理隔离的,每个独立的MVS内包含一个TOR(Transction of region,交易区域)和多个AOR(Application of region,应用区域),它们即是CICS REGION,在银行系统中,联机程序运行在CICS REGION中,批量程序直接运行在MVS内,MVS占据了一定的主机CPU、内存资源,并将其分配给其中的CICS REGION及批量模式运行的程序,其中各个CICS REGION、批量程序是逻辑独立的,即享用各自独立的虚拟内存空间,不能直接相互访问,但物理内存却不隔离。

所述方法包括:

步骤S101:在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器;所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括多个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件命名计数器进行加密的锁区间;

本发明中,设计了一种软件命名计数器,该软件命名计数器的结构是由特征区、名称区、计数器存储区、锁区间构成。其中,特征区用于存储描述计数器特征、全局锁表操作等特征(如下表1所示)。名称区是以字符串+有效位的形式分配、存储、删除、增加计数器,名称区内的每一个名字可以对应多个计数器。计数区为了满足计数器实时增加、字段扩充的需求,采用了如下结构:

假设存在n个名称,而名称中最多存在m个计数器,因此,Cij(0<i<n,0≤j<m)代表独立的计数单元,每个占用4个字节,即最小计算单元。当记录的数据长度发生溢出或需要合并时,Cij可以和Cij+1合并为多个字节,形成新的计数器的Cij。在计数区中,Ci0不作为计数器使用,它用于代表当前名称下的计数器占用的总字节数编码,其中xik(1≤k≤m),代表Ci下k个计数器对应的字节数,在计算过程中,优先读取,即为:

Ci(xi0+xi1+...xi(k-1))/4~Ci(xi0+xi1+...xik)/4;

锁区间内最小单位为一个字节,锁的个数最多为n*m,那么锁集合为{L0,L1,...,Ln*(m-1)},那么计数器Cij对应的锁单元为Li*j,当程序访问计数器Cij,首先对Li*j进行加锁操作,而后修改Cij数据,操作结束后释放对Li*j的锁。

表1特征字段

本发明中,在MVS中的多个CICS REGION中,随机选取一个,并且是唯一的一个CICS REGION,或者由操作人员指定一个CICS REGION,将选取的唯一一个CICS REGION或者指定的唯一一个CICS REGION表示为目标CICS REGION,在目标CICS REGION中部署软件命名计数器。在部署NC之前,要依据需部署的所述软件命名计数器所占用的内存的大小,为软件命名计数器分配虚拟内存空间。

步骤S102:依据所述软件命名计数器占用内存的大小,在所述MVS中为预设的批量程序PGM分配虚拟内存空间;

本发明中,MVS中运行有多个批量程序,随机选取其中一个批量程序表示为PGM,PGM根据软件命名计数器占用内存的大小,通过内存分配,申请一段有效的内存空间,起始地址为ADDR。该内存空间与CICS REGION在逻辑上是独立的,运行在CICS REGION中的联机程序不能直接对内存空间进行访问。

步骤S103:在所述PGM的虚拟内存空间中加载所述软件命名计数器,并将所述PGM的虚拟内存空间的起始地址转换为物理地址;

本发明中,在为PGM申请的虚拟内存空间中加载所述软件命名计数器,并在加载完成后,批量程序PGM进入挂起状态,保证申请该内存空间不被释放,然后基于mmap函数,获取PGM运行的虚拟内存空间地址对应的唯一的物理地址PADDR。

步骤S104:将所述物理地址发送给每一个需要对软件命名计数器进行访问的CICS REGION,以使所述每一个需要对软件命名计数器进行访问的CICS REGION中的联机程序,依据所述物理地址对所述软件命名计数器进行访问。

本发明中,批量程序PGM获取每一个需要对所述软件命名计数器进行访问的CICS REGION所在的虚拟内存空间地址,依据CICS REGION的虚拟内存空间,将所述物理地址发送给每一个需要对所述所述软件命名计数器进行访问的CICS REGION,CICS REGION中的联机程序依据所述物理地址,对所述软件命名计数器进行寻址,当找到所述软件命名计数器的物理地址后,对所述软件命名计数器进行访问。

本发明中,步骤S104的具体实现方法为:

批量程序采用EXCI(External CICS interface,中文全称)方式调用一个联机程序,然后由CICS程序调用EXEC(执行接口函数),并且该CICS程序部署在用于共享的CICS REGION上,调用过程中,批量程序基于主机COMMAREA(交易公用区)将PADDR发送至CICS REGION。

当CICS REGION接收到PADDR,利用CICS LOAD(客户信息控制系统下载)命令,加载一个占用至少四个字节的空程序,如下所示。加载结束后,获取程序代码段地址,基于字节码bytecode技术将PADDR的值覆盖所述代码段的首4个字节。

例如加载的空程序为:

本发明中,CICS REGION中加载了空程序,并将空程序所在的物理地址的首四个字节由PADDR的值覆盖后,运行在CICS REGION中的联机程序,通过访问运行在CICS REGION中的空程序,就能通过PADDR访问软件命名计数器所在的物理地址。

本发明中,当批量程序接收到数据更新的请求时,直接在MVS内直接修改数据;

本发明中,当联机程序接收到数据查询请求时,根据所述共享的物理地址对所述软件命名计数器进行访问,实现数据的查询。

本发明提供了一种面向多虚拟存储系统的数据共享的方法,该方法应用在MVS内,通过为运行在MVS内的批量程序分配虚拟内存空间,并将软件命名计数器加载到该虚拟内存空间中,通过虚拟地址映射的方法,将软件命名计数器所在的虚拟内存空间的起始地址转换为唯一的物理地址,并将软件命名计数器所在的物理地址共享给CICS REGION,运行在CICS REGION中的联机程序通过共享的物理地址对软件命名计数器进行访问,解决了现有技术中无法实现运行在基于SYSPlex机制实现的主机系统中的联机程序和批量程序的数据共享,实现了MVS内部的联机程序和批量程序的数据共享。

本发明中,运行在MVS内的其它批量程序对软件命名计数器进行访问的方法包括:

在ADDR的起始地址位置写入64字节的识别码idcode;

与PGM运行于同一个MVS内的其它批量程序基于自身所处的虚拟内存空间地址,向低地址空间遍历,直到识别到idcode为止,识别到idcode后,直接对所述软件命名计数器进行访问。

本发明中还包括,CICS REGION中的联机程序与批量程序在读写文件时,格式并不一致,因此,在本发明中,进行数据备份时所需写的VSAM文件,是在MVS内利用批量程序格式写出的。

本发明中,还包括:MVS采用了页结构进行内存地址管理,即物理地址转换为虚拟内存地址后变为了页索引及叶偏移。

参考图2,为本申请一种面向多虚拟存储系统的数据共享方法又一方法流程图,所述方法包括:

步骤S201:获取所述软件命名计数器中数据的备份文件;

步骤S202:利用位图文件bitmap对所述软件命名计数器中的数据进行监控;

步骤S203:当监控结果表示所述软件命名计数器中的数据发生变化时,依据所述软件命名计数器中数据的变化,对所述备份文件中的数据进行修改。

本发明中,是基于bitmap建立了数据的备份和恢复机制,具体的实现方法包括:

为了节省存储空间,bitmap中每一位对应为共享区的每4个字节,假设计数器结构占用内存空间的字节数为N,那么共享N/4个32位数据。这N/4数据分别映射为bitmap中N/4个位,即bitmap中占用N/32字节。将bitmap划分N/128个int类型的数据,构成集合{b1,b2,...,bn};其中bi(i≥1&i≤N/128),对应了计数器结构中128个字节的变化。

监控程序循环读取bitmap数据,判断数据变化,根据数据变化,软件命名计数器中的信息同步备份到备份文件中,实现了对所述软件命名计数器数据的备份文件中的数据的修改。

本发明中监控程序可以是一份也可是多份,若是多份,每份用于用于跟踪软件命名计数器的不同区间。

本发明中,当软件命名计数器中的数据需要进行修改时,要对前边提到的锁区间加锁,修改数据后,还需要同步修改标志位后,才能进行解锁。

本发明中,通过利用bitmap对软件命名计数器中的数据进行监控,实现了对软件命名计数器中数据的备份文件进行实时修改。

参考图3,为本申请一种面向多虚拟存储系统的数据共享方法实施例2的流程图,所述方法应用于MVS群组,所述群组中包括多个MVS,任意两个MVS之间是物理隔离的,其中每个MVS中设置有多个CICS REGION,且在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器,所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括至少一个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件计数器进行加密的锁区间;所述方法包括:

步骤S301:在所述多个MVS中确定目标MVS,并确定所述目标MVS内用于共享的计数单元的名称,其中所述计数单元的名称存在于所述软件命名计数器的名称区中;

本发明中,建立不同MVS之间数据共享的前提是,不同的MVS中具备相同的计数器名称,首先在多个MVS中确定目标MVS,并确定MVS内用于共享的计数单元的名称,其中计数单元的名称存在于所述软件命名计数器的名称区中。

步骤S302:将要与所述目标MVS进行数据共享的MVS内的计数单元,与所述目标MVS中用于共享的计数单元设置成相同的名称,将要与所述目标MVS进行数据共享的MVS表示为共享MVS;

本发明中,MVS群组中,将要与目标MVS进行数据共享的MVS表示为共享MVS,将共享MVS内的计数单元与目标MVS中用于共享的计数单元的名称设置成相同的名称。

步骤S303:依据相同的计数单元的名称,将所述目标MVS与所述共享MVS建立连接;

本发明中,MVS在具有相同计数单元名称的前提下,能够建立连接。依据相同的计数单元的名称,将所述目标MVS与所述共享MVS建立连接。

步骤S304:获取所述目标MVS中软件命名计数器的物理地址,以使所述共享MVS内的联机程序依据所述目标MVS中软件命名计数器的物理地址对所述目标MVS中的软件命名计数器进行访问。

本发明中,若共享MVS要访问目标MVS中的软件命名计数器,获取所述目标MVS中软件命名计数器的物理地址,以使所述共享MVS内的联机程序依据所述物理地址,对所述目标MVS中的软件命名计数器进行访问。

本发明中,参考图8,实现不同MVS之间的数据同步的具体实现方法包括:

步骤1:AOR1、AOR2分别MVS1、MVS2里用于共享的CICS REGION,假设AOR1中包含一个名称为NAME的计数器,需要在AOR2中建立一个同为NAME名称的计数器。

步骤2::在主机系统上,建立AOR1与AOR2的连通关系,使其可以相互访问;

步骤3:AOR2内的联机程序通过LINK的方式调用AOR1内的连接程序,利用主机中的相关程序传递需要访问的NAME。

步骤4:AOR1内联机程序读取传递后的NAME,读取计数器结构的物理地址,实现数据的更新与读取。

步骤5:若AOR2为MVS2中的批量程序,则通过EXCI调用AOR2内联机程序P1,P1组织数据重复步骤3的操作。

本发明中,通过在不同的MVS内建立相同的计数器名称,实现物理隔离的不同MVS之间的数据共享,解决了现有技术中,不能实现物理隔离的MVS之间数据共享的问题。

本发明中,实现一种面向多虚拟存储系统的数据共享方法实施例2中MVS之间的数据共享的前提是,实现MVS内联机程序和批量程序的数据共享,在本发明中,实现MVS内的联机程序和批量程序之间的数据共享的方法可以是在实施例1中提到的方法,也可以是其它能够实现MVS内的联机程序和批量程序之间的数据共享的方法。

本发明中,在一种面向多虚拟存储系统的数据共享方法实施例2的基础上,要对软件命名计数器中的数据进行备份并且实时对备份进行修改,实现的方法与图2对应的方法步骤一致,在这里就不再赘述。

与上述申请提供的一种面向多虚拟存储系统的数据共享方法实施例1提供的方法相对应,请参考图4,本申请还提供了一种面向多虚拟存储系统的数据共享系统实施例1的结构示意图,在本实施例中,该系统应用在多虚拟存储系统MVS内,所述MVS部署在主机系统中,并且所述每个MVS包括多个客户信息控制系统区域CICS REGION,每个CICS REGION占用的虚拟内存空间相互独立;该系统包括:

部署单元401,用于在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器;所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括多个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件命名计数器进行加密的锁区间;

分配单元402,用于依据所述软件命名计数器占用内存的大小,在所述MVS中为预设的批量程序PGM分配虚拟内存空间;

转换单元403,用于在所述PGM的虚拟内存空间中加载所述软件命名计数器,并将所述PGM的虚拟内存空间的起始地址转换为物理地址;

发送单元404,用于将所述物理地址发送给每一个需要对软件命名计数器进行访问的CICS REGION,以使所述每一个需要对软件命名计数器进行访问的CICS REGION中的联机程序,依据所述物理地址对所述软件命名计数器进行访问。

本发明中,应用以上系统,解决了现有技术中无法实现运行在基于SYSPlex机制实现的主机系统中的联机程序和批量程序的数据共享,实现了MVS内批量程序与联机程序的数据共享。

在图4的基础上,本申请提供的一种面向多虚拟存储系统的数据共享系统实施例2的结构示意图,如图5所示:,该系统还包括:

第一获取单元405,用于获取所述软件命名计数器中数据的备份文件;

监控单元406,用于利用位图文件bitmap对所述软件命名计数器中的数据进行监控;

修改单元407,用于当监控结果表示所述软件命名计数器中的数据发生变化时,依据所述软件命名计数器中数据的变化,对所述备份文件中的数据进行修改。

本发明中,通过采用bitmap对所述软件命名计数器中的数据进行监控,实现了对软件命名计数器中数据的实时修改。

与上述本申请提供的一种面向多虚拟存储系统的数据共享方法实施例3提供的方法相对应,请参考图6,本申请还提供了一种面向多虚拟存储系统的数据共享系统实施例3的结构示意图,在本实施例中,所述系统应用于MVS群组,所述群组中包括多个MVS,任意两个MVS之间是物理隔离的,其中每个MVS中设置有多个CICS REGION,且在所述多个CICS REGION中确定一个目标CICS REGION,在所述目标CICS REGION中部署软件命名计数器,所述软件命名计数器的结构包括:用于存储描述计数器功能的特征区;用于对计数器中计数单元进行增加、存储、删除和分配操作的名称区,其中所述名称区包括多个名称,每个名称包括多个计数单元;用于采用计数单元进行数据存储的存储区;和用于对所述软件计数器进行加密的锁区间;包括:

确定单元501,用于在所述多个MVS中确定目标MVS,并确定所述目标MVS内用于共享的计数单元的名称,其中所述计数单元的名称存在于所述软件命名计数器的名称区中;

设置单元502,用于将要与所述目标MVS进行数据共享的MVS内的计数单元,与所述目标MVS中用于共享的计数单元设置成相同的名称,将要与所述目标MVS进行数据共享的MVS表示为共享MVS;

连接单元503,用于依据相同的计数单元的名称,将所述目标MVS与所述共享MVS建立连接;

第二获取单元504,用于获取所述目标MVS中软件命名计数器的物理地址,以使所述共享MVS内的联机程序依据所述目标MVS中软件命名计数器的物理地址对所述目标MVS中的软件命名计数器进行访问。

本发明中,通过在不同MVS内设置相同的计数单元的名称,并在相同计数单元的名称的前提下,将不同的MVS之间建立连接,实现了不同MVS之间联机程序和批量程序的数据共享。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1