The invention discloses a remote file of a distributed memory file system access method, comprising the steps of a client computer to the server computer to send open remote memory requests to the appropriate server file; memory file allocation continuous virtual address space VA, and establish the mapping document data page to the VA server; the start address file of the virtual address space to the client; the client according to the user's remote file read and write requests to calculate the virtual memory file server address data; the client through the network device access physical memory directly corresponding to the server virtual address, remote memory read and write files. When reading and writing remote memory files, the server sends only the initial address of the virtual address space to the client. When the client reads and writes the same file, there is no need for the server to send the address. This makes the read-write performance of remote memory files greatly improved, and rarely takes up the server side computing resources, and is rarely affected by the server load.
【技术实现步骤摘要】
一种分布式内存文件系统的远程文件访问方法
本专利技术涉及计算机软件
,特别是一种分布式系统或远程系统架构中利用可以直接访问远程计算机系统内存的网络技术(例如,RDMA)高效访问分布式内存文件系统中远程内存文件数据的方法。
技术介绍
RDMA(RemoteDirectMemoryAccess)技术的全称是远程直接内存存取。RDMA技术包含专用的高速光纤、RDMA网卡、交换机和网络协议。安装RDMA网卡的多台计算机可以通过交换机和高速光纤连接起来,构建成为一个数据网络。在这个网络中的计算机,都可以通过RDMA技术直接访问其他计算机的内存。要使用RDMA技术进行任意两台计算机之间的内存数据远程访问,必须首先要在联网的客户端计算机和服务端计算机上建立适当的RDMA配置,然后由需要数据的计算机发起对存放数据的计算机的通信连接,并通过网络获得存放数据的虚拟地址,开始远程访问数据。假设客户端计算机需要访问服务端计算机内存中的数据,那么客户端计算机必须获得被访问数据在服务端计算机中的相关虚拟地址,并将需要访问的地址发送至服务端计算机,随后就可以利用服务端计算机上的RDMA网卡完成虚拟地址到内存物理地址的转换,直接读写服务端计算机的内存数据,这个远程数据访问过程不需要唤起服务端计算机的操作系统,不占用服务端计算机的CPU资源,因此数据传输的效率较高。内存文件系统是一类以计算机内存为存储设备的系统软件。利用内存文件系统,用户可以将数据直接存放在计算机内存,而非磁盘等外围存储中。内存与磁盘上数据的访问方式不同。计算机通过虚拟内存把计算机所有存储层次的数据组织到一个虚拟地址 ...
【技术保护点】
一种分布式内存文件系统的远程文件访问方法,其特征在于:包括以下步骤:S1客户端计算机收到用户打开远程内存文件的请求,获取远程内存文件所在服务端计算机的连续虚拟地址空间VA的起始地址B‑VA;S2客户端计算机等待用户对服务端计算机上的远程内存文件数据的读写访问请求,如果没有收到,则停留在步骤S2;S3客户端计算机收到用户对远程内存文件的数据读写访问请求,收到文件数据在文件中的位置偏移量OFFSET和所需访问的数据量;S4客户端计算机根据远程内存文件的连续虚拟地址空间的起始地址B‑VA和偏移量OFFSET计算出被访问的远程内存文件数据在服务端计算机中的虚拟地址D‑VA;S5通过可直接访问远程计算机内存的网络设备,客户端计算机直接访问服务端计算机虚拟地址D‑VA所对应的物理内存,进行远程内存文件数据读写;S6如果收到用户关闭远程内存文件的请求,则结束远程文件访问,否则返回步骤S2循环执行直至完成用户对远程内存文件数据的所有读写访问。
【技术特征摘要】
1.一种分布式内存文件系统的远程文件访问方法,其特征在于:包括以下步骤:S1客户端计算机收到用户打开远程内存文件的请求,获取远程内存文件所在服务端计算机的连续虚拟地址空间VA的起始地址B-VA;S2客户端计算机等待用户对服务端计算机上的远程内存文件数据的读写访问请求,如果没有收到,则停留在步骤S2;S3客户端计算机收到用户对远程内存文件的数据读写访问请求,收到文件数据在文件中的位置偏移量OFFSET和所需访问的数据量;S4客户端计算机根据远程内存文件的连续虚拟地址空间的起始地址B-VA和偏移量OFFSET计算出被访问的远程内存文件数据在服务端计算机中的虚拟地址D-VA;S5通过可直接访问远程计算机内存的网络设备,客户端计算机直接访问服务端计算机虚拟地址D-VA所对应的物理内存,进行远程内存文件数据读写;S6如果收到用户关闭远程内存文件的请求,则结束远程文件访问,否则返回步骤S2循环执行直至完成用户对远程内存文件数据的所有读写访问。2.根据权利要求1所述的分布式内存文件系统的远程文件访问方法,其特征在于:所述远程内存文件的虚拟地址空间的起始地址是按照以下步骤来形成的:S11客户端计算机根据用户打开远程内存文件A的请求向服务端计算机发送打开文件的请求;S12服务端计算机给需要打开的内存文件A分配足够大的连续的虚拟地址空间VA;S13服务端计算机建立内存文件A的数据页到所分配虚拟地址空间VA的映射;S14服务端计算机将内存...
【专利技术属性】
技术研发人员:沙行勉,诸葛晴凤,
申请(专利权)人:诸葛晴凤,沙行勉,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。