存储管理方法以及计算设备技术

技术编号:38464277 阅读:10 留言:0更新日期:2023-08-11 14:41
本申请实施例提供了一种存储管理方法以及计算设备。该方法包括:确定当前周期内,存储系统的多个节点中各个节点向第一节点写入第一类数据的写入次数,该多个节点中包括用于存储第一类数据的主副本的第一节点和至少一个用于存储第一类数据的从副本的第二节点;根据各个节点的写入次数确定多个节点中的目标节点,若目标节点非第一节点,设置目标节点存储第一类数据的主副本,以及设置第一节点存储第一类数据的从副本。该方案根据各个节点向写入第一类数据的写入次数,动态地调整第一类数据的主副本的存储位置,从而解决存储从副本的节点写入次数较多的情况下,该节点的网络资源消耗较多的问题。耗较多的问题。耗较多的问题。

【技术实现步骤摘要】
存储管理方法以及计算设备


[0001]本申请涉及计算机
,尤其涉及一种存储管理方法以及计算设备。

技术介绍

[0002]在存储场景中,一般基于数据的多个副本实现数据的可靠性。多个副本中包括一个主副本和多个从副本,多个副本存储于不同的计算设备上。在存储数据时,数据会先写入存储主副本的计算设备上,然后由存储主副本的计算设备将该数据分发给存储从副本的计算设备。
[0003]在具体应用中,不同业务的数据的主副本会被分散存储到不同的计算设备上。当计算设备要写入的数据的主副本需要写入到其他计算设备时,该计算设备会通过网络访问存储主副本的计算设备,以完成数据的写入,会消耗较多的网络资源。

技术实现思路

