一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种远端内存访问方法、装置、设备及介质与流程

2022-06-01 17:44:37 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别涉及一种远端内存访问方法、装置、设备及介质。


背景技术:

2.互联网时代,人们在联网的同时创造出了海量的数据,如何有效存储和快速访问海量数据成为新的挑战。传统的关系或非关系型数据库大多是基于以太网的,已渐渐不能满足数据查询的实时性要求,并且传统的基于以太网的分布式键值存储系统,在数据访问的过程中存在多次内存拷贝、时延较大等问题。
3.为此,在数据访问的过程中如何减少拷贝次数、降低传输时延并提高网络传输效率是本领域亟待解决的问题。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种远端内存访问方法、装置、设备及介质,能够在数据访问的过程中如何减少拷贝次数、降低传输时延并提高网络传输效率,其具体方案如下:
5.第一方面,本技术公开了一种远端内存访问方法,应用于基于远程直接内存访问建立的分布式键值存储系统,包括:
6.通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求;
7.基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取;
8.通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服务端中的各个应用进程的执行权限进行管理。
9.可选的,所述通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求,包括:
10.通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程,基于所述客户端中的共享内存以及与所述共享内存对应的信号量发送的远端内存读取请求。
11.可选的,所述基于所述远端内存读取请求,利用所述远程直接内存访问中的读操作对服务端中的远端内存进行相应的读取,包括:
12.基于所述远端内存读取请求,利用所述远程直接内存访问中的第一读操作从所述
服务端中的共享内存区域中的第一区域中读取所述远端内存的特征信息;
13.根据所述特征信息,利用所述远程直接内存访问中的第二读操作从所述服务端中的共享内存区域中的第二区域中对所述远端内存进行相应的读取。
14.可选的,所述基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,包括:
15.基于所述远端内存读取请求,利用所述远程直接内存访问中的第一读操作从所述服务端中的共享内存区域中的第一区域中读取所述远端内存的特征信息,并利用预设校验功能对读取到的所述特征信息进行校验;
16.若校验成功,则根据所述特征信息,利用所述远程直接内存访问中的第二读操作从所述服务端中的共享内存区域中的第二区域中对所述远端内存进行相应读取,并利用所述预设校验功能对读取到的所述远端内存进行校验;
17.若校验成功,则将所述远端内存存放至与所述客户端中的共享内存对应的区域。
18.可选的,所述基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,包括:
19.基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设创建的自校验哈希表数据结构对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域。
20.可选的,所述利用预设算法对所述服务端中的各个应用进程的执行权限进行管理,包括:
21.利用cas算法对所述服务端中的各个应用进程的执行权限进行管理。
22.可选的,所述通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改之后,还包括:
23.基于所述服务端中的其他应用进程的业务需求判断是否需要基于信号量将修改后的所述共享内存区域通知至所述应用进程。
24.第二方面,本技术公开了一种远端内存访问装置,应用于基于远程直接内存访问建立的分布式键值存储系统,包括:
25.远端内存读取请求获取模块,用于通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求;
26.远端内存读取模块,用于基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取;
27.远端内存修改模块,用于通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服务端中的各个应用进程的执行权限进行管理。
28.第三方面,本技术公开了一种电子设备,包括:
29.存储器,用于保存计算机程序;
30.处理器,用于执行所述计算机程序,以实现前述公开的远端内存访问方法。
31.第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的远端内存访问方法。
32.可见,本技术公开了一种远端内存访问方法,包括:通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求;基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取;通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服务端中的各个应用进程的执行权限进行管理,如此一来,本技术基于远程直接内存访问技术建立了一种分布式键值存储系统,实现数据查询零拷贝,一定程度上降低了传输时延并提高了网络传输效率,此外,本技术通过基于预设校验功能对读取到的数据进行校验以保证了数据的准确性,通过基于预设算法对所述服务端中的各个应用进程的执行权限进行管理提高了通信效率。
附图说明
33.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
34.图1为本技术公开的一种远端内存访问方法流程图;
35.图2为本技术公开的一种具体的远端内存访问方法流程图;
36.图3为本技术公开的一种具体的远端内存读取操作的流程图;
37.图4为本技术公开的一种自校验哈希表数据结构示意图;
38.图5为本技术公开的一种分布式键值系统的进程模型结构示意图
39.图6为本技术公开的一种远端内存访问装置结构示意图;
40.图7为本技术公开的一种电子设备结构图。
具体实施方式
41.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
42.传统的关系或非关系型数据库大多是基于以太网的,已渐渐不能满足数据查询的实时性要求,并且传统的基于以太网的分布式键值存储系统,在数据访问的过程中存在多
次内存拷贝、时延较大等问题。
43.为此,本技术实施例提出一种远端内存访问方案,能够减少拷贝次数、降低传输时延并提高网络传输效率。
44.本技术实施例公开了一种远端内存访问方法,参见图1所示,该方法包括:
45.步骤s11:通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求。
46.可以理解的是,传统的基于以太网的分布式键值存储系统,在数据访问的过程中存在多次内存拷贝、时延较大等问题。
47.本技术基于rdma(remote-direct memory access,远程直接内存访问)技术,使得远程直接内存访问技术能够实现远端内存的读取操作,由于其读写可完全独立于cpu,而且设立有专门的协议栈通道,因此一定程度上提高了读写性能,从源头上降低了通信延时。
48.本实施例中,通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程基于所述客户端中的共享内存以及与所述共享内存对应的信号量发送的远端内存读取请求,需要指出的是,所述信号量是操作系统提供给用户使用的一种机制,帮助用户进程协调使用资源。
49.步骤s12:基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取。
50.需要指出的是,在传统的存储系统中,数据的组织和索引由服务端本地执行。客户端在读取或修改服务端内存时,向服务端发送rpc(remote procedure call,远程过程调用)请求,服务端本地解析请求内容,执行相关操作,然后将查询或修改结果返回给客户端,而本技术中的远程直接内存访问技术提供了远程直接读写的新型通信原语,这打破了传统分布式系统中的跨节点数据传输的方式,与传统方案对比,具有数据查询的零拷贝,cpu旁路等优点,从而实现高吞吐、低时延的性能优化。
51.具体的,本技术提出get操作方式读取远端内存,并利用第一远程直接内存访问进程中的读操作(read)请求对服务端中的远端内存进行相应的读取,需要指出的是,客户端在对远端内存进行读取时,需要执行两次读操作,第一次读操作具体为:基于所述远端内存读取请求,利用所述远程直接内存访问中的第一读操作从所述服务端中的共享内存区域中的第一区域中读取所述远端内存的特征信息,第二次读操作具体为:根据所述特征信息,利用所述远程直接内存访问中的第二读操作从所述服务端中的共享内存区域中的第二区域中对所述远端内存进行相应的读取。
52.步骤s13:在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取。
53.需要指出的是,通过预设校验功能对读取到的所述远端内存进行校验可以保证内存读取的准确性,解决了远端读和本地写冲突等技术问题。
54.本实施例中,所述预设校验功能可以是预先创建的自校验哈希表数据结构。
55.步骤s14:通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服
务端中的各个应用进程的执行权限进行管理。
56.本技术提出put操作方式修改远端内存,并利用第一远程直接内存访问进程中的修改操作(send)请求将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服务端中的各个应用进程的执行权限进行管理,可以保证各个应用进程有条不紊的执行,如此一来,可以提高通信效率。
57.需要指出的是,在对远端内存进行访问之后,需要基于所述服务端中的其他应用进程的业务需求判断是否需要基于信号量将修改后的所述共享内存区域通知至所述应用进程,所述业务需求为应用进程实时知晓修改后的所述共享内存的需求。
58.可见,本技术公开了一种远端内存访问方法,包括:通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求;基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取;通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服务端中的各个应用进程的执行权限进行管理,如此一来,本技术基于远程直接内存访问技术建立了一种分布式键值存储系统,实现数据查询零拷贝,一定程度上降低了传输时延并提高了网络传输效率,此外,本技术通过基于预设校验功能对读取到的数据进行校验以保证了数据的准确性,通过基于预设算法对所述服务端中的各个应用进程的执行权限进行管理提高了通信效率。
59.本技术实施例公开了一种具体的远端内存访问方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2所示,该方法具体包括:
60.步骤s21:通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求。
61.其中,关于步骤s21更加具体的工作过程参见前述公开的实施例所示,在此不做具体赘述。
62.步骤s22:基于所述远端内存读取请求,利用所述远程直接内存访问中的第一读操作从所述服务端中的共享内存区域中的第一区域中读取所述远端内存的特征信息。
63.本实施例中,基于所述远端内存读取请求,利用所述远程直接内存访问中的第一读操作从所述服务端中的共享内存区域中的第一区域中读取所述远端内存的特征信息,所述特征信息为读取的远端内存的地址信息,需要指出的是,本实施例通过键值对的方式对所述远端内存进行存储,因此所述地址信息为所述键值对的地址信息。
64.步骤s23:利用预设校验功能对读取到的所述特征信息进行校验,若校验成功,则根据所述特征信息,利用所述远程直接内存访问中的第二读操作从所述服务端中的共享内存区域中的第二区域中对所述远端内存进行相应读取。
65.本实施例中,在读取到键值对的地址信息后,需要利用预设校验功能对读取到的所述特征信息进行校验,以防止服务端本地进程对共享内存区域中的第一区域进行修改而
导致读取到错误的地址信息。若校验成功,则根据所述特征信息,利用所述远程直接内存访问中的第二读操作从所述服务端中的共享内存区域中的第二区域中对所述远端内存进行相应读取。
66.步骤s24:利用所述预设校验功能对读取到的所述远端内存进行校验,若校验成功,则将所述远端内存存放至与所述客户端中的共享内存对应的区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取。
67.本实施例中,利用所述预设校验功能对读取到的所述远端内存进行校验,以防止服务端本地进程对共享内存区域中的第二区域进行修改而导致读取到错误的键值对,若校验成功,则将所述远端内存存放至与所述客户端中的共享内存对应的区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取。
68.步骤s25:通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用cas算法对所述服务端中的各个应用进程的执行权限进行管理。
69.相较于上一实施例,本实施例中的预设算法具体可以是cas(compare and swap,比较并交换)算法。
70.需要指出的是,在对远端内存进行访问之后,需要基于所述服务端中的其他应用进程的业务需求判断是否需要基于信号量将修改后的所述共享内存区域通知至所述应用进程,所述业务需求为应用进程实时知晓修改后的所述共享内存的需求。
71.可见,本技术中的共享内存区域可以包括第一区域以及第二区域,所述第一区域用来保存键值对的地址信息,所述第二区域用来保存键值对;本技术可以采用cas算法对所述服务端中的各个应用进程的执行权限进行管理,以保证各个应用进程能有条不紊的执行,如此一来,可以提高通信效率。
72.本技术基于远程直接内存访问技术建立了一种分布式键值存储系统,并通过共享内存实现数据查询零拷贝,一定程度上降低了传输时延并提高了网络传输效率。需要指出的是,实际工作中,单机内多进程的系统很常见,其他业务进程也需要访问服务端的数据,进程间的通信会带来额外的开销,且存在多进程访问的远端读和本地写的冲突等问题,因此本技术提出get操作方式,利用远程直接内存访问中的read操作请求进行远端内存查询并利用预设校验功能解决远端读和本地写冲突等技术问题;提出put操作方式,利用远程直接内存访问中的send操作请求修改远端内存,并采用cas算法管理各个应用进程的执行权限,解决进程间同步问题,提高通信效率。
73.以下详细介绍上述方法的技术实现:
74.(1)、本技术采用基于rocev2(一种网络层协议)的远程直接内存访问技术建立网络传输模型,具有零拷贝、内核旁路等优点。从源头降低时延,取得优于传统的以太网的传输性能。
75.远程直接访问的传输类型分为两大类:连接模式和非连接模式,前者支持可靠连接(reliable connection,rc)和非可靠连接(unreliable connection,uc)两种传输类型,本技术中为了保证数据的可靠传输选用rc连接。
76.远程直接访问提供了两类通信操作,第一类是双边(two-sided)操作,发送端调用
send操作请求,接收端调用recv操作请求,另一类是单边(one-sided)操作,提供了共享内存的read、write操作请求,即直接读写远程内存。本技术根据不同的场景选用不同的操作请求,get操作使用read操作请求,put操作使用send操作请求。
77.(2)、get操作采用read操作请求来实现,服务端申请一块共享内存并向远程直接内存访问网卡注册,该内存分两块区域,一块为用来存放键值对地址信息的固定大小的哈希表区域,一块为实际键值对的存放区域。参见图3所示,客户端在进行get操作时,需要进行两次读操作请求。此外,需要指出的是,get操作在进行read操作请求时,服务端是无感知的,所以无法保证get操作时,服务端不进行写操作,如果当客户端get操作时,服务端其他本地进程对该哈希表区域正在修改,那么就会导致读取的哈希表内容失效或者其指向的键值对存储区域是错误的。为了解决该问题,哈希表的每一条记录都被设计成带有自校验功能的数据结构,所述结构参见图4所示,在此不做具体赘述,客户端在获取数据后,通过校验和来确认数据是否在读的过程中被修改,校验失败则重新读取。具体的,第一次读操作请求为从哈希表区域查询键值对地址,在读取到键值对的地址信息后,需要利用预设校验功能对读取到的所述特征信息进行校验,以防止服务端本地进程对共享内存区域中的哈希表区域进行修改而导致读取到错误的地址信息,若校验成功,则根据读取到的地址信息,进行第二次读操作请求,具体的,从键值对存储区域中对键值对进行相应读取,并利用所述预设校验功能对读取到的键值对进行校验,以防止服务端本地进程对共享内存区域中的键值对存储区域进行修改而导致读取到错误的键值对。
78.(3)put操作与传统方式类似,将键值对直接封装成一条消息,通过send操作请求发送给服务端,服务端接收到消息请求后,在服务端本地解析消息,并执行响应的操作。虽然put操作存在拷贝动作,但是受益于远程直接内存访问网络的高效传输优势,put操作优于传统以太网的传输效率。需要指出的是,由于是共享内存,服务端本地也可能存在其他进程同时写的问题,本技术提出cas算法管理各个应用进程的执行权限,以提高通信效率。当多个进程同时使用cas算法操作一个变量时,只有一个会胜出,并成功出操作,其余均会失败。失败的线程忙等待,并继续尝试或放弃操作。
79.本技术还公开了一种分布式键值系统的进程模型。
80.图5所示,节点a作为服务端时,共享内存区域作为数据库存放键值对数据信息。当节点a作为客户端时,共享区域为临时存放请求数据,以及返回数据的区域,用于应用进程和rdma进程的通信。
81.结合图5,本技术的实施流程如下:
82.1、get操作查询远端数据。
83.step1、节点a作为客户端时,应用进程a发起get请求,应用进程a通过共享内存以及与所述共享内存对应的信号量通知rdma进程。
84.step2、rdma进程通过哈希函数,计算并通过read操作请求读取远端哈希表的区域从而找到要查找键值对的相应的地址信息。
85.step3、利用预设校验功能对读取到的所述地址信息进行校验,防止服务端本地进程对哈希表区域的修改。
86.step4、如果校验结果为读取的信息有效,则利用得到的地址信息再次发起read操作请求,读取实际键值对。
87.step5、对读取到的键值对再次校验,防止与服务端本地的其他应用进程对键值对存储区域写的冲突。
88.step6、将读取到的键值对存放至客户端的共享内存区域,通知应用进程a取数据。
89.2、put操作修改远端数据。
90.step1、客户端应用进程a,发起put操作请求。应用进程a通过共享内存以及与所述共享内存对应的信号量通知rdma进程。
91.step2、rdma进程通过send操作请求,将请求信息发送至服务端。
92.step3、服务端节点b收到消息后,服务端节点b中的rdma进程解析消息,并通过cas算法申请到对应区域的写权限,防止本地其他进程的写冲突。
93.step4、信息修改完毕,按照业务需求选择是否通过信号量的方式通知节点b本地相关进程。
94.相应的,本技术实施例还公开了一种远端内存访问装置,参见图6所示,该装置包括:
95.远端内存读取请求获取模块11,用于通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求;
96.远端内存读取模块12,用于基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取;
97.远端内存修改模块13,用于通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服务端中的各个应用进程的执行权限进行管理。
98.其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
99.可见,本技术公开了一种远端内存访问方法,包括:通过客户端中的第一远程直接内存访问进程,获取由所述客户端中的目标应用进程发送的远端内存读取请求;基于所述远端内存读取请求,利用所述第一远程直接内存访问进程中的读操作对服务端中的远端内存进行相应的读取,并在通过预设校验功能对读取到的所述远端内存进行校验后,将所述远端内存存放至所述客户端中的共享内存区域,然后通知所述目标应用进程对所述共享内存区域展开相应的读取;通过所述第一远程直接内存访问进程,将获取到的由所述目标应用进程发送的远端内存修改请求发送至所述服务端,以便所述服务端中的第二远程直接内存访问进程根据所述远端内存修改请求对所述远端内存进行相应修改,并利用预设算法对所述服务端中的各个应用进程的执行权限进行管理,如此一来,本技术基于远程直接内存访问技术建立了一种分布式键值存储系统,实现数据查询零拷贝,一定程度上降低了传输时延并提高了网络传输效率,此外,本技术通过基于预设校验功能对读取到的数据进行校验以保证了数据的准确性,通过基于预设算法对所述服务端中的各个应用进程的执行权限进行管理提高了通信效率。
100.进一步的,本技术实施例还提供了一种电子设备。图7是根据一示例性实施例示出
的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
101.图7为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、显示屏23、输入输出接口24、通信接口25、电源26、和通信总线27。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的远端内存访问方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
102.本实施例中,电源26用于为电子设备20上的各硬件设备提供工作电压;通信接口25能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口24,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
103.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括计算机程序221,存储方式可以是短暂存储或者永久存储。其中,计算机程序221除了包括能够用于完成前述任一实施例公开的由电子设备20执行的远端内存访问方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
104.进一步的,本技术实施例还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的远端内存访问方法。
105.关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
106.本技术书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
107.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
108.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
109.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者
设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
110.以上对本技术所提供的一种远端内存访问方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献