1 .一种混合内存索引管理方法,其特征在于,包括以下步骤:
建立用于记录每个索引节点在存储资源中的驻留信息的索引节点映射表;
接收针对目标索引节点的访问请求,在所述索引节点映射表检索所述目标索引节点的
驻留信息,命中时从对应缓存提供所述目标索引节点;
当所述索引节点映射表未包含所述目标索引节点的驻留信息时,从非易失性存储介质
读取所述目标索引节点;
当所述目标索引节点为分支节点时,将所述目标索引节点作为分支节点写入高带宽内
存缓存;当所述目标索引节点为叶子节点时,将所述目标索引节点作为叶子节点写入动态
随机存取存储器缓存;并在所述索引节点映射表登记所述目标索引节点的驻留信息;
当所述高带宽内存缓存满足第一触发条件时,执行所述分支节点向动态随机存取存储
器缓存的迁移,并在所述索引节点映射表更新相应驻留信息;
当所述动态随机存取存储器缓存满足第二触发条件时,执行所述分支节点向高带宽内
存缓存的迁移以及对应节点置换,并在所述索引节点映射表更新相应驻留信息。
2 .如权利要求1所述的混合内存索引管理方法,其特征在于,建立用于记录每个索引节
点在存储资源中的驻留信息的索引节点映射表,包括:
采用哈希表数据结构创建索引节点映射表;
为所述索引节点映射表分配连续内存空间并初始化桶数组;
当新增索引节点时,提取所述索引节点的唯一标识符生成键值;
使用哈希函数处理所述键值,以确定所述索引节点在索引节点映射表中的桶位置;
在所述桶位置存储包含缓存位置标识、内存地址偏移量和最后访问时间戳的驻留信息
条目;
当检测到所述索引节点映射表的桶位置冲突时,采用链表法在所述索引节点映射表中
追加冲突条目;
当索引节点缓存位置变更时,更新所述索引节点映射表中对应条目的驻留信息。
3 .如权利要求1所述的混合内存索引管理方法,其特征在于,接收针对目标索引节点的
访问请求,在所述索引节点映射表检索所述目标索引节点的驻留信息,命中时从对应缓存
提供所述目标索引节点,包括:
解析访问请求报文获取目标索引节点的唯一标识符;
使用哈希函数处理所述目标索引节点的唯一标识符,以确定所述目标索引节点在所述
索引节点映射表中的目标桶位置;
在所述目标桶位置的冲突链表中顺序检索是否存在与所述目标索引节点的唯一标识
符匹配的目标驻留信息条目;
当检索命中时,从所述目标驻留信息条目中提取目标缓存位置标识和内存地址偏移
量;
根据所述目标缓存位置标识,选择访问高带宽内存缓存单元或动态随机存取存储器缓
存单元作为目标缓存单元;
使用所述内存地址偏移量在所述目标缓存单元中定位目标索引节点数据并读取所述
目标索引节点数据作为访问响应。
4 .如权利要求1所述的混合内存索引管理方法,其特征在于,当所述索引节点映射表未
权 利 要 求 书
1/4 页
2
评论