本发明专利技术实施例提供一种对象调整方法、迁移控制设备、节点设备及存储系统。该方法包括:接收至少一个节点发送的至少一个对象的对象信息;根据预先存储的各节点中各个存储介质处理各级大小的对象的读写速率和存储容量以及至少一个对象信息,在满足各存储介质的占比小于1的条件下获取至少一个对象的调整信息;向至少一个节点发送至少一个对象的调整信息。本发明专利技术实施例的技术方案能够有效地保证包括各节点的存储系统的存储性能最优。
【技术实现步骤摘要】
【国外来华专利技术】
本专利技术 实施例涉及数据存储
,尤其涉及一种对象调整方法、迁移控制设备、节点设备及存储系统。
技术介绍
随着计算机网络技术的发展,用于存储计算机网络中数据的存储系统的使用越来越广泛。在很多存储服务的场景(如视频点播、Web Cache等)下,用户访问存储对象的频度是有很大差异的,根据统计,对象分发的热度分布符合齐普夫定律(Zipf' s Law),热点对象的访问往往是冷门对象访问的数十倍,同时热点对象的规模远小于热度一般及冷门对象的规模,因此,提高热点对象的访问速度是提升存储系统整体性能的关键。为了有效地提高存储系统的整体性能,现有技术中通常采用增加热点对象的副本数,例如从存储系统中的多个节点上同时向访问的用户提供热点对象的存储服务。该种方式在业界通常称为协作 Cache0其中对象可以为在存储系统中存储的数据单元,例如可以为一个数据块。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题现有的协作 cache的方法,同时存在多个对象副本,在对多个对象进行更新时会导致多个对象副本不一致的问题,影响存储系统的性能。
技术实现思路
本专利技术实施例提供一种对象调整方法、迁移控制设备、节点设备及存储系统,以实现存储系统性能的最大化。本专利技术实施例提供一种对象调整方法,包括接收至少一个节点发送的至少一个对象的对象信息,共接收到至少一个对象信息;所述对象信息中包括对象标识、对象大小、对象的第一位置和对象的访问热度;所述对象的访问热度指的是所述对象在上一周期内被访问的次数;根据预先存储的各所述节点中各个存储介质处理各级大小的对象的读写速率和存储容量以及所述至少一个对象信息,在满足各所述存储介质的占比小于1的条件下,获取所述至少一个对象的调整信息;所述调整信息中包括所述对象标识和所述对象标识对应的对象被调整后的第二位置,所述至少一个对象的第二位置能够保证所述至少一个对象在对应的所述第二位置上的读写速率与所述访问热度乘积之和最大;所述存储介质的占比指的是在上一周期内,所述存储介质上存储的各对象在所述存储介质上的访问热度和所述对象的大小的乘积除以所述存储介质的最大吞吐率之后的累加;向所述至少一个节点发送所述至少一个对象的调整信息,以供所述至少一个节点根据所述至少一个对象的调整信息对所述至少一个对象进行迁移。本专利技术实施例还提供一种对象调整方法,包括向迁移控制设备发送第一对象的第一对象信息,以供所述迁移控制设备根据预先存储的至少一个节点中各所述节点中的各个存储介质处理各级大小的对象的读写速率和存储容量、所述第一对象信息以及其他节点发送的第二对象信息,获取所述第一对象的调整信息;所述第一对象信息中包括第一对象标识、第一对象大小、第一对象的第一位置和第一对象的访问热度;所述对象的访问热度指的是所述对象在上一周期内被访问的次数;所述调整信息中包括所述第一对象标识和所述第一对象被调整后的第二位置,所述第一对象的所述第二位置和所述第二对象信息对应的对象被所述迁移控制设备调整后的位置能够保证所述第一对象在所述第二位置上和所述第二对象信息对应的对象在所述被调整后的位置上的读写速率与访问热度乘积之和最大;所述其他节点包括所述至少一个节点中当前节点之外的节点;接收所述迁移控制设备发送的所述第一对象的调整信息;根据所述第一对象的调整信息对所述第一对象进行迁移。本专利技术实施例提供一种迁移控制设备,包括接收模块,用于接收至少一个节点发送的至少一个对象的对象信息,共接收到至少一个对象信息;所述对象信息中包括对象标识、对象大小、对象的第一位置和对象的访问热度;所述对象的访问热度指的是所述对象在上一周期内被访问的次数;获取模块,用于根据预先存储的各所述节点中各个存储介质处理各级大小的对象的读写速率和存储容量以及所述至少一个对象信息,在满足各所述存储介质的占比小于1 的条件下,获取所述至少一个对象的调整信息;所述调整信息中包括所述对象标识和所述对象标识对应的对象被调整后的第二位置,所述至少一个对象的第二位置能够保证所述至少一个对象在对应的所述第二位置上的读写速率与所述访问热度乘积之和最大;所述存储介质的占比指的是在上一周期内,所述存储介质上存储的各对象在所述存储介质上的访问热度和所述对象的大小的乘积除以所述存储介质的最大吞吐率之后的累加;发送模块,用于向所述至少一个节点发送所述至少一个对象的调整信息,以供所述至少一个节点根据所述至少一个对象的调整信息对所述至少一个对象进行迁移。本专利技术实施例提供一种节点设备,包括发送模块,用于向迁移控制设备发送第一对象的第一对象信息,以供所述迁移控制设备根据预先存储的至少一个节点中各所述节点中的各个存储介质处理各级大小的对象的读写速率和存储容量、所述第一对象信息以及其他节点发送的第二对象信息,获取所述第一对象的调整信息;所述第一对象信息中包括第一对象标识、第一对象大小、第一对象的第一位置和第一对象的访问热度;所述对象的访问热度指的是所述对象在上一周期内被访问的次数;所述调整信息中包括所述第一对象标识和所述第一对象被调整后的第二位置,所述第一对象的所述第二位置和所述第二对象信息对应的对象被所述迁移控制设备调整后的位置能够保证所述第一对象在所述第二位置上和所述第二对象信息对应的对象在所述被调整后的位置上的读写速率与访问热度乘积之和最大;所述其他节点包括所述至少一个节点中当前节点之外的节点;接收模块,用于接收所述迁移控制设备发送的所述第一对象的调整信息;调整模块,用于根据所述第一对象的调整信息对所述第一对象进行迁移。本专利技术实施例还提供一种存储系统,包括迁移控制设备和至少一个节点设备;所述至少一个节点设备,用于分别向迁移控制设备发送对象信息;所述迁移控制设备,用于分别接收所述至少一个节点设备发送的对象信息,共接收到至少一个对象信息;各所述对象信息中包括对象标识、对象大小、对象的第一位置和对象的访问热度;所述对象的访问热度指的是所述对象在上一周期内被访问的次数;根据预先存储的所述至少一个节点设备的各所述节点设备中各个存储介质处理各级大小的对象的读写速率和存储容量以及所述至少一个对象信息,在满足各所述存储介质的占比小于1 的条件下,获取所述至少一个对象的调整信息;所述调整信息中包括所述对象标识和所述对象标识对应的对象被调整后的第二位置,所述至少一个对象的第二位置能够保证所述至少一个对象在对应的所述第二位置上的读写速率与所述访问热度乘积之和最大;所述存储介质的占比指的是在上一周期内,所述存储介质上存储的各对象在所述存储介质上的访问热度和所述对象的大小的乘积除以所述存储介质的最大吞吐率之后的累加;向所述至少一个节点设备发送所述至少一个对象的调整信息;所述至少一个节点设备,还用于接收所述迁移控制设备发送的所述对象的调整信息;根据所述对象的调整信息对所述对象进行迁移。本专利技术实施例的对象调整方法、迁移控制设备、节点设备及存储系统,通过采用本专利技术实施例的上述技术方案,能够实现各对象标识对应的对象在调整后的第二位置上使得各对象的读写速率与访问热度乘积之和最大,从而有效地保证了包括各节点的存储系统的存储性能达到最大。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下本文档来自技高网...
【技术保护点】
1.一种对象调整方法,其特征在于,包括:接收至少一个节点发送的至少一个对象的对象信息,共接收到至少一个对象信息;所述对象信息中包括对象标识、对象大小、对象的第一位置和对象的访问热度;所述对象的访问热度指的是所述对象在上一周期内被访问的次数;根据预先存储的各所述节点中各个存储介质处理各级大小的对象的读写速率和存储容量以及所述至少一个对象信息,在满足各所述存储介质的占比小于1的条件下,获取所述至少一个对象的调整信息;所述调整信息中包括所述对象标识和所述对象标识对应的对象被调整后的第二位置,所述至少一个对象的第二位置能够保证所述至少一个对象在对应的所述第二位置上的读写速率与所述访问热度乘积之和最大;所述存储介质的占比指的是在上一周期内,所述存储介质上存储的各对象在所述存储介质上的访问热度和所述对象的大小的乘积除以所述存储介质的最大吞吐率之后的累加;向所述至少一个节点发送所述至少一个对象的调整信息,以供所述至少一个节点根据所述至少一个对象的调整信息对所述至少一个对象进行迁移。
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:卢庆明,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。