一种油藏综合研究中的数据存储处理的方法和系统的制作方法

xiaoxiao2020-10-23  12

一种油藏综合研究中的数据存储处理的方法和系统的制作方法
【技术领域】
[0001]本发明涉及地球物理勘探技术领域,尤其涉及一种油藏综合研宄中的数据存储处理的方法和系统。
【背景技术】
[0002]在油藏开发过程中采集了大量的数据,涉及到了不同专业、不同格式和不同类型的数据,如地震数据,地震属性,层位,断层,测井曲线,井眼轨迹,分层点,模型数据,动态生产数据等等。合理地综合这些数据,可以提高油藏解释的精度和优化开发方案,从而提高采收率。
[0003]在数据处理过程中,由于研宄工作常常是一个多用户协同工作,多个用户同时开展对同一个项目的研宄,一个项目中的每个人可能会用到其他人的研宄成果,也可能都要对某一个数据进行更新或修改。但现有技术中,在协同工作环境下,不同专业使用的数据不同,且需要用到多种数据,并且时常需要从共享数据磁盘加载某个数据到工作环境中或从工作环境中卸载某些数据,以进行不同的分析研宄,且每个用户对当前数据的更新或修改不能共享。因此,要利用这些数据提高油藏解释的精度和优化开发方案,就需要保证协同环境下研宄人员之间既能共享研宄成果,而工作过程中数据的更新、修改、加载或卸载又不影响其他人。

【发明内容】

