内存块回收方法和装置制造方法及图纸

技术编号:24043858 阅读:38 留言:0更新日期:2020-05-07 04:18
一种内存块回收方法和装置,该方法包括:介质控制器接收内存控制器发送的释放命令,释放命令包括待回收的内存块的内存逻辑地址信息(S201);介质控制器根据内存逻辑地址信息回收内存块;其中,回收后的内存块为可用内存块(S202)。所述介质控制器在接收到内存控制器发送的释放命令后,根据释放命令中包括的待回收的内存块的内存逻辑地址信息,释放对应的内存块,将内存块回收,提高了介质控制器的介质管理操作效果,进而提高了NVDIMM的存储性能并延长了NVDIMM的寿命。

Memory block recovery method and device

【技术实现步骤摘要】
【国外来华专利技术】内存块回收方法和装置
本申请涉及计算机技术,尤其涉及一种内存块回收方法和装置。
技术介绍
非易失性双列直插式内存模块(non-volatile dual in-line memory module,NVDIMM)是一种计算机的随机存取存储器(random access memory,RAM)。NVDIMM上可以包括多个非易失性内存(non-volatile memory,NVM)芯片。NVDIMM能够在系统完全断电的时候依然保存完整的内存数据。可以理解的是,NVDIMM上的NVM芯片具体可以为非易失性随机存取存储器(non-volatile random access memory,NVRAM)。NVDIMM上的NVM可以包括相变存储器(phase change memory,PCM)、电阻性随机存取存储器(resistive random access memory,RRAM)、磁性随机存取存储器(magnetic random access memory,MRAM)、自旋扭矩转换磁性随机存取存储器(spin-transfer torque MRAM,STT MRAM)等等。NVDIMM采用NVDIMM-P协议与内存控制器通信。NVDIMM-P协议是兼容双倍速率(double data rate,DDR)协议的一个总线访问协议。然而,与动态随机存取存储器(Dynamic Random Access Memory,DRAM)相比,NVM的耐疲劳性较差,其写次数有限。因此,当NVM芯片中某些内存块达到最大写次数时,就会导致该NVM芯片不可用,从而会影响整个NVDIMM的使用寿命。为避免NVM芯片中不同内存块的写次数不均衡,以提升磨损均衡的效果,延长NVDIMM的使用寿命,需要对NVDIMM进行内存管理。
技术实现思路
本申请实施例提供一种内存块回收方法和装置,能够提升内存块的回收速度,提高磨损均衡效果。第一方面,本申请实施例提供一种内存块回收方法,所述方法应用于计算机系统中,所述计算机系统包括内存控制器、介质控制器以及与所述介质控制器连接的非易失性内存,所述内存控制器与所述介质控制器通过NVDIMM-P协议进行通信,所述非易失性内存包括多个内存块,所述方法包括:所述介质控制器接收所述内存控制器发送的释放命令,所述释放命令包括待回收的内存块的内存逻辑地址信息;所述介质控制器根据所述内存逻辑地址信息回收所述内存块;其中,回收后的所述内存块为可用内存块。上述介质控制器在接收到内存控制器发送的释放命令后,根据释放命令中包括的待回收的内存块的内存逻辑地址信息,释放对应的内存块,将内存块回收,提高了介质控制器的介质管理操作效果,进而提高了NVDIMM的存储性能并延长了NVDIMM的寿命。在一种可能的实施方式中,所述介质控制器根据所述内存逻辑地址信息回收所述内存块,包括:所述介质控制器根据所述内存逻辑地址信息,删除所述内存块的内存逻辑地址和对应的内存物理地址之间的映射关系;所述介质控制器将所述内存块的内存物理地址添加至内存空闲列表中。由于介质控制器能够及时删除内存块的内存逻辑地址和对应的内存物理地址之间的映射关系,从而能够增加可用内存块的数量,增强内存块间的磨损均衡的效果,可以提高NVDIMM的性能和寿命。实现了在NVDIMM做内存的情况下,对内存模块的管理。在一种可能的实施方式中,所述内存逻辑地址信息包括待回收的内存块的起始地址和长度信息,所述起始地址用于指示待回收的内存块的首地址,所述长度信息用于指示待回收的内存块的数量。在一种可能的实施方式中,所述释放命令还包括擦除模式指示信息;所述方法还包括:若所述擦除模式指示信息指示擦除所述内存块中的数据信息,所述介质控制器将预设数据写入所述内存块中。本实施方式中释放命令还包括擦除模式指示信息,可以在内存块中的数据为敏感数据时,指示介质控制器采用预设数据将敏感数据覆盖,从而保护了敏感数据,提高了NVDIMM的安全性。在一种可能的实施方式中,所述方法还包括:所述介质控制器接收所述内存控制器发送的读命令,所述读命令包括待读取数据的所述内存逻辑地址信息;所述介质控制器确定根据所述内存逻辑地址信息没有查找到对应的内存物理地址;所述介质控制器向所述内存控制器发送错误响应信息;其中,所述错误响应信息用于指示所述读命令执行失败。第二方面,本申请实施例还提供一种内存块回收方法,所述方法应用于计算机系统中,所述计算机系统包括处理器、内存控制器、介质控制器以及与所述介质控制器连接的非易失性内存,所述内存控制器与所述介质控制器通过NVDIMM-P协议进行通信,所述非易失性内存包括多个内存块,所述方法包括:所述内存控制器接收所述处理器发送的修剪(TRIM)指令,所述修剪指令包括待回收的内存块的内存逻辑地址信息;所述内存控制器向所述介质控制器发送释放命令;其中,所述释放命令包括所述待回收的内存块的内存逻辑地址信息,所述释放命令用于指示所述介质控制器回收所述内存块,回收后的所述内存块为可用内存块。在一种可能的实施方式中,所述内存逻辑地址信息包括待回收的内存块的起始地址和长度信息,所述起始地址用于指示待回收的内存块的首地址,所述长度信息用于指示待回收的内存块的数量。在一种可能的实施方式中,所述释放命令还包括擦除模式指示信息;当所述擦除模式指示信息指示擦除所述内存块中的数据信息时,所述释放命令还用于指示所述介质控制器将预设数据写入所述内存块中。在一种可能的实施方式中,所述方法还包括:所述内存控制器向所述介质控制器发送读命令,所述读命令包括待读取数据的所述内存逻辑地址信息;所述内存控制器接收所述介质控制器发送的错误响应信息,其中,所述错误响应信息用于指示所述读命令执行失败。第三方面,本申请实施例还提供一种存储器,用于执行上述第一方面的内存块回收方法,具有相同的技术特征和技术效果。本申请对此不再赘述。本申请实施例第三方面提供一种存储器,包括介质控制器以及与所述介质控制器连接的非易失性内存,所述介质控制器通过NVDIMM-P协议与处理器的内存控制器进行通信,所述非易失性内存包括多个内存块;所述介质控制器用于;接收所述内存控制器发送的释放命令,所述释放命令包括待回收的内存块的内存逻辑地址信息;根据所述内存逻辑地址信息回收所述内存块,其中,回收后的所述内存块为可用内存块。在一种可能的实施方式中,所述介质控制器还用于:根据所述内存逻辑地址信息,删除所述内存块的内存逻辑地址和对应的内存物理地址之间的映射关系;将所述内存块的内存物理地址添加至内存空闲列表中。在一种可能的实施方式中,所述内存逻辑地址信息包括待回收的内存块的起始地址和长度信息,所述起始地址用于指示待回收的内存块的首地址,所述长度信息用于指示待回收的内存块的数量。在一种可能的实施方式中,所述释放命本文档来自技高网
...

