[发明专利]使用RDMA读取存储在非易失性高速缓存中的数据的方法在审
申请号: | 201880057246.9 | 申请日: | 2018-09-28 |
公开(公告)号: | CN111095225A | 公开(公告)日: | 2020-05-01 |
发明(设计)人: | 陶左宇;是佳;K·尤玛玛格斯瓦兰;J·R·洛埃扎 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F12/0864 | 分类号: | G06F12/0864;G06F12/0868 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 冯薇 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 rdma 读取 存储 非易失性 高速缓存 中的 数据 方法 | ||
1.一种方法,包括:
第一计算节点使用远程存储器数据访问(RDMA)从存储在第二计算节点的随机存取存储器(RAM)中的散列表中读取第一散列表桶;
其中,所述散列表包括多个散列表桶,所述多个散列表桶中的每个散列表桶包括相应的多个元素,每个元素对应于在从所述第二计算节点的NVRAM分配的非易失性高速缓存(NV高速缓存)中高速缓存的数据块;
确定所述第一散列表桶中的第一元素对应于存储在所述NV高速缓存内的高速缓存位置处的第一数据块;以及
所述第一计算节点使用RDMA从所述NV高速缓存中的所述高速缓存位置读取所述第一数据块的至少一部分。
2.如权利要求1所述的方法,还包括:
确定所述第一元素包括指示所述第一元素有效的标志;以及
其中,所述第一计算节点使用RDMA读取所述第一数据块的至少一部分是响应于确定所述第一元素包括指示所述第一元素有效的标志而执行的。
3.如权利要求2所述的方法,还包括:
当所述第一计算节点使用RDMA读取所述第一数据块的至少一部分时,确定有效期已经到期;
响应于确定所述有效期已经到期,停止读取所述第一数据块。
4.如权利要求3所述的方法,还包括:
所述第二计算节点选择所述NV高速缓存内的所述第一数据块以进行替换;
所述第二计算节点设置所述第一元素中的标志以指定所述第一元素无效;以及
所述第二计算节点在替换所述NV高速缓存中的所述第一数据块之前至少等待所述有效期。
5.如权利要求1所述的方法,其中确定所述第一散列表桶中的第一元素对应于存储在所述NV高速缓存内的高速缓存位置处的第一数据块包括确定所述第一数据块的原始位置与作为所述第一元素的属性存储的原始位置匹配。
6.如权利要求1所述的方法,其中对于所述多个散列表桶中的每个散列表桶,所述相应的多个元素中的每个元素作为阵列元素存储在阵列中,所述阵列存储在所述NVRAM的连续区域中。
7.如权利要求6所述的方法,其中,所述第一计算节点使用RDMA从存储在NVRAM中的散列表中读取第一散列表桶包括使用RDMA来整体读取所述阵列并将所述阵列整体存储在所述第一计算节点的随机存取存储器(RAM)中的目标地址处。
8.如权利要求7所述的方法,还包括:所述第一计算节点读取存储在所述计算节点的所述RAM中的所述阵列的每个元素,以确定作为所述每个元素的属性存储的原始位置是否与所述第一数据块的原始位置匹配。
9.如权利要求8所述的方法,其中,所述第一数据块的所述原始位置是所述数据块在所述第二计算节点的持久性存储装置中的存储位置,所述NV高速缓存用于将存储在所述持久性存储装置中的数据块进行高速缓存。
10.如权利要求1所述的方法,其中:
第一数据块存储在所述第二计算节点的持久性存储装置中的原始位置处,所述持久性存储装置不包括所述NVRAM;
其中,所述方法还包括应用散列函数以将所述第一散列表桶识别为与所述第一数据块对应;以及
其中,使用RDMA从存储在第二计算节点的NVRAM中的散列表中读取第一散列表桶包括所述第一节点发起RDMA读取请求,以在所述存储器地址处读取所述NVRAM。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880057246.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于优先级的医疗数据管理系统
- 下一篇:固体摄像装置