一种在存储系统中执行持久性内存管理的控制器和方法技术方案

技术编号:41524486 阅读:21 留言:0更新日期:2024-06-03 22:58
一种用于在存储系统(102)中执行持久性内存管理的控制器(104),所述存储系统包括一个或多个存储设备(106)。所述控制器用于接收内存区域(110)的多个子区域(110A至110N)的指示,并维护每个子区域的元数据(112)。所述元数据包括子区域中元素大小的指示、空闲元素数量的指示、对所述子区域中空闲元素列表的引用。所述元数据还用于所述控制器在所述内存区域中分配内存。所述控制器用于例如通过内存管理来提高所述存储系统的效率。所述控制器提供了一个最优的方案,因为该持久性内存是基于定期更新的元数据进行管理的。因此,提供了高效的内存管理。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术大体上涉及内存级存储,更具体地,涉及一种在存储系统中执行持久性内存管理(例如,高效的持久性内存分配)的控制器和方法。


技术介绍

1、内存管理在每个计算系统中发挥着至关重要的作用,以提高执行效率,例如,在进程执行之前和之后分配和释放内存,跟踪进程使用的内存空间,在进程执行时保持数据完整性,最大限度减少碎片化问题,以及合理利用内存资源等。内存管理是为正在计算系统上执行的不同服务和进程分配和释放内存区域的任务。大多数内存分配器和内存管理系统本质上是易失性的,因为已分配的区域在断电或关机时会被擦除。因此,持久性内存和持久性内存分配器由于其非易失性和字节可寻址的特性,现在用于内存管理。持久性内存依靠已分配内存区域的持久性,能够更高效地在故障或关机期间处理内存分配。

2、作为一种新兴的技术,持久性内存在实践中仍然面临着各种挑战。这些挑战可以包括内存磨损、内存分配不佳、难以了解何时以及如何有效地释放已分配的区域等等。虽然存在多种磨损均衡机制,可以在某些存储系统中提供不同程度的寿命增强,但磨损问题仍然存在,持久性内存最终会磨损。为了解决这些挑战,开发本文档来自技高网...

【技术保护点】

1.一种控制器(104),其特征在于,所述控制器(104)用于在存储系统(102)中执行内存管理,所述存储系统(102)包括用于存储数据的一个或多个存储设备(106),其中,所述一个或多个存储设备(106)是持久性存储设备,所述控制器(104)用于:

2.根据权利要求1所述的控制器(104),其特征在于,所述控制器(104)还用于接收所述内存区域(110)的指示,并通过将所述内存区域(110)划分为所述多个子区域(110A至110N)来接收所述多个子区域(110A至110N)的所述指示。

3.根据权利要求1或2所述的控制器(104),其特征在于,所述空闲元素列表(...

【技术特征摘要】
【国外来华专利技术】

1.一种控制器(104),其特征在于,所述控制器(104)用于在存储系统(102)中执行内存管理,所述存储系统(102)包括用于存储数据的一个或多个存储设备(106),其中,所述一个或多个存储设备(106)是持久性存储设备,所述控制器(104)用于:

2.根据权利要求1所述的控制器(104),其特征在于,所述控制器(104)还用于接收所述内存区域(110)的指示,并通过将所述内存区域(110)划分为所述多个子区域(110a至110n)来接收所述多个子区域(110a至110n)的所述指示。

3.根据权利要求1或2所述的控制器(104),其特征在于,所述空闲元素列表(302)包括对空闲元素的引用,并且对于每个空闲元素,包括对所述子区域中下一个空闲元素的引用以及对所述子区域中上一个空闲元素的引用。

4.根据权利要求1、2或3任一项所述的控制器(104),其特征在于,

5.根据前述权利要求中任一项所述的控制器(104),其特征在于,所述控制器(104)还用于:

6.根据权利要求5所述的控制器(104),其特征在于,所述控制器(104)还用于:

7.根据权利要求5或6所述的控制器(104),其特征在于,所述控制器(104)还用于基于所述分配请求指示的元素大小选择所述空闲表中的索引。

8.根据前述权利要求中任一项所述的控制器(104),其特征在于,所述控制器(...

【专利技术属性】
技术研发人员:萨吉·马诺勒阿米特·格兰德欧麦·卡斯皮伊加尔·科曼
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1