一种数据路径实时改造方法及装置与流程

文档序号:16626898发布日期:2019-01-16 06:11阅读:147来源:国知局
一种数据路径实时改造方法及装置与流程

本发明属于计算机数据处理技术领域,尤其涉及一种数据路径实时改造方法及装置。



背景技术:

映射关系、关联关系、对应关系是计算机系统中运用的较为普遍的技术,一般采用通过构建图、表等数据结构维护事件a与事件b之间的联系,达到执行事件a的同时触发执行事件b的效果。

传统的映射关系主要采用映射表的形式建立,但这种表格的数据结构对于计算系统而言,需要占用较大的资源,并且维护表格也相当的繁琐。



技术实现要素:

有鉴于此,本发明的一个目的是提出一种数据路径实时改造方法,以解决现有技术中以图表建立的映射关系,资源占用大、维护较繁琐的问题。

在一些说明性实施例中,所述数据路径实时改造方法,应用于计算设备,包括:拦截待执行的数据请求消息;所述数据请求消息中包含指示目标数据的位置信息的第一访问路径;根据预先设定的基础路径,将所述第一访问路径修改为第二访问路径;执行经过所述改造的数据请求消息。

在一些说明性实施例中,所述将所述第一访问路径修改为第二访问路径,具体包括:以所述第一访问路径替换位于所述基础路径的尾缀上的路径变量,生成第二访问路径。

在一些说明性实施例中,所述第一访问路径指示出的目标数据的位置处在本计算设备的本地磁盘。

在一些说明性实施例中,所述第二访问路径指示出的目标数据的位置处在位于本计算设备外部的存储设备。

在一些说明性实施例中,所述第二访问路径指示出的目标数据的位置处在与本计算设备进行数据交互的移动存储介质。

在一些说明性实施例中,所述第二访问路径指示出的目标数据的位置处在与本计算设备进行网络通信的网络存储设备。

在一些说明性实施例中,所述执行经过所述改造的数据请求消息,具体包括:将经过所述改造的数据请求消息发送至网络侧;从网络侧接收所述数据请求消息的执行结果。

本发明的另一个目的在于提出一种数据路径实时改造装置,以解决现有技术中的问题。

在一些说明性实施例中,所述数据路径实时改造装置,应用于计算设备,包括:拦截模块,用于拦截待执行的数据请求消息;所述数据请求消息中包含指示目标数据的位置信息的第一访问路径;改造模块,用于根据预先设定的基础路径,将所述第一访问路径修改为第二访问路径;执行模块,用于执行经过所述改造的数据请求消息。

在一些说明性实施例中,所述改造模块,具体用于以所述第一访问路径替换位于所述基础路径的尾缀上的路径变量,生成第二访问路径。

在一些说明性实施例中,所述执行模块,包括:发送模块,用于将经过所述改造的数据请求消息发送至网络侧;接收模块,用于从网络侧接收所述数据请求消息的执行结果。

与现有技术相比,本发明具有以下优点:

本发明利用预先设定的特定路径实时改造每个数据请求中的访问路径,从而达到实现了对被映射的存储空间的访问操作的效果,并且通过特定路径建立的存储空间之间的关联关系,相比传统的映射表而言,不需要遍历映射表,执行和维护也更加简单。

说明书附图

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例中的方法流程图;

图2是本发明实施例中的装置结构框图;

图3是本发明实施例中的装置结构框图。

具体实施方式

以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选地,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。在本文中,本发明的这些实施方案可以被单独地或总地用术语“发明”来表示,这仅仅是为了方便,并且如果事实上公开了超过一个的发明,不是要自动地限制该应用的范围为任何单个发明或发明构思。

在以下详细描述中,会提出大量特定细节,以便于提供对本发明的透彻理解。但是,本领域的技术人员会理解,即使没有这些特定细节也可实施本发明。在其它情况下,没有详细描述众所周知的方法、过程、组件和电路,以免影响对本发明的理解。

现有技术中的计算机系统(例如windows)的逻辑层结构,由上至下依次为应用层、系统层、硬件抽象层、硬件层;其中,对于文件目录的访问主要是由系统层的控制逻辑完成,具体的是由操作系统中的文件系统进行执行;文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构。

目前主流技术中的计算机内部针对数据请求的逻辑处理,可以表现为如下形式:操作系统上层根据用户操作或者是计算机运行必要操作生成数据请求(文件请求);将该数据请求传递至文件系统,文件系统执行并将执行结果反馈给操作系统上层;本发明的主要思想是通过在操作系统上层与文件系统之间加入新的控制逻辑,将待执行的数据请求中的路径进行改造,从而达到对另一个存储空间的数据进行的操作的效果。

