[发明专利]基于访问次数排名的虚拟节点副本调整系统及方法有效
申请号: | 201710609966.9 | 申请日: | 2017-07-25 |
公开(公告)号: | CN107465729B | 公开(公告)日: | 2020-09-22 |
发明(设计)人: | 高学武;王雷 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 刘瑞东 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 访问 次数 排名 虚拟 节点 副本 调整 系统 方法 | ||
1.一种基于访问次数排名的虚拟节点副本调整系统,其特征在于,包括:
虚拟节点访问次数排序模块,用于根据用户对虚拟节点的访问记录确定虚拟节点的访问次数,根据所述访问次数的多少,对存储系统中每个物理节点所属的虚拟节点进行排名;每个物理节点对应存储系统中的一个设备,物理节点所属的每一个虚拟节点为一个副本,称为虚拟节点副本;
虚拟节点副本迁移列表计算模块,当有物理节点加入所述存储系统时,用于获取各个物理节点的权重,计算物理节点单位权重的虚拟节点数,根据各个物理节点的单位权重,将要调整的虚拟节点副本加入到一迁移列表中;当有物理节点要从所述存储系统中删除或者退出时,用于将对应设备从设备列表中移除,根据单位权重的虚拟节点数计算剩余每个物理节点可接收的虚拟节点副本个数;所述单位权重等于设备权重除以设备容量;
虚拟节点副本调整模块,用于调整虚拟节点和物理节点之间的映射关系;有物理节点加入所述存储系统时,根据所述迁移列表,直接修改虚拟节点到物理节点的映射表;当有物理节点要从所述存储系统中删除或者退出时,用于计算各个物理节点可接收的虚拟节点副本数量,并且按照物理节点的访问总数,计算单位权重的访问量,按照单位权重的访问量进行排序,依次从已删除的物理节点的虚拟节点列表中获取对应个数的虚拟节点副本分配给对应的物理节点;
有物理节点加入时,所述虚拟节点副本调整模块包含虚拟节点副本调整子模块,需要调整的虚拟节点副本已经加入到虚拟节点迁移列表中,利用map函数遍历迁移列表,确定可调整的虚拟节点副本,按照先行后列的方式,顺序查找要调整的虚拟节点副本,根据加入的物理节点的权重修改映射关系;设有权重wn+1的节点Dn+1加入存储系统中,n为未加入时存储系统中设备个数,根据权重计算出节点Dn+1需要分配的虚拟节点数目为结合存储系统中已有的物理节点D1,D2,D3…Dn及其权重w1,w2,w3…wn,计算出各个物理节点分别需重新分配N1,N2,N3…Nn个虚拟节点副本给Dn+1,设物理节点D1的虚拟节点排名为P11,P12,P13…P1m,依次将共N1个虚拟节点副本分配给Dn+1,对物理节点D2,D3…Dn用相同的方法处理;
有物理节点删除时,所述虚拟节点副本调整模块包括单位权重访问量排序子模块和虚拟节点副本调整子模块,将各个虚拟节点的访问次数相加求得物理节点总的访问次数,然后除以物理节点的权重,即可求得单位权重的访问量,由于物理节点数量有限,利用冒泡排序算法bubbleSort()按照单位权重的访问次数对物理节点进行排名,在进行访问调整时,访问量小的物理节点的虚拟节点副本调整到单位权重访问量大的物理节点上,访问量大的物理节点的虚拟节点副本调整到单位权重访问量小的物理节点上,当存储系统中有权重wi的物理节点Di退出存储系统时,设此物理节点Di所拥有的虚拟节点数为Ni,根据剩余各个物理节点的权重计算各个存储节点分配的虚拟节点数分别为N1,N2,N3…Nn,n≠i,根据N1,N2,N3…Nn对存储系统中剩余节点的单位权重的虚拟节点访问次数进行计算,根据单位权重的虚拟节点访问次数进行从大到小排名,物理节点序列为V1,V2,Vi…Vn,n≠i,i∈[1,n),根据剩余的物理节点的单位权重,依次从已删除的物理节点的虚拟节点列表中获取对应个数的虚拟节点副本,则完成了调整。
2.一种利用权利要求1所述的系统的基于访问次数排名的虚拟节点副本调整方法,其特征在于,包括:
利用所述虚拟节点访问次数排序模块根据用户对虚拟节点的访问记录确定虚拟节点的访问次数,根据所述访问次数的多少,对存储系统中每个物理节点所属的虚拟节点进行排名;每个物理节点对应存储系统中的一个设备,物理节点所属的每一个虚拟节点为一个副本,称为虚拟节点副本;
利用所述虚拟节点副本迁移列表计算模块,当有物理节点加入所述存储系统时,获取各个物理节点的权重,计算物理节点单位权重的虚拟节点数,根据各个物理节点的单位权重,将要调整的虚拟节点副本加入到一迁移列表中;当有物理节点要从所述存储系统中删除或者退出时,将对应设备从设备列表中移除,根据单位权重的虚拟节点数计算剩余每个物理节点可接收的虚拟节点副本个数;所述单位权重等于设备权重除以设备容量;
利用所述虚拟节点副本调整模块调整虚拟节点和物理节点之间的映射关系;有物理节点加入所述存储系统时,根据所述迁移列表,直接修改虚拟节点到物理节点的映射表;当有物理节点要从所述存储系统中删除或者退出时,计算各个物理节点可接收的虚拟节点副本数量,并且按照物理节点的访问总数,计算单位权重的访问量,按照单位权重的访问量进行排序,依次从已删除的物理节点的虚拟节点列表中获取对应个数的虚拟节点副本分配给对应的物理节点;
有物理节点加入时,所述虚拟节点副本调整模块包含虚拟节点副本调整子模块,需要调整的虚拟节点副本已经加入到虚拟节点迁移列表中,利用map函数遍历迁移列表,确定可调整的虚拟节点副本,按照先行后列的方式,顺序查找要调整的虚拟节点副本,根据加入的物理节点的权重修改映射关系;设有权重wn+1的节点Dn+1加入存储系统中,n为未加入时存储系统中设备个数,根据权重计算出节点Dn+1需要分配的虚拟节点数目为结合存储系统中已有的物理节点D1,D2,D3…Dn及其权重w1,w2,w3…wn,计算出各个物理节点分别需重新分配N1,N2,N3…Nn个虚拟节点副本给Dn+1,设物理节点D1的虚拟节点排名为P11,P12,P13…P1m,依次将共N1个虚拟节点副本分配给Dn+1,对物理节点D2,D3…Dn用相同的方法处理;
有物理节点删除时,所述虚拟节点副本调整模块包括单位权重访问量排序子模块和虚拟节点副本调整子模块,将各个虚拟节点的访问次数相加求得物理节点总的访问次数,然后除以物理节点的权重,即可求得单位权重的访问量,由于物理节点数量有限,利用冒泡排序算法bubbleSort()按照单位权重的访问次数对物理节点进行排名,在进行访问调整时,访问量小的物理节点的虚拟节点副本调整到单位权重访问量大的物理节点上,访问量大的物理节点的虚拟节点副本调整到单位权重访问量小的物理节点上,当存储系统中有权重wi的物理节点Di退出存储系统时,设此物理节点Di所拥有的虚拟节点数为Ni,根据剩余各个物理节点的权重计算各个存储节点分配的虚拟节点数分别为N1,N2,N3…Nn,n≠i,根据N1,N2,N3…Nn对存储系统中剩余节点的单位权重的虚拟节点访问次数进行计算,根据单位权重的虚拟节点访问次数进行从大到小排名,物理节点序列为V1,V2,Vi…Vn,n≠i,i∈[1,n),根据剩余的物理节点的单位权重,依次从已删除的物理节点的虚拟节点列表中获取对应个数的虚拟节点副本,则完成了调整。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710609966.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机械式开合模控制顺序机构
- 下一篇:温度可调的注塑机水冷装置