The invention discloses a method, a data store includes: calculate the storage nodes using hash function ID value and ID value of each data object; respectively the storage node of the ID value and the ID value of each data object is mapped to a circular address space; the location from the beginning the data object ID, find the direction along the preset storage node ID value in the address space; the data stored in the first storage node to find the storage node in the corresponding ID value. The method can reduce the storage device to increase or exit, data migration impact on the overall performance of the storage system, provides a strong support for the expansion of storage resources in the storage system, maintain a uniform distribution of data objects between each storage node, with efficient data addressing mechanism. The invention also discloses a data storage device, a device, a computer readable storage medium and a cloud storage system, all of which have the above technical effects.
【技术实现步骤摘要】
一种数据存储的方法、装置、设备以及云存储系统
本专利技术涉及网络存储
,特别涉及一种数据存储的方法;还涉及一种数据存储的装置、设备、计算机可读存储介质以及云存储系统。
技术介绍
随着现代存储技术的发展,网络存储系统逐步进入了云时代。云存储系统以传统的分布式存储技术为基础,利用高吞吐率网络技术为依托,一方面高效地整合管理网络存储资源,另一方面对外提供友好的接口,发布便捷的网络数据存储服务。云存储技术迎来了高速发展的契机,同时在技术方面也面临着诸多挑战。首先,随着数据信息总量的扩大,存储系统为了满足需求必须不断地动态扩大存储规模。这使得存储系统必须能够支持新的存储节点不断加入,同时确保数据在各个存储节点的均匀分布,满足存储空间以及在网络带宽的负载均衡。因此,如何合理地将数据存储到存储设备中,并简化寻址过程是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种数据存储的方法,所述方法可以实现数据对象在存储节点之间均匀分配,减少了存储设备增加或退出时对存储系统整体性能的影响。本专利技术的另一个目的是提供一种数据存储的装置、设备、计算机可读存储介质以及云存储系统,均具有上述技术效果。为解决上述技术问题,本专利技术提供了一种数据存储的方法,包括:利用哈希函数分别计算各存储节点的ID值与各数据对象的ID值;分别将所述各存储节点的ID值与所述各数据对象的ID值映射到圆环形的地址空间上;从所述各数据对象的ID值所在位置开始,沿着预设方向在所述地址空间中寻找所述各存储节点的ID值;将数据存储到寻找到的首个存储节点的ID值对应的存储节点中。优选的,还包 ...
【技术保护点】
一种数据存储的方法,其特征在于,包括:利用哈希函数分别计算各存储节点的ID值与各数据对象的ID值;分别将所述各存储节点的ID值与所述各数据对象的ID值映射到圆环形的地址空间上;从所述各数据对象的ID值所在位置开始,沿着预设方向在所述地址空间中寻找所述各存储节点的ID值;将数据存储到寻找到的首个存储节点的ID值对应的存储节点中。
【技术特征摘要】
1.一种数据存储的方法,其特征在于,包括:利用哈希函数分别计算各存储节点的ID值与各数据对象的ID值;分别将所述各存储节点的ID值与所述各数据对象的ID值映射到圆环形的地址空间上;从所述各数据对象的ID值所在位置开始,沿着预设方向在所述地址空间中寻找所述各存储节点的ID值;将数据存储到寻找到的首个存储节点的ID值对应的存储节点中。2.根据权利要求1所述的方法,其特征在于,还包括:更新所述存储节点的资源利用率;比较所述存储节点的资源利用率与门限值的大小;其中,所述门限值包括下限阈值和上限阈值;若所述存储节点的资源利用率小于所述下限阈值,则增加所述存储节点的虚拟节点个数;若所述存储节点的资源利用率大于所述上限阈值,则减少所述存储节点的虚拟节点个数。3.根据权利要求2所述的方法,其特征在于,所述更新存储节点的资源利用率包括:统计所述存储节点分配的地址空间的大小;将所述存储节点分配的地址空间的大小与所述存储节点分配的调节因子作比值,获得所述存储节点的资源利用率。4.根据权利要求3所述的方法,其特征在于,所述增加所述存储节点的虚拟节点个数包括:将申请虚拟节点的请求信息发送至主控端;当所述主控端响应所述请求信息后,调用Join函数增加所述存储节点的虚拟节点个数。5.一种数据存储的装置,其特征在于,包括:计算模块,用于利用哈希函数分别计算各存储节点的ID值与各数据对象的ID值;映射模块,用于分别将所述各存储节点的ID值与所述各数据对象的ID值映射到圆环形的地址空间上;查找模块,用于从所述各数据对象的ID值所在...
【专利技术属性】
技术研发人员:王鑫,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。