[发明专利]数据存取系统、内存共享设备及数据读取方法有效
申请号: | 201310046412.4 | 申请日: | 2013-02-06 |
公开(公告)号: | CN103152394A | 公开(公告)日: | 2013-06-12 |
发明(设计)人: | 莫良伟 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F12/02;G06F12/08 |
代理公司: | 北京亿腾知识产权代理事务所 11309 | 代理人: | 陈霁 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 存取 系统 内存 共享 设备 读取 方法 | ||
技术领域
本发明涉及互联网领域,具体涉及到一种数据存取系统、内存共享设备及数据读取方法。
背景技术
目前,随着互联网的发展与普及,分布式系统的应用越来越广泛。分布式文件系统(Distributed file system,DFS)是指建立在网络之上的软件系统。其特点是具有高度的内聚性和透明性。内聚性是指系统中每一个数据库分布节点高度自治;透明性是指每一个数据库分布节点对用户的应用来说都是透明的。但是,分布式系统之间的信息共享的实时性影响了分布式系统的整体性能。
在现有技术中,为了解决分布式系统的信息共享问题,通常采用如图1所示的基于交换网络的信息共享方式。在图1中,作为获取方控制系统A中的CPU希望获取作为提供方控制系统B内存单元中的数据,过程为:1)控制系统A中的CPU向控制系统B的CPU发送请求消息;2)控制系统B中的CPU根据请求消息从本机内存单元中读取数据;3)控制系统B中的CPU将携带数据的执行结果返回给控制系统中A的CPU;4)控制系统A中的COU从执行结果中提取数据,并交给上层系统进行处理。在上述过程中,所有数据的流动都需要经过控制系统A和控制系统B的中央处理器(Centra l Processing Unit,CPU)参与处理。
以现有的基于交换网络的信息共享方式为例,如图2中所示流程,控制系统A中CPU希望获取控制系统B内存单元中的数据,则控制系统A作为获取方,控制系统B作为提供方,具体过程为,如图2中实线流程,控制系统A中CPU在执行某一程序时,需要获取控制系统B内存中的数据,控制系统A中CPU通过交叉开关网络向控制系统B中CPU发送请求消息;控制系统B中CPU对请求消息解析后,明确控制系统A中CPU需要获取自身内存中的数据,则控制系统B中CPU根据请求消息访问本机内存中的内存单元,并从中获取数据,控制系统B中CPU在从内存单元中获取数据后,要将获取的数据反馈至控制系统A中CPU内,如图2中虚线流程;控制系统B中CPU将携带数据的执行结果通过交叉开关网络返回给控制系统中A中CPU;控制系统A中CPU从执行结果中获取数据,并交给上层系统进行处理。因此,现有技术中的基于交换网络的信息共享方式,控制系统A在获取其他控制系统中的数据均需要经过控制系统A和其他控制系统B中CPU参与处理,尤其是在多个控制系统相互获取其他控制系统中的数据时,多个控制系统的CPU均会参与处理,使得在整个信息共享的过程中,过多消耗作为提供方控制系统中CPU的性能,造成CPU的浪费,再者,在任一作为提供方控制系统中CPU运行软件故障时,其所拥有的数据将不能被其它控制系统访问,降低整个系统的可靠性。
因此,在现有技术中存在以下缺点:1)控制系统A与控制系统B的CPU均需要参与到信息的共享控制,使得在整个信息共享的过程中,过多消耗作为提供方控制系统中CPU的性能,造成CPU的浪费;2)作为提供方控制系统B中的CPU的运行软件故障后,其所拥有的数据将不能被其它终端访问,降低整个系统的可靠性。
发明内容
本发明的目的是提供一种数据存取系统,以解决现有技术作为提供方的控制系统过多消耗CPU的性能,造成CPU的浪费及降低整个系统的可靠性的问题,提供了一种信息处理的方法、装置与系统。
第一方面,本发明实施例提供了一种数据存取系统,所述系统包括:由两个以上内存共享设备组成的内存共享资源池,以及两个以上与所述内存资源池中的每个内存共享设备对应的控制设备;
所述任一内存共享设备具有统一编址的用于存储数据的内存单元,所述任一内存共享设备中的第一内存共享设备在接收到与第一内存共享设备对应的第一控制设备发送的带有地址信息的内存访问请求时:
如果所述地址信息对应的内存单元为所述第一内存共享设备中的内存单元,则在第一内存共享设备中的内存单元中读取数据,并将所述数据反馈给所述第一控制设备,如果所述地址信息对应的内存单元为所述内存共享资源池中的第二内存共享设备中的内存单元,则第一内存共享设备将所述内存访问请求向所述第二内存共享设备转发,并接收第二内存共享设备反馈的所述第二内存共享设备的内存单元中的数据;
所述任一内存共享设备中的第一内存共享设备在接收到第二内存共享设备转发的带有地址信息的内存访问请求时,读取数据并将读取到的数据反馈给所述第二内存共享设备。
基于第一方面,在第一种可能的实施方式中,所述内存共享设备包括存储模块、处理模块以及通信单元:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310046412.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置