用于存储管理的方法、电子设备和计算机程序产品技术

技术编号:28320122 阅读:22 留言:0更新日期:2021-05-04 13:00
本公开的实施例提供了一种用于存储管理的方法、电子设备和计算机程序产品。该方法包括检测要修改存储系统的配置数据的事务是否被发起。配置数据被存储在数据库存储区中,并且配置数据的缓冲版本被存储在独立于数据库存储区的存储器中。该方法还包括根据检测到事务被发起,建立数据缓冲区以旨在缓冲要修改的目标配置数据部分。数据缓冲区被映射到存储器中预期存储目标配置数据部分的存储区段。该方法还包括确定事务是否成功完成,并且根据确定事务无法成功完成,释放数据缓冲区并且中止事务,而不修改配置数据的缓冲版本。通过这种方式,可以确保在事务没有成功完成之前存储器中的配置数据保持在先前的版本而不被修改,使得事务的中止成为可能。

【技术实现步骤摘要】
用于存储管理的方法、电子设备和计算机程序产品
本公开的实施例一般地涉及存储系统,并且更特别地,涉及一种用于存储管理的方法、电子设备和计算机程序产品。
技术介绍
当前,存储系统被设计为具有简单性、高性能和经济性。这样的存储系统能够支持下一代存储介质,并且具有能够纵向扩展和横向扩展的架构、灵活的消费模型和高度的简单性。然而,随着信息技术的快速发展,对存储系统的要求日益提高。因此,需要能够进一步提高存储系统的性能的方案。
技术实现思路
本公开的实施例涉及一种用于存储管理的改进方案。在本公开的第一方面,提供了一种用于存储管理的方法。该方法包括:检测要修改存储系统的配置数据的事务是否被发起,配置数据被存储在数据库存储区中,并且配置数据的缓冲版本被存储在独立于数据库存储区的存储器中;根据检测到事务被发起,建立数据缓冲区以旨在缓冲要修改的目标配置数据部分,数据缓冲区被映射到存储器中预期存储目标配置数据部分的存储区段;确定事务是否成功完成;以及根据确定事务无法成功完成,释放数据缓冲区并且中止事务,而不修改配置数据的缓冲版本。本文档来自技高网...

【技术保护点】
1.一种用于存储管理的方法,包括:/n检测要修改所述存储系统的配置数据的事务是否被发起,所述配置数据被存储在所述数据库存储区中,并且所述配置数据的缓冲版本被存储在独立于所述数据库存储区的存储器中;/n根据检测到所述事务被发起,建立数据缓冲区以旨在缓冲要修改的目标配置数据部分,所述数据缓冲区被映射到所述存储器中预期存储所述目标配置数据部分的存储区段;/n确定所述事务是否成功完成;以及/n根据确定所述事务无法成功完成,释放所述数据缓冲区并且中止所述事务,而不修改所述配置数据的所述缓冲版本。/n

【技术特征摘要】
1.一种用于存储管理的方法,包括:
检测要修改所述存储系统的配置数据的事务是否被发起,所述配置数据被存储在所述数据库存储区中,并且所述配置数据的缓冲版本被存储在独立于所述数据库存储区的存储器中;
根据检测到所述事务被发起,建立数据缓冲区以旨在缓冲要修改的目标配置数据部分,所述数据缓冲区被映射到所述存储器中预期存储所述目标配置数据部分的存储区段;
确定所述事务是否成功完成;以及
根据确定所述事务无法成功完成,释放所述数据缓冲区并且中止所述事务,而不修改所述配置数据的所述缓冲版本。


2.根据权利要求1所述的方法,进一步包括:
根据确定所述事务成功完成,
将所述数据缓冲区中存储的所述目标配置数据部分转移到所述数据缓冲区映射到的所述存储区段;以及
释放所述数据缓冲区。


3.根据权利要求1所述的方法,其中所述事务是用于请求更新所述存储系统的配置的任务中的事务,所述方法进一步包括:
根据确定所述事务无法成功完成,促使所述任务的执行状态被标记为失败状态。


4.根据权利要求1所述的方法,其中所述存储系统由主控制节点和辅控制节点控制,所述方法由所述主控制节点执行并且所述配置数据的缓冲版本由所述主控制节点维持,并且所述方法进一步包括:在建立所述数据缓冲区之后,
将所述目标配置数据部分存储到所述数据缓冲区中;以及
发起针对所述数据库存储区的第一写入请求,以请求修改所述数据库存储区中存储的所述配置数据,所述第一写入请求包括所述数据缓冲区的地址。


5.根据权利要求4所述的方法,其中确定所述事务是否成功完成包括:
根据确定所述第一写入请求失败,确定所述事务无法成功完成。


6.根据权利要求4所述的方法,其中确定所述事务是否成功完成包括:
根据确定所述第一写入请求成功完成,向所述辅控制节点发送更新请求,以请求所述辅控制节点从所述数据库存储区读取所述目标配置数据部分用于更新由所述辅控制节点维持的所述配置数据的另一缓冲版本;以及
根据确定所述辅控制节点无法从所述数据库存储区读取所述目标配置数据部分,确定所述事务无法成功完成。


7.根据权利要求6所述的方法,其中所述数据库存储区还存储所述配置数据的地址信息,并且其中确定所述事务是否成功完成还包括:
根据确定所述辅控制节点从所述数据库存储区成功读取所述目标配置数据部分,发起针对所述数据库存储区的第二写入请求,以请求将所述地址信息更新为修改后的所述配置数据的地址信息;以及
根据所述第二写入请求失败,确定所述事务无法成功完成。


8.根据权利要求1所述的方法,其中所述存储系统由主控制节点和辅控制节点控制,所述方法由所述辅控制节点执行并且所述配置数据的缓冲版本由所述主控制节点维持,并且其中检测所述事务被发起包括:
接收来自所述主控制节点的更新请求,以请求所述辅控制节点从所述数据库存储区读取所述目标配置数据部分以用于更新所述配置数据的所述缓冲版本;以及
根据接收到所述更新请求,确定所述事务被发起。


9.根据权利要求8所述的方法,进一步包括:
在建立所述数据缓冲区之后,发起针对所述数据库存储区的读取请求,以请求从所述数据库存储区读取所述目标配置数据部分,并且
其中确定所述事务是否成功完成包括:
根据所述读取请求失败,确定所述事务无法成功完成。


10.根据权利要求9所述的方法,进一步包括:
根据确定所述读取请求成功,从所述数据库存储区获得所述目标配置数据部分;以及
将所述目标配置数据部分存储到所述数据缓冲区中。


11.根据权利要求1所述的方法,其中建立所述数据缓冲区包括:
在所述存储器中建立所述数据缓冲区。


12.一种电子设备,包括:
至少一个处理器;以及
存储有计算机程序指令的至少一个存储器,所述至少一个存储器和所述计算机程序指令被配置为与所述至少一个处理器一起使所述电子设备执行动作,所述动作包括:
检测要修改所述存储系...

【专利技术属性】
技术研发人员:龚绍钦韩耕徐鑫磊高健康剑斌
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:美国;US

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

1