一种考虑制程差异的持久内存的分配方法

    公开(公告)号:CN113971091A

    公开(公告)日:2022-01-25

    申请号:CN202111242108.8

    申请日:2021-10-25

    申请人: 重庆大学

    IPC分类号: G06F9/50 G06F3/06

    摘要: 本发明涉及内存分配技术领域,具体公开了一种考虑制程差异的持久内存的分配方法,包括步骤:将整个持久内存空间划分为大小相等的内存域,同一内存域具有相同的耐久性;结合不同内存域的耐久性,将整个持久内存空间划分为多个批次,不同批次中的页面设置有不同的分配优先级;在每个批次中,将最大可用内存段相同的页面用链表组织在一起成为一个桶,而得到不同的桶;在分配内存时,先分配优先级最高的批次,再在最优适配的桶中分配内存单元。最后将被分配了内存单元的页面放回到合适的批次和桶中。本发明充分考虑了页面之间和页面内部的磨损均衡,能够感知耐久差异,做到每一个页面的内存单元都能够被均匀地磨损,可最大程度地提高PM的使用寿命。

    一种考虑制程差异的持久内存的分配方法

    公开(公告)号:CN113971091B

    公开(公告)日:2024-05-14

    申请号:CN202111242108.8

    申请日:2021-10-25

    申请人: 重庆大学

    IPC分类号: G06F9/50 G06F3/06

    摘要: 本发明涉及内存分配技术领域,具体公开了一种考虑制程差异的持久内存的分配方法,包括步骤:将整个持久内存空间划分为大小相等的内存域,同一内存域具有相同的耐久性;结合不同内存域的耐久性,将整个持久内存空间划分为多个批次,不同批次中的页面设置有不同的分配优先级;在每个批次中,将最大可用内存段相同的页面用链表组织在一起成为一个桶,而得到不同的桶;在分配内存时,先分配优先级最高的批次,再在最优适配的桶中分配内存单元。最后将被分配了内存单元的页面放回到合适的批次和桶中。本发明充分考虑了页面之间和页面内部的磨损均衡,能够感知耐久差异,做到每一个页面的内存单元都能够被均匀地磨损,可最大程度地提高PM的使用寿命。