申请号cn201180064966.6的数据安全存储方法,以及申请号cn201180064936.5的数据安全读取方法,提出了一种数据平移的存储及读取方法,该方法中阐述了利用映射位图的方式建立了计算机内部存储空间与计算机外部存储空间之间的关联关系,以及利用该关联关系达到通过对本地存储空间的操作映射为对外部存储空间的操作,达到了数据安全的效果;但每一次操作的执行均需要遍历映射位图,即使采用较为高效的遍历算法,对于计算机的性能也存在较大的影响,并且映射位图需要计算机内部存储空间和计算机外部存储空间实施同步维护,维护难度较大,维护操作复杂。

现在参照图1,图1示出了本发明中数据路径实时改造方法的流程图,如该流程图所示,本发明了一种数据路径实时改造方法,应用于计算设备,包括:

步骤s11.拦截待执行的数据请求消息;

其中,所述数据请求消息中包含指示目标数据的位置信息的第一访问路径;

步骤s12.根据预先设定的基础路径,将所述第一访问路径修改为第二访问路径;

其中,基础路径是用于建立访问路径与访问路径之间的关联关系的特定路径,针对于持久化数据而言,同样也是磁盘存储空间与磁盘存储空间之间的关联关系的基础;基础路径由由两部分组成,第一部分为位于基础路径前段的主索引部分,第二部分为位于基础路径的尾缀上的用于被替换的索引变量。

步骤s13.执行经过所述改造的数据请求消息。

本发明利用预先设定的特定路径实时改造每个数据请求中的访问路径,从而达到实现了对被映射的存储空间的访问操作的效果,并且通过特定路径建立的存储空间之间的关联关系,相比传统的映射表而言,不需要遍历映射表,执行和维护也更加简单。

在一些说明性实施例中,所述将所述第一访问路径修改为第二访问路径,具体包括:以所述第一访问路径替换位于所述基础路径的尾缀上的路径变量,生成第二访问路径。

例如:设置基础路径为c:\programfiles\1231412\x;其中,c:\programfiles\1231412是基础路径的主索引部分,x是基础路径中用于被替换的索引变量;

第一问路径为d:\programfiles\sogouinput

经过替换后生成的第二访问路径为:

c:\programfiles\1231412\d:\programfiles\sogouinput

在本发明的一些实施例中,所述基础路径只含有上述第一部分,即基础路径为所述主索引部分,每个所述第二目录请求的生成过程中,包括:

调取预先配置的基础路径;

将所述第一目录请求中的访问路径与所述基础路径进行拼接,生成该第二目录请求中的访问路径;其中,所述基础路径位于所述第一目录请求中的访问路径之前。

在一些说明性实施例中,所述第一访问路径指示出的目标数据的位置处在本计算设备的本地磁盘。所述第二访问路径指示出的目标数据的位置处在位于本计算设备外部的存储设备。

通过该实施例可利用移动存储介质接替本地硬盘执行数据持久化操作。

在一些说明性实施例中,所述第二访问路径指示出的目标数据的位置处在与本计算设备进行数据交互的移动存储介质。所述第二访问路径指示出的目标数据的位置处在与本计算设备进行网络通信的网络存储设备。

通过该实施例可利用网络存储设备(例如存储服务器)接替本地硬盘执行数据持久化操作。

在一些说明性实施例中,所述执行经过所述改造的数据请求消息,具体包括:将经过所述改造的数据请求消息发送至网络侧;从网络侧接收所述数据请求消息的执行结果。

现在参照图2,图2示出了数据路径实时改造装置的结构框图,如该结构框图所示,本发明公开一种数据路径实时改造装置100,应用于计算设备,包括:拦截待执行的数据请求消息的拦截模块101;所述数据请求消息中包含指示目标数据的位置信息的第一访问路径;根据预先设定的基础路径,将所述第一访问路径修改为第二访问路径的改造模块102;执行经过所述改造的数据请求消息的执行模块103。

在一些说明性实施例中,所述改造模块102具体用于以所述第一访问路径替换位于所述基础路径的尾缀上的路径变量,生成第二访问路径。

如图3所示,在一些说明性实施例中,所述执行模块103,包括:将经过所述改造的数据请求消息发送至网络侧的发送模块1031;从网络侧接收所述数据请求消息的执行结果的接收模块1032。

本发明中所公开的数据路径实时改造装置,亦可理解为执行本发明方法流程的计算机程序,每个方法步骤对应至少一个执行指令。

本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。

以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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