[0004]本申请的目的是提供一种油藏综合研宄中的数据存储处理的方法和系统,以满足油藏研宄中各个专业间数据协同操作,为油藏综合研宄提供能够直观便捷进行数据选择的方法,即在共享服务器上使用基于数据地理坐标的区域数据选择方法,以及一种分级数据管理方法,包括共享数据管理、应用本地磁盘数据管理和应用内存虚拟磁盘数据管理,所提供的数据共享方法在数据共享的同时,不仅满足了多专业多用户协同需求,并且能够保证数据的安全。
[0005]为了实现上述目的,本申请提供了一种油藏综合研宄中的数据存储处理的方法,该方法包括:
[0006]所述油藏综合研宄中的数据分为三级:第一级为存储在共享服务器上的共享数据,第二级为存储在应用服务器本地磁盘上的本地数据;第三级为存储在应用服务器内存虚拟磁盘上的内存数据,该数据处理方法包括:
[0007]所述共享服务器获取共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘;
[0008]所述应用服务器从所述共享服务器读入所述共享数据索引表,并从所述共享数据索引表中获取所述共享数据中待处理数据标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从所述共享磁盘上获取待处理数据,并将所述待处理数据的标识信息存储至应用数据索引表;
[0009]所述应用服务器将所述待处理数据中的非地震数据存储至本地磁盘,并创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘;
[0010]所述应用服务器从所述应用数据索引表获取所述待处理数据的标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从本地磁盘的待处理数据获取要处理的数据;
[0011]所述应用服务器将所述要处理数据中的非地震数据加载至内存,并根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存,在内存中创建所述要处理数据的虚拟磁盘文件,且以所述要处理数据的全局唯一标识作为数据磁盘文件名,并将所述要处理数据的标识信息存储至内存数据索引表;
[0012]所述应用服务器对所述要处理的数据进行处理,并根据处理结果数据调整所述内存数据索引表;
[0013]所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表。
[0014]在一个优选的实施例中,所述共享服务器获取共享数据包括:所述共享服务器获取外部数据作为共享数据,和/或,所述共享服务器接收所述应用服务器上传的处理结果数据作为共享数据。
[0015]在一个优选的实施例中,所述共享服务器获取外部数据作为共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘包括:
[0016]所述共享服务器获取外部数据,将所述外部数据作为共享数据,并对共享数据索引表进行加锁操作;
[0017]确定所述共享数据的标识信息,将确定的所述共享数据的标识信息记录在共享数据索引表;
[0018]将所述共享数据存储在共享磁盘,并对共享数据索引表进行解锁操作。
[0019]在一个优选的实施例中,所述共享服务器接收所述应用服务器上传的处理结果数据作为共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘包括:
[0020]接收所述应用服务器发送的加锁请求;
[0021]响应于所述加锁请求对共享数据索引表进行加锁操作,并在完成加锁操作后向所述应用服务器返回加锁成功消息;
[0022]接收所述应用服务器在接收到共享服务器反馈的加锁成功消息后上传的处理结果数据,并将所述处理结果数据作为共享数据存储至共享磁盘;
[0023]确定所述共享数据的标识信息,并将确定的所述共享数据的标识信息记录在共享数据索引表;
[0024]接收所述应用服务器的返回的解锁请求,并对所述共享数据索引表进行解锁操作。
[0025]在一个优选的实施例中,其特征在于,所述确定所述共享数据的标识信息包括:
[0026]生成所述共享数据的全局唯一标识;
[0027]根据所述共享数据的全局唯一标识生成共享磁盘文件名,其中,所述共享磁盘文件名用于标识所述共享数据在共享磁盘中的存储位置。
[0028]在一个优选的实施例中,所述共享数据的标识信息还包括:节点名、父节点名、数据的C++类名、数据名、数据类型、版本信息、以及数据产生时间。
[0029]在一个优选的实施例中,所述将所述待处理数据的标识信息存储至应用数据索引表包括:
[0030]确定所述待处理数据的标识信息,并将确定的所述待处理数据的标识信息记录在应用数据索引表。
[0031]在一个优选的实施例中,所述确定所述待处理数据的标识信息包括:
[0032]生成所述待处理数据的全局唯一标识;
[0033]根据所述待处理数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述待处理数据在本地磁盘中的存储位置。
[0034]在一个优选的实施例中,所述待处理数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据类型、数据产生时间。
[0035]在一个优选的实施例中,所述将所述要处理数据的标识信息存储至内存数据索引表包括:
[0036]确定所述要处理数据的标识信息,并将确定的所述要处理数据的标识信息记录在内存数据索引表。
[0037]在一个优选的实施例中,所述确定所述要处理数据的标识信息包括:
[0038]读取所述应用数据索引表;
[0039]从所述应用数据索引表获取所述要处理数据的标识信息;
[0040]将所述标识信息中的全局唯一标识作为数据磁盘文件名。
[0041]在一个优选的实施例中,所述要处理数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据类型、数据产生时间。
[0042]在一个优选的实施例中,所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表包括:
[0043]读取应用数据索引表;
[0044]判断所述处理结果数据是否是增加的数据;
[0045]当所述判断为是时,确定所述处理结果数据的标识信息,将所述标识信息记录在所述应用数据索引表,并将所述处理结果数据存储在本地磁盘。
[0046]在一个优选的实施例中,所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表还包括:
[0047]当所述判断为否时,将所述处理结果数据存储在本地磁盘,并保持预设修改标记到应用数据索引表。
[0048]在一个优选的实施例中,所述确定所述处理结果数据的标识信息包括:
[0049]生成所述处理结果数据的全局唯一标识;
[0050]根据所述处理结果数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述待处理数据在本地磁盘中的存储位置。
[0051]在一个优选的实施例中,所述处理结果数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据名、数据类型、数据地理坐标、数据产生时间。
[0052]在一个优选的实施例中,所述处理结果数据的标识信息还包括:显示属性信息。
[0053]本申请还提供一种油藏综合研宄中的数据存储处理的系统,其特征在于,该系统包括:共享服务器和应用服务器;
[0054]所述共享服务器包括第一数据获取单元,用于获取共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘;
[0055]所述应用服务器包括第二数据获取单元,用于所述应用服务器从所述共享服务器读入所述共享数据索引表,并从所述共享数据索引表中获取所述共享数据中待处理数据标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从所述共享磁盘上获取待处理数据,并将所述待处理数据的标识信息存储至应用数据索引表;数据存储单元,用于将所述待处理数据中的非地震数据存储至本地磁盘,并创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘;第三数据获取单元,用于从所述应用数据索引表获取所述待处理数据的标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从本地磁盘的待处理数据获取要处理的数据;数据加载单元,用于将所述要处理数据中的非地震数据加载至内存,并根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存,在内存中创建所述要处理数据的虚拟磁盘文件,且以所述要处理数据的全局唯一标识作为数据磁盘文件名,并将所述要处理数据的标识信息存储至内存数据索引表;数据处理单元对所述要处理的数据进行处理,并根据处理结果数据调整所述内存数据索引表;数据存储单元,用于将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表。
[0056]由以上本申请实施例提供的技术方案可见,本申请实施例通过将存储在共享服务器的数据装载到应用服务器本地磁盘,并在本地内存中对数据进行处理,再将处理结果数据上传到共享服务器,不仅实现了数据共享,还由于数据是在本地进行处理的保证了数据的安全性,利用本申 请实施例提供的数据处理方法可以大大提高油藏解释的精度和优化开发方案。
【附图说明】
[0057]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0058]图1是本申请一种油藏综合研宄中的数据存储处理的方法的实施例的流程图;
[0059]图2是本申请实施例提供的共享服务器获取数据的流程图;
[0060]图3是本申请实施例提供的共享数据索引表的结构示意图;
[0061]图4是本申请实施例提供的应用服务器将处理结果数据存储在本地磁盘的流程图;
[0062]图5是本申请实施例提供的应用服务器将处理结果数据上传到共享服务器的流程图;
[0063]图6是本申请实施例一种数据处理的系统的示意图。
【具体实施方式】
[0064]为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0065]下面以几个具体的例子详细说明本申请实施例的具体实现。
[0066]以下首先介绍本申请一种油藏综合研宄中的数据存储处理的方法的实施例。图1是说明根据本申请某些实施例提供的数据处理的方法的流程示意图,虽然下文描述流程包括以特定顺序出现的多个操作,但是应该清楚了解,这些过程可以包括更多或更少的操作,这些操作可以顺序执行或并行执行(例如使用并行处理器或多线程环境)。如图1所示,所述油藏综合研宄中的数据分为三级:第一级为存储在共享服务器上的共享数据,第二级为存储在应用服务器本地磁盘上的本地数据;第三级为存储在应用服务器内存虚拟磁盘上的内存数据,该数据处理方法包括:
[0067]SllO:所述共享服务器获取共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘。
[0068]在某些实施例中,所述共享数据可以包括不同专业、不同格式和不同类型的数据。在某些实施例中,所述共享数据可以包括外部数据。具体的,结合附图2,所述共享服务器获取共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘。可以包括:
[0069]Slll:所述共享服务器获取外部数据,将所述外部数据作为共享数据,并对共享数据索引表进行加锁操作。
[0070]在某些实施例中,共享服务器可以获取外部数据,并对共享数据索引表进行加锁操作。在某些实施例中,当有其他用户正在修改所述共享数据索引表时,所述共享服务器要在当前锁解锁之后才能成功对共享数据索引表进行再次加锁操作。
[0071 ] 在某些实施例中,所述共享数据索引表可以根据存储在共享服务器的数据的标识信息预先创建的,且所述共享数据索引表可以以文件形式存储在所述共享服务器磁盘。结合附图3,创建所述共享数据索引表可以包括以数据类型为根节点建立了树状的链表,每一种数据节点都位于相应的树根节点下,每一数据节点记录所述数据的标识信息。具体的,这里数据类型可以先主要分五种包括:地震数据、油藏模拟数据、生产动态数据(也即油藏数据)、地质数据以及测井数据。相应的,从图3中可以看出,上述数据类型可以进行进一步的细分。根据数据类型可快速查找到某个数据所在位置,且对共享服务器中数据的任何引用、查询、浏览可以通过所述共享数据索引表。
[0072]在实际油藏综合研宄过程中,研宄人员在处理分析上百种数据类型和上万个大小不同的数据时,常常会结合相邻区块的数据进行综合分析。因此,在研宄过程中,油藏综合研宄的共享服务器可以将上述五大类数据根据具体的需要,使用不同平台窗口来划分,以供研宄人员来处理分析不同的数据,包括油藏描述平台窗口、油藏模拟平台窗口、油藏监测平台窗口和油藏综合协作平台窗口,在各个平台窗口上还会派生更多其它研宄分析平台窗口,每派生一个窗口就通过数据类型或数据地理坐标对数据进行细分。所述油藏描述平台窗口包括地震数据、测井数据以及地质数据;所述油藏模拟平台窗口包括油藏模拟数据、测井数据以及地质数据;所述油藏监测平台窗口包括地震数据、油藏数据以及地质数据;所述油藏综合协作平台窗口包括地震数据、测井数据、油藏数据以及地质数据。研宄人员可以根据具体需要选择相应的平台窗口获取数据。
[0073]在某些实施例中,所述共享数据索引表中每一数据节点的数据标识信息可以包括:节点名,父节点名、数据的C++类名、数据名、数据类型、数据全局唯一标识(GUID)、数据磁盘文件名、数据地理坐标、版本信息、以及数据产生时间中的任意一项或多项。
[0074]进一步的,这里的全局唯一标识(Globally Unique Identif ier,GUID),是一种由算法生成的二进制长度为128位的数字标识符。且通过使用GUID方式命名数据文件名,可以避免网络环境下文件命名冲突问题。
[0075]S112:确定所述共享数据的标识信息,将确定的所述共享数据的标识信息记录在共享数据索引表。
[0076]在某些实施例中,在步骤Slll成功进行加锁操作之后,共享服务器可以确定所述共享数据的标识信息,将确定的所述共享数据的标识信息记录在共享数据索引表。
[0077]进一步的,在某些实施例中,确定所述共享数据的标识信息可以包括生成所述共享数据的全局唯一标识;根据所述共享数据的全局唯一标识生成共享磁盘文件名,其中,所述共享磁盘文件名用于标识所述共享数据在共享磁盘中的存储位置。
[0078]进一步的,确定所述共享数据的标识信息还可以包括根据具体情况由系统确定所述其它共享数据的标识信息。
[0079]进一步的,所述将确定的所述共享数据的标识信息记录在共享数据索引表可以包括:根据共享数据的数据类型在所述共享数据索引表查找插入点;在所述插入点创建数据节点;将所述标识信息记录在所述数据节点。
[0080]此外,在某些实施例中,当共享服务器需要对共享数据索引表中的数据进行删除时,可以根据数据类型和/或数据地理坐标查找该数据节点;从该数据节点相关数据标识信息中获取磁盘文件名;删除所述共享数据索引表中所述数据节点以及所述数据对应的磁盘文件。具体的,根据数据地理坐标查找对应的数据节点可以包括根据一个数据地理坐标查找到对应的一个数据节点,还可以包括,选定多个数据地理坐标,那么可以查找到所述多个数据地理坐标形成的某个区域内的多个数据节点。且该区域的数据可以是不同类型、不同专业、不同格式或不同区块的数据。
[0081]S113:将所述共享数据存储在共享磁盘,并对共享数据索引表进行解锁操作。
[0082]在某些实施例中,共享服务器可以将所述共享数据存储在共享磁盘,并对共享数据索引表进行解锁操作。
[0083]S120:所述应用服务器从所述共享服务器读入所述共享数据索引表,并从所述共享数据索引表中获取所述共享数据中待处理数据标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从所述共享磁盘上获取待处理数据,并将所述待处理数据的标识信息存储至应用数据索引表。
[0084]在某些实施例中,所述应用服务器从所述共享服务器读入所述共享数据索引表,并从所述共享数据索引表中获取所述共享数据中待处理数据标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从所述共享磁盘上获取待处理数据,并将所述待处理数据的标识信息存储至应用数据索引表。具体的,在某些实施例中,用户可以根据数据名和/或数据地理坐标确定所述待处理数据在所述共享数据索引表中对应的数据节点,根据所述数据节点记录的信息获取磁盘文件名,也即确定所述待处理数据存储的位置;相应的,应用服务器可以接收用户点击所述共享数据索引表中所述待处理数据的标识选项的操作,根据所述操作确定所述待处理数据。
[0085]此外,本申请实施例中确定所述待处理数据方式并不仅仅限于通过接收用户点击所述共享数据索引表中所述待处理数据的标识选项的操作的方式,在实际应用中,还可以包括其他方式,本申请实施例并不以此为限。
[0086]此外,这里所述应用数据索引表可以根据存储在当前应用服务器的数据的标识信息预先创建的,且所述应用数据索引表可以以文件形式存储在所述应用服务器磁盘。创建所述应用数据索引表可以包括以数据类型为根节点建立了树状的链表,每一种数据节点都位于相应的树根节点下,每一数据节点记录所述数据的标识信息。根据数据类型可快速查找到某个数据所在位置,且对应用服务器中数据的任何引用可以通过所述应用数据索引表。在某些实施例中,所述应用数据索引表中每一数据节点的数据标识信息可以包括:节点名、父节点名、子节点名列表、数据的C++类名、数据名、数据类型、数据全局唯一标识(⑶ID)、数据磁盘文件名、数据地理坐标、数据产生时间中的任意一项或多项。
[0087]进一步的,在某些实施例中,所述确定所述待处理数据的标识信息可以包括:生成所述待处理数据的全局唯一标识;根据所述待处理数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述待处理数据在本地磁盘中的存储位置。
[0088]进一步的,确定所述待处理数据的标识信息还可以包括根据具体情况由系统确定所述其它待处理数据标识信息。
[0089]进一步的,在某些实施例中,所述将所述标识信息记录在应用数据索引表可以包括:根据所述待处理的数据的数据类型在所述应用数据索引表查找插入点;在所述插入点创建数据节点;将所述标识信息、以及所述基础地震数据信息记录在所述数据节点。
[0090]此外,在某些实施例中,当应用服务器需要对应用数据索引表中的数据进行删除时,可以根据数据类型和/或数据地理坐标查找该数据节点;根据该数据节点相关数据标识信息判断所述数据是否为地震数据;当所述判断为是时,删除所述应用数据索引表中所述数据节点;当所述判断为否时,删除所述应用数据索引表中所述数据节点以及所述数据对应的磁盘文件。具体的,根据数据地理坐标查找对应的数据节点可以包括根据一个数据地理坐标查找到对应的一个数据节点,还可以包括,选定多个数据地理坐标,那么可以查找到所述多个数据地理坐标形成的某个区域内的多个数据节点。且该区域没的数据可以是不同类型、不同专业、不同格式以及不同区块的数据。
[0091]进一步的,这里在应用服务器还可以存储数据的显示属性信息,所述数据的显示属性信息可以使 数据能够在应用服务器重启后自动加载到内存并恢复其上次软件退出前的状态,避免了用户对各个数据的重新加载,重新设置各种标识信息。
[0092]在某些实施例中,当所述待处理的数据不是地震数据时,应用服务器可以将所述非地震数据存储在本地磁盘。
[0093]在某些实施例中,所述地震数据的基础地震数据信息可以包括测线名、道长、采样间隔等相关在数据处理过程中需要使用的地震数据信息。
[0094]S130:所述应用服务器将所述待处理数据中的非地震数据存储至本地磁盘,并创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘。
[0095]在某些实施例中,在步骤S120之后,所述应用服务器可以将所述待处理数据中的非地震数据存储至本地磁盘,并创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘。
[0096]在某些实施例中,一般地震数据较大,需要占用较大的空间。因此,当所述待处理的数据是地震数据时,可以创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘。也即可以将所述待处理的数据中的地震数据文件逻辑映射存储在当前应用服务器,本地不保存该数据实体,以减少空间占用。所述文件逻辑映射可以是应用服务器与共享服务器中文件的对应关系,也即当应用服务器根据数据标识信息中的数据名和/或数据地理坐标确定数据时,可以根据所述文件逻辑映射确定所述数据在共享服务器中相应的数据本体。
[0097]S140:所述应用服务器从所述应用数据索引表获取所述待处理数据的标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从本地磁盘的待处理数据获取要处理的数据。
[0098]在某些实施例中,应用服务器从所述应用数据索引表获取所述待处理数据的标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从本地磁盘的待处理数据获取要处理的数据。
[0099]S150:所述应用服务器将所述要处理数据中的非地震数据加载至内存,并根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存,在内存中创建所述要处理数据的虚拟磁盘文件,且以所述要处理数据的全局唯一标识作为数据磁盘文件名,并将所述要处理数据的标识信息存储至内存数据索引表。
[0100]在某些实施例中,所述应用服务器可以将所述要处理数据中的非地震数据加载至内存,并根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存,在内存中创建所述要处理数据的虚拟磁盘文件,且以所述要处理数据的全局唯一标识作为数据磁盘文件名,并将所述要处理数据的标识信息存储至内存数据索引表。在某些实施例中,所述地震数据的基础地震数据信息可以包括测线名、道长、采样间隔等相关在数据处理过程中需要使用的地震数据信息。
[0101 ] 在某些实施例中,应用服务器可以进行内存虚拟磁盘管理,应用服务器加载每一个数据到应用内存中时,给该数据指定一个虚拟磁盘文件名,数据以文件方式管理,文件的管理包括文件的拷贝,删除,浏览、重命名,文件读写。
[0102]在某些实施例中,当所述要处理的数据是地震数据时,应用服务器可以根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存。在某些实施例中,当所述要处理的数据不是地震数据时,应用服务器可以将所述要处理数据中的非地震数据加载至内存。
[0103]具体的,在某些实施例中,所述将所述要处理数据的标识信息存储至内存数据索引表包括:确定所述要处理数据的标识信息,并将确定的所述要处理数据的标识信息记录在内存数据索引表。
[0104]在某些实施例中,所述确定所述要处理数据的标识信息包括:读取所述应用数据索引表;从所述应用数据索引表获取所述要处理数据的标识信息;将所述标识信息中的全局唯一标识作为数据磁盘文件名。
[0105]此外,这里所述内存数据索引表在应用服务器启动时在内存中自动创建,且所述内存数据索引表中可以记录存储在内存中数据的标识信息。
[0106]S160:所述应用服务器对所述要处理的数据进行处理,并根据处理结果数据调整所述内存数据索引表。
[0107]在某些实施例中,应用服务器可以对所述要处理的数据进行处理,并根据处理结果数据调整所述内存数据索引表。应用服务器对所述要处理的数据进行处理可以根据具体的应用确定相应的处理方法。
[0108]S170:所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表。
[0109]在某些实施例中,应用服务器可以将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表。具体的,结合附图4,可以包括:
[0110]S171:读取应用数据索引表。
[0111]应用服务器可以读取应用数据索引表。
[0112]S172:判断所述处理结果数据是否是增加的数据。
[0113]应用服务器可以判断所述处理结果数据是否为增加的数据。具体的,在某些实施例中,应用服务器可以查询本地磁盘是否有与所述处理结果数据相匹配的数据,若不匹配,判断所述处理结果数据是增加的数据。反之,判断所述处理结果数据不是增加的数据。
[0114]S173:当所述判断为是时,确定所述处理结果数据的标识信息,将所述标识信息记录在所述应用数据索引表,并将所述处理结果数据存储在本地磁盘。
[0115]在某些实施例中,当应用服务器判断所述处理结果数据是新数据时,可以确定所述处理结果数据的标识信息,将所述标识信息记录在所述应用数据索引表,并将所述处理结果数据存储在本地磁盘。
[0116]进一步的,在某些实施例中,所述确定所述处理结果数据的标识信息包括:生成所述处理结果数据的全局唯一标识;根据所述处理结果数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述处理结果数据在本地磁盘中的存储位置。
[0117]进一步的,确定所述处理结果数据的标识信息还可以包括根据具体情况由系统确定所述其它处理结果数据标识信息。
[0118]进一步的,在某些实施例中,所述将所述标识信息记录在应用数据索引表可以包括:根据所述处理结果数据的数据类型和/数据地理坐标在所述应用数据索引表查找插入点;在所述插入点创建数据节点;将所述标识信息记录在所述数据节点。
[0119]S174:当所述判断为否时,将所述处理结果数据存储在本地磁盘,并保持预设修改标记到应用数据索引表。
[0120]在某些实施例中,当应用服务器判断所述处理结果数据不是新增加的数据时,可以将所述处理结果数据存储在本地磁盘,并保持预设修改标记到应用数据索引表。
[0121]在某些实施例中,在步骤S170之后,还包括:
[0122]S180:应用服务器将所述处理结果数据上传到共享服务器。
[0123]在某些实施例中,应用服务器可以将所述处理结果数据上传到共享服务器。也即共享服务器获取共享数据还可以包括共享服务器接收所述应用服务器上传的处理结果数据作为共享数据。具体的,结合附图5,可以包括:
[0124]S181:向共享服务器发送对共享数据索引表的加锁请求。
[0125]应用服务器可以向共享服务器发送对共享数据索引表的加锁请求。在某些实施例中,当共享服务器接收到应用服务器发送的对共享数据索引表的加锁请求,可以判断当前是否已经是加锁状态。当所述判断为是时,共享服务器可以向应用服务器发送拒绝所述假设请求的信息,也即代表当前已经有其他服务器对索引表进行操作;当所述判断为否时,共享服务器对共享数据索引表进行加锁操作,保存修改标记,并向应用服务器反馈成功加锁消息。
[0126]S182:在接收到共享服务器反馈的加锁成功消息后,向共享服务器发送所述处理结果数据。
[0127]在某些实施例中,应用服务器可以在接收到共享服务器反馈的加锁成功消息后,向共享服务器发送所述处理结果数据,所述数据结果数据作为共享数据。相应的,共享服务器可以确定所述共享数据的标识信息,并将确定的所述共享数据的标识信息记录在共享数据索引表。
[0128]S183:向共享服务器发送解锁请求。
[0129]在某些实施例中,应用服务器可以向共享服务器发送解锁请求。相应的,共享服务器在接收到应用服务器发送的解锁请求之后,需要判断所述应用服务器是否为当前锁的请求方;当所述判断为是时,共享服务器可以进行解锁操作;当所述判断为否时,共享服务器可以不进行操作。
[0130]由此可见,本申请一种油藏综合研宄中的数据存储处理的方法实施例提供的技术方案将要共享数据存储在共享服务器的共享磁盘,然后应用服务器从共享磁盘获取待处理的数据,并存储到本地磁盘,并在本地内存中对数据进行处理,再将处理结果数据上传到共享服务器,不仅实现了数据共享,还由于数据是在本地进行处理保证了数据的安全性,利用本申请实施例提供的数据处理方法可以大大提高油藏解释的精度和优化开发方案。
[0131]以下介绍本申请一种数据处理的系统,结合附图6,该系统600包括:共享服务器和应用服务器,然而值得注意的是,在图6中是以一个应用服务器为例进行的说明,然而在实际执行的过程中,这种数据处理的系统可以包括一个共享服务器和多个对该共享服务器中的数据进行共享的应用服务器,下面对上述数据处理的系统中的各个结构进行具体说明:
[0132]所述共享服务器包括第一数据获取单元,用于获取共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘;
[0133]所述应用服务器包括第二数据获取单元,用于所述应用服务器从所述共享服务器读入所述共享数据索引表,并从所述共享数据索引表中获取所述共享数据中待处理数据标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从所述共享磁盘上获取待处理数据,并将所述待处理数据的标识信息存储至应用数据索引表;数据存储单元,用于将所述待处理数据中的非地震数据存储至本地磁盘,并创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘;第三数据获取单元,用于从所述应用数据索引表获取所述待处理数据的标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从本地磁盘的待处理数据获取要处理的数据;数据加载单元,用于将所述要处理数据中的非地震数据加载至内存,并根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存,在内存中创建所述要处理数据的虚拟磁盘文件,且以所述要处理数据的全局 唯一标识作为数据磁盘文件名,并将所述要处理数据的标识信息存储至内存数据索引表;数据处理单元对所述要处理的数据进行处理,并根据处理结果数据调整所述内存数据索引表;数据存储单元,用于将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表。
[0134]在某些实施例中,所述共享服务器获取共享数据包括:所述共享服务器获取外部数据作为共享数据,和/或,所述共享服务器接收所述应用服务器上传的处理结果数据作为共享数据。
[0135]在某些实施例中,所述第一数据获取单元包括:
[0136]加锁模块,用于获取外部数据,将所述外部数据作为共享数据,并对共享数据索引表进行加锁操作;
[0137]第一记录模块,用于确定所述共享数据的标识信息,将确定的所述共享数据的标识信息记录在共享数据索引表;
[0138]第一解锁操作模块,用于将所述共享数据存储在共享磁盘,并对共享数据索引表进行解锁操作。
[0139]在某些实施例中,所述第一数据获取单元包括:
[0140]接收请求模块,用于接收所述应用服务器发送的加锁请求;
[0141]消息反馈模块,用于响应于所述加锁请求对共享数据索引表进行加锁操作,并在完成加锁操作后向所述应用服务器返回加锁成功消息;
[0142]第二数据存储模块,用于接收所述应用服务器在接收到共享服务器反馈的加锁成功消息后上传的处理结果数据,并将所述处理结果数据作为共享数据存储至共享磁盘;
[0143]第二记录模块,用于确定所述共享数据的标识信息,并将确定的所述共享数据的标识信息记录在共享数据索引表;
[0144]第二解锁操作模块,用于接收所述应用服务器的返回的解锁请求,并对所述共享数据索引表进行解锁操作。
[0145]在某些实施例中,其特征在于,所述确定所述共享数据的标识信息包括:
[0146]第一全局唯一标识生成模块,用于生成所述共享数据的全局唯一标识;
[0147]第一磁盘文件名生成模块,用于根据所述共享数据的全局唯一标识生成共享磁盘文件名,其中,所述共享磁盘文件名用于标识所述共享数据在共享磁盘中的存储位置。
[0148]在某些实施例中,所述共享数据的标识信息还包括:节点名、父节点名、数据的C++类名、数据名、数据类型、版本信息、以及数据产生时间。
[0149]在某些实施例中,所述将所述待处理数据的标识信息存储至应用数据索引表包括:
[0150]第三记录模块,用于确定所述待处理数据的标识信息,并将确定的所述待处理数据的标识信息记录在应用数据索引表。
[0151]在某些实施例中,所述确定所述待处理数据的标识信息包括:
[0152]第二全局唯一标识生成模块,用于生成所述待处理数据的全局唯一标识;
[0153]第二磁盘文件名生成模块,用于根据所述待处理数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述待处理数据在本地磁盘中的存储位置。
[0154]在某些实施例中,所述待处理数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据类型、数据产生时间。
[0155]在某些实施例中,所述将所述要处理数据的标识信息存储至内存数据索引表包括:
[0156]第四记录模块,用于确定所述要处理数据的标识信息,并将确定的所述要处理数据的标识信息记录在内存数据索引表。
[0157]在某些实施例中,所述确定所述要处理数据的标识信息包括:
[0158]第一索引表读取模块,用于读取所述应用数据索引表;
[0159]标识信息获取模块,用于从所述应用数据索引表获取所述要处理数据的标识信息;
[0160]标识信息处理模块,用于将所述标识信息中的全局唯一标识作为数据磁盘文件名。
[0161]在某些实施例中,所述要处理数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据类型、数据产生时间。
[0162]在某些实施例中,所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表包括:
[0163]第二索引表读取模块,用于读取应用数据索引表;
[0164]第一判断模块,用于判断所述处理结果数据是否是增加的数据;
[0165]第一数据处理模块,用于当所述判断为是时,确定所述处理结果数据的标识信息,将所述标识信息记录在所述应用数据索引表,并将所述处理结果数据存储在本地磁盘。
[0166]在某些实施例中,所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表还包括:
[0167]第二数据处理模块,用于当所述判断为否时,将所述处理结果数据存储在本地磁盘,并保持预设修改标记到应用数据索引表。
[0168]在某些实施例中,所述确定所述处理结果数据的标识信息包括:
[0169]第三全局唯一标识生成模块,用于生成所述处理结果数据的全局唯一标识;
[0170]第三磁盘文件名生成模块,用于根据所述处理结果数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述待处理数据在本地磁盘中的存储位置。
[0171]在某些实施例中,所述处理结果数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据名、数据类型、数据地理坐标、数据产生时间。
[0172]在某些实施例中,所述处理结果数据的标识信息还包括:显示属性信息。
[0173]由此可见,本申请一种油藏综合研宄中的数据存储处理的方法和系统实施例提供的技术方案将存储在共享服务器的数据装载到应用服务器本地磁盘,并在本地内存中对数据进行处理,再将处理结果数据上传到共享服务器,不仅实现了数据共享,还由于数据是在本地进行处理,从而保证了数据的安全性,利用本申请实施例提供的数据处理方法可以大大提高油藏解释的精度和优化开发方案。
[0174]在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field ProgrammableGate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Descript1n Language,HDL),而HDL也并非仅有一种,而是有许多种,如 ABEL(Advanced Boolean Express1n Language)、AHDL(Altera Hardware Descript1nLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Descript1n Language)、Lava、Lola、MyHDL> PALASM> RHDL(RubyHardware Descript1n Language)等,目前最普遍使用的是 VHDL(Very-High_SpeedIntegrated Circuit Hardware Descript1n Language)与 Verilog2。本令页域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
[0175]控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Applicat1n Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20 以及 Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。
[0176]本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
[0177]上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
[0178]为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0179]通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。该计算机软件产品可以包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。该计算机软件产品可以存储在内存中,内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或 其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括短暂电脑可读媒体(transitory media),如调制的数据信号和载波。
[0180]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0181]本申请可用于众多通用或专用的计算机系统环境或配置中。例如:个人计算机、月艮务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0182]本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0183]虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。
【主权项】
1.一种油藏综合研宄中的数据存储处理的方法,其特征在于,所述油藏综合研宄中的数据分为三级:第一级为存储在共享服务器上的共享数据,第二级为存储在应用服务器本地磁盘上的本地数据;第三级为存储在应用服务器内存虚拟磁盘上的内存数据,该数据处理方法包括: 所述共享服务器获取共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘; 所述应用服务器从所述共享服务器读入所述共享数据索引表,并从所述共享数据索引表中获取所述共享数据中待处理数据标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从所述共享磁盘上获取待处理数据,并将所述待处理数据的标识信息存储至应用数据索引表; 所述应用服务器将所述待处理数据中的非地震数据存储至本地磁盘,并创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘; 所述应用服务器从所述应用数据索引表获取所述待处理数据的标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从本地磁盘的待处理数据获取要处理的数据; 所述应用服务器将所述要处理数据中的非地震数据加载至内存,并根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存,在内存中创建所述要处理数据的虚拟磁盘文件,且以所述要处理数据的全局唯一标识作为数据磁盘文件名,并将所述要处理数据的标识信息存储至内存数据索引表; 所述应用服务器对所述要处理的数据进行处理,并根据处理结果数据调整所述内存数据索引表; 所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表。2.根据权利要求1所述的方法,其特征在于,所述共享服务器获取共享数据包括:所述共享服务器获取外部数据作为共享数据,和/或,所述共享服务器接收所述应用服务器上传的处理结果数据作为共享数据。3.根据权利要求2所述的方法,其特征在于,所述共享服务器获取外部数据作为共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘包括: 所述共享服务器获取外部数据,将所述外部数据作为共享数据,并对共享数据索引表进行加锁操作; 确定所述共享数据的标识信息,将确定的所述共享数据的标识信息记录在共享数据索引表; 将所述共享数据存储在共享磁盘,并对共享数据索引表进行解锁操作。4.根据权利要求2所述的方法,其特征在于,所述共享服务器接收所述应用服务器上传的处理结果数据作为共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘包括: 接收所述应用服务器发送的加锁请求; 响应于所述加锁请求对共享数据索引表进行加锁操作,并在完成加锁操作后向所述应用服务器返回加锁成功消息; 接收所述应用服务器在接收到共享服务器反馈的加锁成功消息后上传的处理结果数据,并将所述处理结果数据作为共享数据存储至共享磁盘; 确定所述共享数据的标识信息,并将确定的所述共享数据的标识信息记录在共享数据索引表; 接收所述应用服务器的返回的解锁请求,并对所述共享数据索引表进行解锁操作。5.根据权利要求3或4任一项所述的方法,其特征在于,所述确定所述共享数据的标识信息包括: 生成所述共享数据的全局唯一标识; 根据所述共享数据的全局唯一标识生成共享磁盘文件名,其中,所述共享磁盘文件名用于标识所述共享数据在共享磁盘中的存储位置。6.根据权利要求5所述的方法,其特征在于,所述共享数据的标识信息还包括:节点名、父节点名、数据的C++类名、数据名、数据类型、版本信息、以及数据产生时间。7.根据权利要求1所述的方法,其特征在于,所述将所述待处理数据的标识信息存储至应用数据索引表包括: 确定所述待处理数据的标识信息,并将确定的所述待处理数据的标识信息记录在应用数据索引表。8.根据权利要求7项所述的方法,其特征在于,所述确定所述待处理数据的标识信息包括: 生成所述待处理数据的全局唯一标识; 根据所述待处理数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述待处理数据在本地磁盘中的存储位置。9.根据权利要求8所述的方法,其特征在于,所述待处理数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据类型、数据产生时间。10.根据权利要求1所述的方法,其特征在于,所述将所述要处理数据的标识信息存储至内存数据索引表包括: 确定所述要处理数据的标识信息,并将确定的所述要处理数据的标识信息记录在内存数据索引表。11.根据权利要求10项所述的方法,其特征在于,所述确定所述要处理数据的标识信息包括: 读取所述应用数据索引表; 从所述应用数据索引表获取所述要处理数据的标识信息; 将所述标识信息中的全局唯一标识作为数据磁盘文件名。12.根据权利要求11所述的方法,其特征在于,所述要处理数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据类型、数据产生时间。13.根据权利要求1所述的方法,其特征在于,所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表包括: 读取应用数据索引表; 判断所述处理结果数据是否是增加的数据; 当所述判断为是时,确定所述处理结果数据的标识信息,将所述标识信息记录在所述应用数据索引表,并将所述处理结果数据存储在本地磁盘。14.根据权利要求13所述的方法,其特征在于,所述应用服务器将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表还包括: 当所述判断为否时,将所述处理结果数据存储在本地磁盘,并保持预设修改标记到应用数据索引表。15.根据权利要求13或14任一项所述的方法,其特征在于,所述确定所述处理结果数据的标识信息包括: 生成所述处理结果数据的全局唯一标识; 根据所述处理结果数据的全局唯一标识生成本地磁盘文件名,其中,所述本地磁盘文件名用于标识所述待处理数据在本地磁盘中的存储位置。16.根据权利要求15所述的方法,其特征在于,所述处理结果数据的标识信息还包括:节点名、父节点名、子节点名列表、数据的C++类名、数据名、数据类型、数据地理坐标、数据产生时间。17.根据权利要求16所述的方法,其特征在于,所述处理结果数据的标识信息还包括:显示属性信息。18.—种油藏综合研宄中的数据存储处理的系统,其特征在于,该系统包括:共享服务器和应用服务器; 所述共享服务器包括第一数据获取单元,用于获取共享数据,并将所述共享数据的标识信息存储至共享数据索引表,将所述共享数据存储至共享磁盘; 所述应用服务器包括第二数据获取单元,用于所述应用服务器从所述共享服务器读入所述共享数据索引表,并从所述共享数据索引表中获取所述共享数据中待处理数据标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从所述共享磁盘上获取待处理数据,并将所述待处理数据的标识信息存储至应用数据索引表;数据存储单元,用于将所述待处理数据中的非地震数据存储至本地磁盘,并创建所述待处理数据中的地震数据的文件逻辑映射,并将所述文件逻辑映射存储在本地磁盘;第三数据获取单元,用于从所述应用数据索引表获取所述待处理数据的标识信息中的数据名和/或数据地理坐标,并根据所述数据名和/或所述数据地理坐标从本地磁盘的待处理数据获取要处理的数据;数据加载单元,用于将所述要处理数据中的非地震数据加载至内存,并根据所述要处理数据中的地震数据的文件逻辑映射从共享服务器加载所述地震数据的基础地震数据信息至内存,在内存中创建所述要处理数据的虚拟磁盘文件,且以所述要处理数据的全局唯一标识作为数据磁盘文件名,并将所述要处理数据的标识信息存储至内存数据索引表;数据处理单元对所述要处理的数据进行处理,并根据处理结果数据调整所述内存数据索引表;数据存储单元,用于将所述处理结果数据存储在本地磁盘,并根据所述处理结果数据调整所述应用数据索引表。
【专利摘要】本申请实施例提供的一种油藏综合研究中的数据存储处理的方法和系统。该方法包括:所述油藏综合研究中的数据分为三级:第一级为存储在共享服务器上的共享数据,这些数据来自外部导入的原始数据和应用服务器上传的结果数据;第二级为存储在应用服务器本地磁盘上的本地数据,这些数据可以是应用过程产生的结果数据,也可以是来自共享服务器的共享数据;第三级为存储在应用服务器内存虚拟磁盘上的内存数据,采用虚拟磁盘文件方法进行管理。
【IPC分类】G06Q50/02, G06F17/30
【公开号】CN104881815
【申请号】CN201510282128
【发明人】陈维, 邢昆明, 朱俊诚, 刘善朴
【申请人】中国石油天然气集团公司, 中国石油集团东方地球物理勘探有限责任公司
【公开日】2015年9月2日
【申请日】2015年5月28日
转载请注明原文地址:https://www.famiwei.com/read-8138261.html

最新回复(0)