【技术保护点】
一种内存块回收方法,其特征在于,所述方法应用于计算机系统中,所述计算机系统包括内存控制器、介质控制器以及与所述介质控制器连接的非易失性内存,所述内存控制器与所述介质控制器通过NVDIMM-P协议进行通信,所述非易失性内存包括多个内存块,所述方法包括:/n所述介质控制器接收所述内存控制器发送的释放命令,所述释放命令包括待回收的内存块的内存逻辑地址信息;/n所述介质控制器根据所述内存逻辑地址信息回收所述内存块,其中,回收后的所述内存块为可用内存块。/n

【技术特征摘要】
【国外来华专利技术】一种内存块回收方法,其特征在于,所述方法应用于计算机系统中,所述计算机系统包括内存控制器、介质控制器以及与所述介质控制器连接的非易失性内存,所述内存控制器与所述介质控制器通过NVDIMM-P协议进行通信,所述非易失性内存包括多个内存块,所述方法包括:
所述介质控制器接收所述内存控制器发送的释放命令,所述释放命令包括待回收的内存块的内存逻辑地址信息;
所述介质控制器根据所述内存逻辑地址信息回收所述内存块,其中,回收后的所述内存块为可用内存块。


根据权利要求1所述的方法,其特征在于,所述介质控制器根据所述内存逻辑地址信息回收所述内存块,包括:
所述介质控制器根据所述内存逻辑地址信息,删除所述内存块的内存逻辑地址和对应的内存物理地址之间的映射关系;
所述介质控制器将所述内存块的内存物理地址添加至内存空闲列表中。