[0004]本申请实施例提供了一种存储管理方法以及计算设备,通过对存储系统中各个节点向存储第一类数据的主副本的节点写入第一类数据的频次进行分析,动态地设置写入较频繁的节点存储该第一类数据的主副本,从而解决写入较频繁的节点消耗网络资源较多的问题。
[0005]第一方面,本申请实施例提供了一种存储管理方法。该方法可以由存储系统中的节点执行。该方法包括:确定当前周期内,多个节点中各个节点向第一节点写入第一类数据的写入次数,所述多个节点中包括所述第一节点和至少一个第二节点,所述第一节点用于存储所述第一类数据的主副本,一个所述第二节点或多个所述第二节点用于存储所述第一类数据的从副本;确定目标节点,所述目标节点的写入次数大于所述多个节点中除所述目标节点之外其他节点的写入次数;若所述目标节点非所述第一节点,设置所述目标节点存储所述第一类数据的主副本,以及设置所述第一节点存储所述第一类数据的从副本。其中,上述的第一类数据可以包括一个应用程序的数据、或者一个应用程序中不同部分的数据、或者不同应用程序中的部分数据。其中,一个节点每次写入第一类数据可以是不同数据。
[0006]上述实施方式中,通过对存储系统中各个节点向存储第一类数据的主副本的节点写入第一类数据的频次进行分析,动态地设置写入频次较高的节点存储第一类数据的主副本。这样,写入频次较高的节点可以通过本地存储将该第一类数据写入主副本对应的存储空间,从而解决该节点通过网络将第一类数据写入主副本对应的存储空间导致网络资源消耗较多的问题。在超融合基础架构的存储系统中,由于本地存储的时延小于通过网络存储数据的时延,该方法将主副本迁移至写入较频繁的节点,可以降低存储系统响应用户写业务的时延,从而提升用户体验。
[0007]在第一方面的一种可能的实施方式中,若所述目标节点非所述第一节点,在设置所述目标节点存储所述第一类数据的主副本之前,所述方法还包括:根据目标节点的写入次数确定是否设置所述目标节点存储所述第一类数据的主副本。其中,若所述目标节点的
写入次数大于或等于次数阈值,确定设置所述目标节点存储所述主副本;若所述目标节点的写入次数小于所述次数阈值,确定不设置所述目标节点存储所述主副本。
[0008]上述实施方式中,根据目标节点的写入次数确定是否调整主副本的存储位置,可以确保只有在写入较频繁的情况下,才对主副本的存储位置进行调整,从而避免频繁修改主副本的存储位置。
[0009]在第一方面的一种可能的实施方式中,若所述目标节点非所述第一节点,在设置所述目标节点存储所述第一类数据的主副本之前之前,所述方法还包括:根据时延差值确定是否设置所述目标节点存储所述第一类数据的主副本,其中,所述时延差值根据所述目标节点在本地存储数据的写时延和所述目标节点经所述第一节点存储数据的写时延确定;若所述时延差值小于或等于时延阈值,确定设置所述目标节点存储所述主副本。其中,若所述时延差值小于或等于时延阈值,确定设置所述目标节点存储所述主副本;若所述时延差值大于所述时延阈值,确定不设置所述目标节点存储所述主副本。
[0010]上述实施方式中,根据时延差值确定是否调整主副本的存储位置,可以确保调整主副本的存储位置后,不降低本地存储主副本的时延。
[0011]在第一方面的一种可能的实施方式中,若所述目标节点非所述第一节点,在设置所述目标节点存储所述第一类数据的主副本之前之前,所述方法还包括:根据目标节点的写入次数和时延差值确定是否设置所述目标节点存储所述第一类数据的主副本;所述时延差值根据所述目标节点在本地存储数据的写时延和所述目标节点经所述第一节点存储数据的写时延确定;若所述目标节点的写入次数大于或等于第一阈值且所述时延差值小于或等于时延阈值,确定设置所述目标节点存储所述主副本;若所述目标节点的写入次数小于所述次数阈值、或者所述时延差值大于所述时延阈值,确定不设置所述目标节点存储所述主副本。
[0012]在第一方面的一种可能的实施方式中,所述设置所述目标节点存储所述第一类数据的主副本,以及设置所述第一节点存储所述第一类数据的从副本,包括:将所述第一类数据对应的元数据中存储所述第一类数据的主副本的节点的地址修改为所述目标节点的地址,以及将所述第一类数据对应的元数据中存储所述第一类数据的从副本的节点的地址修改为第一节点的地址。
[0013]上述实施方式中,可以通过修改数据的元数据实现主副本的位置调整。
[0014]在第一方面的一种可能的实施方式中,若所述目标节点中存储有所述第一类数据的从副本,在所述设置所述目标节点存储所述第一类数据的主副本,以及设置所述第一节点存储所述第一类数据的从副本之前,所述方法还包括:校验所述目标节点中的从副本与所述第一节点中的主副本是否相同;若不相同,将所述目标节点中的从副本更新为所述第一节点中的主副本。
[0015]上述实施方式中,对主副本和从副本进行一致性校验,可以确保主副本和从副本的一致性。
[0016]在第一方面的一种可能的实施方式中,若所述目标节点中未存储所述第一类数据的从副本,在所述设置所述目标节点存储所述第一类数据的主副本,以及设置所述第一节点存储所述第一类数据的从副本之前,所述方法还包括:向所述目标节点发送所述第一类数据的主副本。
[0017]第二方面,本申请实施例提供一种存储管理装置。该存储管理装置包括:统计模块、确定模块和调整模块。
[0018]其中,统计模块用于确定当前周期内,多个节点中各个节点向第一节点写入第一类数据的写入次数,所述多个节点中包括所述第一节点和至少一个第二节点,所述第一节点用于存储第一类数据的主副本,一个所述第二节点或多个所述第二节点用于存储所述第一类数据的从副本。
[0019]其中,确定模块用于确定目标节点,所述目标节点的写入次数大于所述多个节点中除所述目标节点之外其他节点的写入次数。
[0020]其中,调整模块用于若所述目标节点非所述第一节点,设置所述目标节点存储所述第一类数据的主副本,以及设置所述第一节点存储所述第一类数据的从副本。
[0021]在第二方面的一种可能的实施方式中,所述调整模块还用于,若所述目标节点非所述第一节点,根据目标节点的写入次数确定是否设置所述目标节点存储所述第一类数据的主副本;若所述目标节点的写入次数大于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储管理方法,其特征在于,所述方法包括:确定当前周期内,多个节点中各个节点向第一节点写入第一类数据的写入次数,所述多个节点中包括所述第一节点和至少一个第二节点,所述第一节点用于存储第一类数据的主副本,一个所述第二节点或多个所述第二节点用于存储所述第一类数据的从副本;确定目标节点,所述目标节点的写入次数大于所述多个节点中除所述目标节点之外其他节点的写入次数;若所述目标节点非所述第一节点,设置所述目标节点存储所述第一类数据的主副本,以及设置所述第一节点存储所述第一类数据的从副本。2.根据权利要求1所述的方法,其特征在于,若所述目标节点非所述第一节点,所述方法还包括:根据所述目标节点的写入次数确定是否设置所述目标节点存储所述第一类数据的主副本;若所述目标节点的写入次数大于或等于第一阈值,确定设置所述目标节点存储所述主副本。3.根据权利要求1所述的方法,其特征在于,若所述目标节点非所述第一节点,所述方法还包括:根据时延差值确定是否设置所述目标节点存储所述第一类数据的主副本,其中,所述时延差值根据所述目标节点在本地存储数据的写时延和所述目标节点经所述第一节点存储数据的写时延确定;若所述时延差值小于或等于时延阈值,确定设置所述目标节点存储所述主副本。4.根据权利要求1所述的方法,其特征在于,所述设置所述目标节点存储所述第一类数据的主副本之前,所述方法还包括:根据所述目标节点的写入次数和时延差值确定是否设置所述目标节点存储所述第一类数据的主副本;其中,所述时延差值根据所述目标节点在本地存储数据的写时延和所述目标节点经所述第一节点存储数据的写时延确定;若所述目标节点的写入次数大于或等于第一阈值且所述时延差值小于或等于时延阈值,确定设置所述目标节点存储所述主副本。5.根据权利要求1

4任一项所述的方法,其特征在于,所述设置所述目标节点存储所述第一类数据的主副本,以及设置所述第一节点存储所述第一类数据的从副本,包括:将所述第一类数据对应的元数据中存储所述第一类数据的主副本的节点的地址修改为所述目标节...

【专利技术属性】
技术研发人员:杨朔刘国霞梁永贵
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1