【技术实现步骤摘要】
一种存储状态管理方法、系统、电子设备及存储介质
本申请涉及计算机
,特别涉及一种存储状态管理方法、系统、一种电子设备及一种存储介质。
技术介绍
在存储
中,由于系统要兼顾通用性和兼容性,软件栈设计都需要采用分层设计,以便能够增加系统的可维护性、可管理性和可重用性。每一层分为两部分组件,IO处理组件和配置管理组件。其中配置管理组件涉及大量的状态信息,比如卷层,包括卷是否存在、卷是否在线、卷的压缩、重删属性等等都需要进行维护。每一层之间的状态又会相互影响,因此开发一种高效、合理的状态管理和消息传递机制至关重要。传统状态管理方法是采用数组、轮寻、定时器以及回调函数进行状态管理和维护,管理比较繁琐,代码量大,不容易维护,实时性差等缺点。对于现如今海量数据的存储要求性能优,实时性高等特点不再适用。此外传统的维护方法扩展性比较差,一旦需要增加状态,需要定义大量数组,而且对于数组的维护性不容易操作,并且容易出现溢出等等问题。因此,如何提高存储状态更新效率是本领域技术人员目前需要解决的技术问题。专 ...
【技术保护点】
1.一种存储状态管理方法,其特征在于,包括:/n创建与所述目标状态对象对应的数据库实例,并创建所述数据库实例的虚拟接口;/n利用所述虚拟接口中创建数据读取方法,并通过所述数据读取方法读取所述目标状态对象的状态信息;/n判断所述目标状态对象的存储状态信息是否变化;/n若是,则向所述目标状态对象的订阅者发送对应的存储状态变更信息。/n
【技术特征摘要】
1.一种存储状态管理方法,其特征在于,包括:
创建与所述目标状态对象对应的数据库实例,并创建所述数据库实例的虚拟接口;
利用所述虚拟接口中创建数据读取方法,并通过所述数据读取方法读取所述目标状态对象的状态信息;
判断所述目标状态对象的存储状态信息是否变化;
若是,则向所述目标状态对象的订阅者发送对应的存储状态变更信息。
2.根据权利要求1所述存储状态管理方法,其特征在于,在创建与所述目标状态对象对应的数据库实例之前,还包括:
初始化对象数据库空间,并在所述对象数据库空间中创建状态对象数据库;
相应的,创建与所述目标状态对象对应的数据库实例包括:
在所述状态对象数据库中创建与所述目标状态对象对应的数据库实例。
3.根据权利要求2所述存储状态管理方法,其特征在于,还包括:
确定实例最大个数,并根据所述实例最大个数设置所述状态对象数据库的内存空间。
4.根据权利要求1所述存储状态管理方法,其特征在于,创建所述数据库实例的虚拟接口包括:
通过定义枚举域创建所述数据库实例的虚拟接口。
5.根据权利要求1所述存储状态管理方法,其特征在于,在向所述目标状态对象的订阅者发送对应的存储状态变更信息之后,还包括:
判断所述订阅者是否接收到所述存储状态变更信息;
若是,则执行所述订阅者对所述目标状态对象的订阅操作函数。
6.根据权利要求1所述存储状态管理方法,其特征在于,还包括:
在向所述目标状态对象的订阅者发送对应的存储状态变更信息时,执行所述订阅者对所述目标状态对象的订阅...
【专利技术属性】
技术研发人员:贺坤,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。