-
公开(公告)号:CN107479833A
公开(公告)日:2017-12-15
申请号:CN201710716667.5
申请日:2017-08-21
Applicant: 中国人民解放军国防科技大学
IPC: G06F3/06
Abstract: 本发明涉及一种面向键值存储的远程非易失内存访问与管理方法,该方法为键值存储系统设定一个非易失内存缓存区域,并注册到能够支持远程直接内存访问技术的网卡上;划分这个非易失内存缓存区域为两个部分:稀疏区和紧凑区,稀疏区中的内存块主要用于接收远程客户端的数据,并且每次分配不一样的内存块用于远程数据写,每个稀疏区的内存块只属于一个键值对,而紧凑区的内存块是键值对的主要缓存区,每个内存块包含多个键值对,服务客户端的读请求;服务端每隔一定的时间,通过压缩机制将稀疏区多个已分配的内存块中的键值对压缩至一个或多个紧凑区的内存块中;当紧凑区的可用内存块的数量不足时,会将数据替换至数据存储区。本发明可以缓解远程非易失内存的定点写磨损问题,并且可以提高远程读写的性能。
-
公开(公告)号:CN107479833B
公开(公告)日:2020-04-17
申请号:CN201710716667.5
申请日:2017-08-21
Applicant: 中国人民解放军国防科技大学
IPC: G06F3/06
Abstract: 本发明涉及一种面向键值存储的远程非易失内存访问与管理方法,该方法为键值存储系统设定一个非易失内存缓存区域,并注册到能够支持远程直接内存访问技术的网卡上;划分这个非易失内存缓存区域为两个部分:稀疏区和紧凑区,稀疏区中的内存块主要用于接收远程客户端的数据,而紧凑区的内存块是键值对的主要缓存区,服务端每隔一定的时间,通过压缩机制将稀疏区多个已分配的内存块中的键值对压缩至一个或多个紧凑区的内存块中;当紧凑区的可用内存块的数量不足时,会将数据替换至数据存储区。本发明可以缓解远程非易失内存的定点写磨损问题,并且可以提高远程读写的性能。
-
公开(公告)号:CN107463447A
公开(公告)日:2017-12-12
申请号:CN201710716661.8
申请日:2017-08-21
Applicant: 中国人民解放军国防科技大学
Abstract: 本发明涉及一种基于远程直接非易失内存访问的B+树管理方法。该方法将完整的B+树的内部节点存放在DRAM上,DRAM上的易失叶子节点只包含关键字,其对应的数据存放在非易失内存上的叶子节点中,每个易失叶子节点关联一个非易失叶子节点;客户端通过RDMA原子操作获取远程锁,然后发送B+树的操作命令至服务端;服务端在对应的非易失叶子节点中预留远程操作的空间,再由客户端使用RDMA的远程写技术采用日志的方式将数据直接持久化到服务端的非易失叶子节点中。本发明使用客户端协作服务端对基于非易失内存的B+树的操作,在并发访问的情况下,减少了服务端的处理负担;此外,采用日志的方式操作非易失叶子节点,缓解了NVM的写磨损。
-
公开(公告)号:CN107463447B
公开(公告)日:2019-10-11
申请号:CN201710716661.8
申请日:2017-08-21
Applicant: 中国人民解放军国防科技大学
Abstract: 本发明涉及一种基于远程直接非易失内存访问的B+树管理方法。该方法将完整的B+树的内部节点存放在DRAM上,DRAM上的易失叶子节点只包含关键字,其对应的数据存放在非易失内存上的叶子节点中,每个易失叶子节点关联一个非易失叶子节点;客户端通过RDMA原子操作获取远程锁,然后发送B+树的操作命令至服务端;服务端在对应的非易失叶子节点中预留远程操作的空间,再由客户端使用RDMA的远程写技术采用日志的方式将数据直接持久化到服务端的非易失叶子节点中。本发明使用客户端协作服务端对基于非易失内存的B+树的操作,在并发访问的情况下,减少了服务端的处理负担;此外,采用日志的方式操作非易失叶子节点,缓解了NVM的写磨损。
-
-
-