【技术实现步骤摘要】
一种VPD存储管理方法、装置、设备及可读存储介质
本专利技术涉及存储
,特别是涉及一种VPD存储管理方法、装置、设备及可读存储介质。
技术介绍
存储设备的VPD(VitalProductData,关键产品数据)保存了存储运行的关键信息,其中包括了硬件(如product_sn,产品序列号)和软件(如版本号)的通用信息,以及硬件配置、特性配置等特定信息。不同的存储产品,其VPD信息是不同的。如果软件系统使用的是C/JAVA等语言,通常的做法是在代码中为每种存储产品建立一个数据结构管理该平台的VPD,在系统初始化时,根据不同的平台选择使用相应的数据结构。一旦VPD的数量或者类型发生变化,则需要修改数据结构并重新编译代码,开发流程比较复杂,成本也比较高。综上所述,如何有效地解决VPD存储管理等问题,是目前本领域技术人员急需解决的技术问题。
技术实现思路
本专利技术的目的是提供一种VPD存储管理方法、装置、设备及可读存储介质,以提供一种VPD管理方案,能够适配不同的存储产品平台,避免修改存储产品平台对应的软件系统,方便在不同的平台移植,易于扩展。为解决上述技术问题,本专利技术提供如下技术方案:一种VPD管理方法,包括:VPD管理脚本接收到VPD初始化指令时,识别存储产品平台;利用存储产品平台与VPD信息之间的对应关系确定出所述存储产品平台支持的目标VPD信息;结合预设统一数据结构形式和所述目标VPD信息,初始化VPD数据存储结构和存储空间; >按照所述VPD数据存储结构在所述存储空间存储所述存储产品平台支持的目标VPD数据内容。优选地,还包括:接收VPD读指令时,从所述存储空间利用所述VPD数据存储结构读取所述VPD读指令对应的第一VPD数据内容。优选地,还包括:接收VPD管理指令时,按照所述VPD管理指令对所述VPD数据存储结构和/或所述存储空间进行调整。优选地,按照所述VPD管理指令对所述VPD数据存储结构和/或所述存储空间进行调整,包括:当所述VPD管理指令为修改第二VPD数据时,在所述VPD数据存储结构中对所述第二VPD数据的类型、长度和内容中的至少一项进行修改。优选地,按照所述VPD管理指令对所述VPD数据存储结构和/或所述存储空间进行调整,包括:当所述VPD管理指令为新增或删除第三VPD数据时,在所述VPD数据存储结构中对应增加或删除所述第三VPD数据对应的类型、长度和内容,并调整所述存储空间。优选地,所述预设统一数据结构形式定义类型字段、长度字段和内容字段;结合预设统一数据结构形式和所述目标VPD信息,初始化VPD数据存储结构和存储空间,包括:按照所述预设统一数据结构形式,初始化出与所述目标VPD信息中相匹配的所述VPD数据存储结构和所述存储空间;所述目标VPD信息包括VPD的数量、VPD类型及每个类型的长度。优选地,按照所述VPD数据存储结构在所述存储空间存储所述存储产品平台支持的目标VPD数据内容,包括:接收VPD写指令时,获取所述目标VPD数据内容;在所述存储空间按照所述VPD数据存储结构写入所述目标VPD数据内容。一种VPD存储管理装置,包括:存储产品识别模块,用于VPD管理脚本接收到VPD初始化指令时,识别存储产品平台;目标VPD信息确定模块,用于利用存储产品平台与VPD信息之间的对应关系确定出所述存储产品平台支持的目标VPD信息;存储初始化模块,用于结合预设统一数据结构形式和所述目标VPD信息,初始化VPD数据存储结构和存储空间;数据存储模块,用于按照所述VPD数据存储结构在所述存储空间存储所述存储产品平台支持的目标VPD数据内容。一种VPD存储管理设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述VPD存储管理方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述VPD存储管理方法的步骤。应用本专利技术实施例所提供的方法,VPD管理脚本接收到VPD初始化指令时,识别存储产品平台;利用存储产品平台与VPD信息之间的对应关系确定出存储产品平台支持的目标VPD信息;结合预设统一数据结构形式和目标VPD信息,初始化VPD数据存储结构和存储空间;按照VPD数据存储结构在存储空间存储该存储产品平台支持的目标VPD数据内容。基于脚本(Script)是一种纯文本保存的程序,对脚本本身进行修改无需对软件系统的代码进行修改,可省去代码编译和按照系统的流程。在本方法中,利用脚本实现对VPD进行管理。具体的,该VPD管理脚本在接收到VPD初始化指令时,首先识别存储产品平台,然后利用存储产品平台与VPD信息之间的对应关系便可确定出存储产品平台所支持的目标VPD信息。然后集合预设统一数据结构形式和目标VPD信息,初始出出与当前存储产品平台匹配的VPD数据存储结构和存储空间,然后按照VPD数据存储结构在存储空间存储该存储产品平台支持的目标VPD数据内容即可。可见,该方法无需存储产品平台的软件系统对应不同的存储产品平台分别使用不同的数据结构。且,在当前存储产品平台的目标VPD信息发生变化时,仅需修改VPD管理代码即可,而无需修改软件系统,可省去编译软件系统的代码编译和按照系统的流程。相应地,本专利技术实施例还提供了与上述VPD存储管理方法相对应的VPD存储管理装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中一种VPD存储管理方法的实施流程图;图2为本专利技术实施例中一种VPD存储管理装置的结构示意图;图3为本专利技术实施例中一种VPD存储管理设备的结构示意图;图4为本专利技术实施例中一种VPD存储管理设备的具体结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是诸如第一、第二、第三和第四等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。实施例一:请参考图1,图1为本专利技术实施例中一种VPD存储管理方法的流程图,该方法包括以下步骤:S101、VPD管理脚本接收到VPD初始化指令时,识别存储本文档来自技高网...
【技术保护点】
1.一种VPD存储管理方法,其特征在于,包括:/nVPD管理脚本接收到VPD初始化指令时,识别存储产品平台;/n利用存储产品平台与VPD信息之间的对应关系确定出所述存储产品平台支持的目标VPD信息;/n结合预设统一数据结构形式和所述目标VPD信息,初始化VPD数据存储结构和存储空间;/n按照所述VPD数据存储结构在所述存储空间存储所述存储产品平台支持的目标VPD数据内容。/n
【技术特征摘要】
1.一种VPD存储管理方法,其特征在于,包括:
VPD管理脚本接收到VPD初始化指令时,识别存储产品平台;
利用存储产品平台与VPD信息之间的对应关系确定出所述存储产品平台支持的目标VPD信息;
结合预设统一数据结构形式和所述目标VPD信息,初始化VPD数据存储结构和存储空间;
按照所述VPD数据存储结构在所述存储空间存储所述存储产品平台支持的目标VPD数据内容。
2.根据权利要求1所述的VPD存储管理方法,其特征在于,还包括:
接收VPD读指令时,从所述存储空间利用所述VPD数据存储结构读取所述VPD读指令对应的第一VPD数据内容。
3.根据权利要求1所述的VPD存储管理方法,其特征在于,还包括:
接收VPD管理指令时,按照所述VPD管理指令对所述VPD数据存储结构和/或所述存储空间进行调整。
4.根据权利要求3所述的VPD存储管理方法,其特征在于,按照所述VPD管理指令对所述VPD数据存储结构和/或所述存储空间进行调整,包括:
当所述VPD管理指令为修改第二VPD数据时,在所述VPD数据存储结构中对所述第二VPD数据的类型、长度和内容中的至少一项进行修改。
5.根据权利要求3所述的VPD存储管理方法,其特征在于,按照所述VPD管理指令对所述VPD数据存储结构和/或所述存储空间进行调整,包括:
当所述VPD管理指令为新增或删除第三VPD数据时,在所述VPD数据存储结构中对应增加或删除所述第三VPD数据对应的类型、长度和内容,并调整所述存储空间。
6.根据权利要求1所述的VPD存储管理方法,其特征在于,所述预设统一数...
【专利技术属性】
技术研发人员:韩廷卯,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。