【技术实现步骤摘要】
一种分布式持久性内存的全局地址空间管理方法
本专利技术涉及持久性内存存储
,特别涉及一种分布式持久性内存的全局地址空间管理方法。
技术介绍
非易失性内存技术(non-volatilememory,NVM)作为一种新型的内存级存储器件,具有读写延迟低、带宽高、数据持久化、可字节寻址、能耗低等特点。非易失性内存技术不仅具备类似磁盘等传统存储器件的持久性存储能力,同时具有和动态随机存取存储器(DynamicRandomAccessMemory,DRAM)相近的读写性能。面对高性能的内存级存储器件,构建能够充分发挥非易失性内存器件的分布式存储系统将具有重要意义。相关技术的存储系统中,一种是按照传统方式将数据以主从备份或纠删码的方式存储在传统磁盘中,当上层应用用到这些数据时再从磁盘中读取,每次数据更新都需要访问磁盘,系统的整体性能受到磁盘访问延迟的限制,导致存储系统的整体性能差。另一种是提出将所有的数据都放在动态随机存取存储器中,以提高应用在正常操作下的访存性能,数据的可靠性通过主从备份的方式保证,相同数据的不同 ...
【技术保护点】
1.一种分布式持久性内存的全局地址空间管理方法,其特征在于,包括以下步骤:/nS1,通过本地地址分配器发起页分配请求;/nS2,通过全局监控器接收所述页分配请求,根据所述页分配请求中携带的从副本数量选择相应数量的从副本节点,并通知所述从副本节点分配空闲页,所述从副本节点分配完成后将相应的页地址返还给所述全局监控器;/nS3,所述全局监控器收到所有从副本节点返还的消息后,分配唯一的全局地址,并更新全局地址映射表,将更新后的全局地址映射表中的全局地址映射信息返回给所述从副本节点;/nS4,所述从副本节点通过映射表缓存器缓存所述全局地址映射信息,并通过所述本地地址分配器管理数据页 ...
【技术特征摘要】
1.一种分布式持久性内存的全局地址空间管理方法,其特征在于,包括以下步骤:
S1,通过本地地址分配器发起页分配请求;
S2,通过全局监控器接收所述页分配请求,根据所述页分配请求中携带的从副本数量选择相应数量的从副本节点,并通知所述从副本节点分配空闲页,所述从副本节点分配完成后将相应的页地址返还给所述全局监控器;
S3,所述全局监控器收到所有从副本节点返还的消息后,分配唯一的全局地址,并更新全局地址映射表,将更新后的全局地址映射表中的全局地址映射信息返回给所述从副本节点;
S4,所述从副本节点通过映射表缓存器缓存所述全局地址映射信息,并通过所述本地地址分配器管理数据页,以处理任意粒度的数据分配请求。
2.根据权利要求1所述的方法,其特征在于,还包括:对所述本地地址分配器进行初始化;
所述本地地址分配器在初始化之前,将节点内所有持久性内存设备通过mmap系统调用映射到所述本地地址分配器;
待持久性内存空间被映射完毕后,所述本地地址分配器在映射出的持久性内存空间首地址分配预设大小的区域存放用于表示所述页分配状态的分配记录表;
在所述本地地址分配器为首次初始化时,将分配记录表中表示对应页的标识位设置为未分配状态,若不是首次初始化,则无需设置。
3.根据权利要求1所述的方法,其特征在于,所述S1进一步包括:
所述页分配请求由持久性内存数据服务器上的所述本地地址分配器发起,发起所述页分配请求的持久性内存数据服务器为主副本节点。
4.根据权利要求3所述的方法,其特征在于,
所述主副本节点所在的本地地址分配器在发起所述页分配请求之前,首先在本地分配一块空闲页,并将该空闲页对应的分配记录表中的相应位置设置为预分配状态;
待分配记录表设置完成后,所述主副本节点的本地地址分配器将携带页地址和从副本数目的所述页分配请求发送给所述全局监控器。
5.根据权利要求1所述的方法,其特征在于,所述S2进一步包括:
所述从副本节点的本地地址分配器收到所述全局监控器的页分配请求后,首先在本地分配一块空闲页,并将该空闲页对应的分配记录表中的相应位置设置为预分配状态;
待分配记录表设置完成后,所述从副本节点的本地地址分配器将相应的页地址返还给所述全局监控器。
6.根据权利要求1所述的方法,其特征在于,所述S3进一步包括:<...
【专利技术属性】
技术研发人员:舒继武,陈游旻,汪庆,陈佩,陆游游,
申请(专利权)人:清华大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。