根据权利要求1或2所述的方法,其特征在于,所述内存逻辑地址信息包括待回收的内存块的起始地址和长度信息,所述起始地址用于指示待回收的内存块的首地址,所述长度信息用于指示待回收的内存块的数量。


根据权利要求1至3中任一项所述的方法,其特征在于,所述释放命令还包括擦除模式指示信息;所述方法还包括:
若所述擦除模式指示信息指示擦除所述内存块中的数据信息,所述介质控制器将预设数据写入所述内存块中。


根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
所述介质控制器接收所述内存控制器发送的读命令,所述读命令包括待读取数据的所述内存逻辑地址信息;
所述介质控制器确定根据所述内存逻辑地址信息没有查找到对应的内存物理地址;
所述介质控制器向所述内存控制器发送错误响应信息;其中,所述错误响应信息用于指示所述读命令执行失败。


一种内存块回收方法,其特征在于,所述方法应用于计算机系统中,所述计算机系统包括处理器、内存控制器、介质控制器以及与所述介质控制器连接的非易失性内存,所述内存控制器与所述介质控制器通过NVDIMM-P协议进行通信,所述非易失性内存包括多个内存块,所述方法包括:
所述内存控制器接收所述处理器发送的修剪(TRIM)指令,所述修剪指令包括待回收的内存块的内存逻辑地址信息;
所述内存控制器向所述介质控制器发送释放命令;
其中,所述释放命令包括所述待回收的内存块的内存逻辑地址信息,所述释放命令用于指示所述介质控制器回收所述内存块,回收后的所述内存块为可用内存块。


根据权利要求6所述的方法,其特征在于,所述内存逻辑地址信息包括待回收的内存块的起始地址和长度信息,所述起始地址用于指示待回收的内存块的首地址,所述长

度信息用于指示待回收的内存块的数量。


根据权利要求6或7所述的方法,其特征在于,所述释放命令还包括擦除模式指示信息;当所述擦除模式指示信息指示擦除所述内存块中的数据信息时,所述释放命令还用于指示所述介质控制器将预设数据写入所述内存块中。


根据权利要求6至8中任一项所述的方法,其特征在于,所述方法还包括:
所述内存控制器向所述介质控制器发送读命令,所述读命令包括待读取数据的所述内存逻辑地址信息;
所述内存控制器接收所述介质控制器发送的错误响应信息,其中,所述错误响应信息用于指示所述读命令执行失败。


一种存储器,其特征在于,包括介质控制器以及与所述介质控制器连接的非易失性内...

【专利技术属性】
技术研发人员:弗洛里安·朗诺斯杨伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1