内存备份加速方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:36772790 阅读:17 留言:0更新日期:2023-03-08 21:50
本申请公开了一种内存备份加速方法,涉及服务器技术领域,包括:当本地主机的主机内存空间不足时,判断本地FPGA的片上内存是否存在可分配空间;若本地FPGA的片上内存存在可分配空间,则将目标数据备份到本地FPGA的片上内存中;若本地FPGA的片上内存不存在可分配空间,则将目标数据备份到远端内存阵列设备中。该方法使用本地主机上的本地FPGA的内存与远端内存阵列设备的内存作为备份本地主机的主机内存中数据的物理载体,能够有效的提高系统运行的速度。本申请还公开了一种内存备份加速装置、设备以及计算机可读存储介质,均具有上述技术效果。技术效果。技术效果。

【技术实现步骤摘要】
内存备份加速方法、装置、设备及计算机可读存储介质


[0001]本申请涉及服务器
,特别涉及一种内存备份加速方法;还涉及一种内存备份加速装置、设备以及计算机可读存储介质。

技术介绍

[0002]早期的计算机或者现在使用8位/16位MCU(Microcontroller Unit,微控制单元)的嵌入式设备,程序是直接运行在物理内存上的。所谓直接运行在物理内存上指的是程序在运行时所访问的地址都是物理地址。这种程序直接运行在物理内存上的方式实现简单,但是存在物理内存不足、程序运行的地址不确定、内存使用率低等缺陷。为此,当前引入了虚拟内存管理技术。虚拟内存管理技术的基本思想是程序使用的内存的总大小可以超过物理内存的大小,操作系统把当前使用的部分数据放在内存中,而把其他未被使用的部分保存在硬盘上。
[0003]虚拟内存管理技术虽然解决了直接在物理内存上运行程序的诸多缺陷,但也存在一些问题,例如,程序运行过程中,操作系统需要花费时间去维护更新页表(CPU(Central Processing Unit,中央处理器)中内存管理单元,通过查询页表将虚拟地址转换为物理地址),添加和删除表项,也称为建立和删除内存映射。在程序需要的内存空间大于系统中现有的物理内存时,操作系统需要频繁的将数据在物理内存和硬盘间搬移,而传统硬盘的数据传输速率(数量级为0.1GB/s)要远远慢于内存的访问速率(数量级为10GB/s),如此严重降低了系统整体运行的速度。
[0004]有鉴于此,如何提高系统的运行速度已成为本领域技术人员亟待解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种内存备份加速方法,能够提高系统的运行速度。本申请的另一个目的是提供一种内存备份加速装置、设备以及计算机可读存储介质,均具有上述技术效果。
[0006]为解决上述技术问题,本申请提供了一种内存备份加速方法,包括:
[0007]当本地主机的主机内存空间不足时,判断本地FPGA的片上内存是否存在可分配空间;
[0008]若所述本地FPGA的片上内存存在可分配空间,则将目标数据备份到所述本地FPGA的片上内存中;
[0009]若所述本地FPGA的片上内存不存在可分配空间,则将所述目标数据备份到远端内存阵列设备中。
[0010]可选的,所述将所述目标数据备份到远端内存阵列设备中包括:
[0011]若所述远端内存阵列设备中的远端FPGA的片上内存存在可分配空间,则将所述目标数据传输到所述远端FPGA,并将所述目标数据存入所述远端FPGA的片上内存中;
[0012]若所述远端FPGA的片上内存不存在可分配空间,则将所述目标数据传输到所述远端FPGA,并经由所述远端FPGA将所述目标数据存入所述远端内存阵列设备的远端内存中。
[0013]可选的,将所述目标数据传输到所述远端FPGA包括:
[0014]通过所述本地FPGA的RDMA传输模块,将所述目标数据传输到所述远端FPGA。
[0015]可选的,还包括:
[0016]当访问数据时,若待访问数据位于主机内存中,则访问所述主机内存;
[0017]若所述待访问数据位于所述本地FPGA的片上内存中,则将所述待访问数据从所述本地FPGA的片上内存中复制到所述主机内存,并访问所述主机内存;
[0018]若所述待访问数据位于所述远端内存阵列设备中,则将所述待访问数据从所述远端内存阵列设备复制到所述主机内存,并访问所述主机内存。
[0019]可选的,所述将所述待访问数据从所述远端内存阵列设备复制到所述主机内存包括:
[0020]若所述待访问数据位于所述远端内存阵列设备的远端FPGA的片上内存中,则将所述待访问数据从所述远端FPGA的片上内存复制到所述本地内存;
[0021]若所述待访问数据位于所述远端内存阵列设备的远端内存中,则将所述待访问数据从所述远端内存复制到所述本地内存。
[0022]可选的,还包括:
[0023]将所述待访问数据从所述本地FPGA的片上内存中复制到所述主机内存后,释放所述本地FPGA的片上内存中所述待访问数据占据的空间。
[0024]可选的,还包括:
[0025]将所述待访问数据从所述远端内存阵列设备复制到所述主机内存后,释放所述远端内存阵列设备中所述待访问数据占据的空间。
[0026]可选的,所述释放所述远端内存阵列设备中所述待访问数据占据的空间包括:
[0027]若将所述待访问数据从所述远端FPGA的片上内存复制到所述本地内存,则释放所述远端FPGA的片上内存中所述待访问数据占据的空间;
[0028]若将所述待访问数据从所述远端内存复制到所述本地内存,则释放所述远端内存中所述待访问数据占据的空间。
[0029]可选的,还包括:
[0030]将目标数据备份到所述本地FPGA的片上内存中或远端内存阵列设备中后,释放所述目标数据所占据的所述本机内存的空间。
[0031]可选的,还包括:
[0032]当所述本地主机的主机内存空间足够时,分配主机内存,并建立内存映射。
[0033]可选的,所述当所述本地主机的主机内存空间足够时,分配主机内存,并建立内存映射前还包括:
[0034]判断本地主机是否已建立内存映射;
[0035]若所述本地主机未建立内存映射,则判断所述本地主机的主机内存空间是否足够;
[0036]若所述本地主机的主机内存空间足够,则分配主机内存,并建立内存映射。
[0037]可选的,还包括:
[0038]记录备份的所述目标数据所在设备的信息以及所述设备中存储所述目标数据的内存的地址。
[0039]为解决上述技术问题,本申请还提供了一种内存备份加速装置,包括:
[0040]判断模块,用于当本地主机的主机内存空间不足时,判断本地FPGA的片上内存是否存在可分配空间;
[0041]第一备份模块,用于若所述本地FPGA的片上内存存在可分配空间,则将目标数据备份到所述本地FPGA的片上内存中;
[0042]第二备份模块,用于若所述本地FPGA的片上内存不存在可分配空间,则将所述目标数据备份到远端内存阵列设备中。
[0043]为解决上述技术问题,本申请还提供了一种内存备份加速设备,包括:
[0044]存储器,用于存储计算机程序;
[0045]处理器,用于执行所述计算机程序时实现如上任一项所述的内存备份加速方法的步骤。
[0046]为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的内存备份加速方法的步骤。
[0047]本申请所提供的内存备份加速方法,包括:当本地主机的主机内存空间不足时,判断本地FPGA的片上内存是否存在可分配空间;若所述本地FPGA的片上内存存在可分配空间,则将目标数据备份到所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存备份加速方法,其特征在于,包括:当本地主机的主机内存空间不足时,判断本地FPGA的片上内存是否存在可分配空间;若所述本地FPGA的片上内存存在可分配空间,则将目标数据备份到所述本地FPGA的片上内存中;若所述本地FPGA的片上内存不存在可分配空间,则将所述目标数据备份到远端内存阵列设备中。2.根据权利要求1所述的内存备份加速方法,其特征在于,所述将所述目标数据备份到远端内存阵列设备中包括:若所述远端内存阵列设备中的远端FPGA的片上内存存在可分配空间,则将所述目标数据传输到所述远端FPGA,并将所述目标数据存入所述远端FPGA的片上内存中;若所述远端FPGA的片上内存不存在可分配空间,则将所述目标数据传输到所述远端FPGA,并经由所述远端FPGA将所述目标数据存入所述远端内存阵列设备的远端内存中。3.根据权利要求1所述的内存备份加速方法,其特征在于,将所述目标数据传输到所述远端FPGA包括:通过所述本地FPGA的RDMA传输模块,将所述目标数据传输到所述远端FPGA。4.根据权利要求1所述的内存备份加速方法,其特征在于,还包括:当访问数据时,若待访问数据位于所述主机内存中,则访问所述主机内存;若所述待访问数据位于所述本地FPGA的片上内存中,则将所述待访问数据从所述本地FPGA的片上内存中复制到所述主机内存,并访问所述主机内存;若所述待访问数据位于所述远端内存阵列设备中,则将所述待访问数据从所述远端内存阵列设备复制到所述主机内存,并访问所述主机内存。5.根据权利要求4所述的内存备份加速方法,其特征在于,所述将所述待访问数据从所述远端内存阵列设备复制到所述主机内存包括:若所述待访问数据位于所述远端内存阵列设备的远端FPGA的片上内存中,则将所述待访问数据从所述远端FPGA的片上内存复制到所述本地内存;若所述待访问数据位于所述远端内存阵列设备的远端内存中,则将所述待访问数据从所述远端内存复制到所述本地内存。6.根据权利要求5所述的内存备份加速方法,其特征在于,还包括:将所述待访问数据从所述本地FPGA的片上内存中复制到所述主机内存后,释放所述本地FPGA的片上内存中所述待访问数据占据的空间。7.根据权利要求5所述的内存备份加速方法,其特征在于,还包括:将所述待访问数据...

【专利技术属性】
技术研发人员:刘伟宿栋栋沈艳梅
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1