[go: up one dir, main page]

CN118012349A - 一种数据清除方法、装置、设备及可读存储介质 - Google Patents

一种数据清除方法、装置、设备及可读存储介质 Download PDF

Info

Publication number
CN118012349A
CN118012349A CN202410181758.3A CN202410181758A CN118012349A CN 118012349 A CN118012349 A CN 118012349A CN 202410181758 A CN202410181758 A CN 202410181758A CN 118012349 A CN118012349 A CN 118012349A
Authority
CN
China
Prior art keywords
nvram
target
clearing
raid
instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202410181758.3A
Other languages
English (en)
Inventor
李文佳
陈珊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Computer Technology Co Ltd
Original Assignee
Inspur Computer Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Inspur Computer Technology Co Ltd filed Critical Inspur Computer Technology Co Ltd
Priority to CN202410181758.3A priority Critical patent/CN118012349A/zh
Publication of CN118012349A publication Critical patent/CN118012349A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0646Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
    • G06F3/0652Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/062Securing storage systems
    • G06F3/0622Securing storage systems in relation to access
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本申请公开了一种数据清除方法、装置、设备及可读存储介质,该方法从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及目标NVRAM所属的目标RAID;获取目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;通过I2C总线发送NVRAM清除指令至目标RAID的控制器;接收控制器反馈的NVRAM状态,并利用NVRAM状态记录清除事件;在BMC WEB界面输出清除事件。技术效果:通过BMC向RAID控制器发送清除指令,RAID控制器接受并执行指令。本申请不依赖于RAID控制器的品牌,也不依赖于操作系统的架构以及版本,还具有操作简单、方便、灵活等优点。

Description

一种数据清除方法、装置、设备及可读存储介质
技术领域
本申请涉及存储技术领域,特别是涉及一种数据清除方法、装置、设备及可读存储介质。
背景技术
RAID(Redundant Arrays of Independent Disks,独立磁盘冗余阵列)技术将多个硬盘组合一个逻辑盘组,提供更大存储容量。RAID控制器,也称为磁盘阵列控制卡或者RAID卡,是一种硬件设备,用于管理和控制RAID阵列。NVRAM(Non-Volatile Random AccessMemory,非易失性随机访问存储器),指断电后仍能保持数据的一种RAM(随机存取存储器,Random Access Memory)。RAID控制器上的NVRAM主要是保存RAID控制器信息,例如:RAID信息和硬盘信息等。
在实际应用中,在更换RAID控制器或者使用新的RAID控制器的时候,首先需要对RAID控制器进行清除NVRAM操作。现有清除RAID控制器上NVRAM中RAID信息的方法大部分是使用RAID控制器的管理工具。基于这些管理工具进行NVRAM清除处理,需要安装管理工具,并不同的RAID需要依赖特定的管理工具,导致NVRAM清除操作繁琐,不利用管理。
综上所述,如何有效地解决NVRAM的信息清除问题,是目前本领域技术人员急需解决的技术问题。
发明内容
本申请的目的是提供一种数据清除方法、装置、设备及可读存储介质,能够在无需专用的管理工具的情况下,通过BMC即可实现NVRAM的信息清除,操作灵活方便,便于管理。
为解决上述技术问题,本申请提供如下技术方案:
一种信息清除方法,应用于BMC,包括:
从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及所述目标NVRAM所属的目标RAID;
获取所述目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;
通过I2C总线发送所述NVRAM清除指令至所述目标RAID的控制器;
接收所述控制器反馈的NVRAM状态,并利用所述NVRAM状态记录清除事件;
在所述BMC WEB界面输出所述清除事件。
优选地,从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及所述目标NVRAM所属的目标RAID,包括:
在所述BMC WEB界面中的批量清除NVRAM功能被打开后,通过I2C总线向每个RAID控制器发送状态查看指令,获取RAID上NVRAM状态;
若所获取的NVRAM状态与初始状态一致,则在所述BMC WEB界面输出对应的RAID无需清除NVRAM的提示信息;
若所获取的NVRAM状态与初始状态不一致,则将该NVRAM确定为目标NVRAM,将对应的RAID确定为所述目标RAID。
优选地,通过I2C总线发送所述NVRAM清除指令至所述目标RAID的控制器,包括:
基于每个所述NVRAM清除指令中的目标总线地址,通过I2C总线将每个NVRAM清除指令发送至对应的目标RAID的控制器。
优选地,获取所述目标RAID的目标总线地址,包括:
与BIOS建立通信连接;
利用所述通信连接获取所述目标总线地址。
优选地,生成包括目标总线地址的NVRAM清除指令,包括:
将所述目标总线地址、NVRAM和命令值写入在预设清除指令中,得到所述NVRAM清除指令。
优选地,利用所述NVRAM状态记录清除事件,包括:
判断所述NVRAM状态与对应的初始状态是否一致;
如果是,则确定完成对所述目标NVRAM进行信息清除的操作,记录清除成功事件;
如果否,则确定未完成对所述目标NVRAM进行信息清除的操作,记录清除失败事件。
优选地,在所述确定未完成对所述目标NVRAM进行信息清除的操作之后,还包括:
在所述BMC WEB界面输出所述NVRAM清除指令的参数信息;所述参数信息包括所述目标总线地址、NVRAM和命令值;
从所述BMC WEB界面获得参数修正信息;
生成与所述参数修正信息匹配的NVRAM清除指令;
通过所述I2C总线,将新生成的所述NVRAM清除指令发送给所述目标RAID的控制器;
接收所述控制器反馈的NVRAM状态,并利用新反馈的所述NVRAM状态记录清除事件;
在所述BMC WEB界面输出新的清除事件。
一种数据清除装置,应用于BMC,包括:
清除触发模块,用于从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及所述目标NVRAM所属的目标RAID;
指令生成模块,用于获取所述目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;
指令传输模块,用于通过I2C总线发送所述NVRAM清除指令至所述目标RAID的控制器;
事件记录模块,用于接收所述控制器反馈的NVRAM状态,并利用所述NVRAM状态记录清除事件;
事件输出模块,用于在所述BMC WEB界面输出所述清除事件。
一种电子设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现上述数据清除方法的步骤。
一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述数据清除方法的步骤。
在BMC中应用本申请实施例所提供的方法,从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及目标NVRAM所属的目标RAID;获取目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;通过I2C总线发送NVRAM清除指令至目标RAID的控制器;接收控制器反馈的NVRAM状态,并利用NVRAM状态记录清除事件;在BMC WEB界面输出清除事件。
在本申请中,可以在BMC中实现对RAID控制器中的NVRAM进行清除。具体的,在确定获得清除NVRAM的操作请求之后,先确定出待清除的目标NVRAM及目标NVRAM所属的目标RAID。然后,获取目标RAID的目标总线地址,从而生成包括目标总线地址的NVRAM清除指令,如此,便可通过I2C总线将NVRAM清除指令发送给目标RAID的控制器。接收到NVRAM清除指令的控制器,便可实施对NVRAM中信息的清除操作,并反馈NVRAM状态。BMC在接收到NVRAM状态后,便可记录清除事件,并在BMC WEB界面输出清除事件,以便供查阅清除情况。
技术效果:通过BMC向RAID控制器发送清除指令,RAID控制器接受并执行指令。本申请不依赖于RAID控制器的品牌,也不依赖于操作系统的架构以及版本,还具有操作简单、方便、灵活等优点。
相应地,本申请实施例还提供了与上述数据清除方法相对应的数据清除装置、设备和可读存储介质,具有上述技术效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或相关技术中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中一种数据清除方法的实施流程图;
图2为本申请实施例中一种数据清除装置的结构示意图;
图3为本申请实施例中一种电子设备的结构示意图;
图4为本申请实施例中一种电子设备的具体结构示意图;
图5为本申请实施例中一种数据清除方法的实施示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
为便于本领域技术人员更好地理解本申请实施例所解决的技术问题,下面对目前使用RAID控制器的管理工具对清除NVRAM的情况进行简单说明。
清除RAID控制器上NVRAM中RAID信息的方法大部分是使用RAID控制器的管理工具。RAID控制器的管理工具通过以下途径实现RAID控制器清除NVRAM操作:
途径1:将RAID控制器管理工具的安装包拷贝到OS系统并安装该安装包,或者在线安装相关安装包,通过使用管理工具相关操作命令向RAID控制器发送清除NVRAM指令,RAID控制器完成清除NVRAM操作,管理工具显示其操作结果。
途径2:将特定格式的RAID控制器管理工具拷贝U盘,开机进内置shell,通过shell进入U盘,使用管理工具相关操作命令完成清除NVRAM信息操作。
RAID控制器管理工具有storcli工具和arcconf工具,这两种管理工具用于不同品牌的RAID卡,不同品牌的RAID控制器不能使用相同的RAID控制器管理工具。因此,在安装管理工具的时候,需要根据RAID控制器的品牌,选择不同的管理工具。除此之外,每种管理工具所使用的操作命令也有所不同。因此,这就需要技术人员必须牢记每种RAID控制器所支持的管理工具,并熟练掌握每种管理工具的操作。其使用不灵活,也不方便。
此外,RAID控制器管理工具安装包的选择依赖于操作系统的架构以及版本。具体的,Windows系统与linux系统所支持的安装包不一致,除此之外,不同的Linux系统版本所支持的安装包也不一致。因此,在安装管理工具的时候,需要技术人员根据操作系统的架构以及版本,选择所需要的安装包,并熟练每种安装包的安装方法。其使用不方便,也不灵活。
也就是说,使用RAID控制器管理工具清除RAID控制器上的NVRAM信息的缺点包括:一方面,RAID控制器管理工具的选择依赖于所使用的RAID卡的品牌,技术人员需要根据RAID控制器的品牌,安装不同的RAID控制器管理工具并熟练掌握每种管理工具的操作指令;另一方面,技术人员需要根据操作系统的架构以及版本选择所支持的安装包,并熟练掌握每种安装包的安装方法。因此,对于技术人员来说,该方法操作不方便并且不灵活,并且因需要安装工具无法实现远程操作。
因此,针对上述问题,本申请提供一种基于BMC的清除RAID控制器NVRAM信息的解决方法,通过BMC向RAID控制器发送清除指令,RAID控制器接受并执行指令。该方法不仅不依赖于RAID控制器的品牌,而且不依赖于操作系统的架构以及版本,其操作简单、方便、灵活,除此之外,因不需要安装RAID控制器的管理工具,该方法可以实现远程操作。
请参考图1,图1为本申请实施例中一种数据清除方法的流程图,应用于如图2所示的BMC(Baseboard Manager Controller,嵌入式管理微控制器)。具体的,BMC需要与RAID控制器(对应图2虚线框)具备通信连接,在RAID控制器中包括RAID处理和NVRAM。NVRAM中存储的信息内容即为需要清除的数据对象。
具体的,该方法包括以下步骤:
S101、从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及目标NVRAM所属的目标RAID。
在机器开机进系统下,可以通过BMC专口IP或者共享口IP登录BMC WEB界面,通过BMC WEB界面进入RAID控制器的管理界面。
在RAID控制器的配置界面或管理界面,可设置清除NVRAM功能。
可以通过对BMC WEB界面进行监控,在监控到清除NVRAM功能被打开或被选择等操作后,即可确定从BMC WEB界面获得清除NVRAM的操作请求。
需要注意的是,在当前设备中仅1个RAID的情况下,操作请求可仅为指明清除RAID的NVRAM即可,在当前设备有至少2个RAID的情况下,该操作请求需要指明清除的NVRAM的是哪个或哪些RAID中的。如此,便可基于操作请求确定出待清除的目标NVRAM及目标NVRAM所属的目标RAID。
例如,当前设备中仅一个RAID的情况下,在获得了操作请求后,可直接将该RAID确定为目标RAID,将该目标RAID中的NVRAM确定为目标NVRAM;当设备中有至少两个RAID的情况下,获得了操作请求后,需要基于该操作请求中的信息,从至少两个RAID中明确待清除的目标NVRAM,以及目标NVRAM所属的RAID确定为目标RAID。当设备中有至少2个RAID的情况下,目标RAID的数量可以为1个,也可以为多个,其数量的上限为全部RAID的数量,相应地,目标NVRAM的数量同理。
在本申请中的一种具体实施方式中,从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及目标NVRAM所属的目标RAID,包括:
在BMC WEB界面中的批量清除NVRAM功能被打开后,通过I2C总线向每个RAID控制器发送状态查看指令,获取RAID上NVRAM状态;
若所获取的NVRAM状态与初始状态一致,则在BMC WEB界面输出对应的RAID无需清除NVRAM的提示信息;
若所获取的NVRAM状态与初始状态不一致,则将该NVRAM确定为目标NVRAM,将对应的RAID确定为目标RAID。
为便于描述,下面将上述若干步骤结合起来进行说明。
在本实施例中,可预现存储不同的RAID中NVRAM的初始状态。当批量清除NVRAM功能被打开后,可首先通过I2C总线向每个RAID控制器发送状态查看指令,从而获取到RAID上NVRAM状态。然后,将所获取的NVRAM状态与初始状态进行比对,在确定二者一致的情况下,表明该NVRAM中无RAID信息等信息,此时可确定无需对其进行清除处理,在确定二者不一致的情况下,表明该NVRAM中可能存在RAID信息等信息,需要对其进行清除处理,可将该NVRAM确定为目标NVRAM。
在本申请中的一种具体实施方式中,还可查看RAID和NVRAM的状态,具体实现过程,包括:
BMC获取初始RAID控制器的状态信息,并输出RAID控制器信息;
通过I2C总线向RAID控制器发送状态查看指令,获取RAID上NVRAM状态;
输出NVRAM状态。
其中,NVRAM状态可以具体为初始状态或使用状态,使用状态下,可进一步显示其内存储的数据信息。
也就是说,在本实施例中,可以在BMC WEB界面上,输出RAID控制器信息以及NVRAM状态,以便查看了解RAID的具体状态。
S102、获取目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令。
由于与BMC相连接的器件/设备较多,为了使得NVRAM清除指令能够准确地抵达目标RAID,需要获取目标RAID的目标总线地址。
具体的,可以预先存储RAID的总线地址,在需要发送NVRAM清除指令时,便可从存储介质中读取获得该目标RAID的目标总线地址。当然,也可通过与其他管理设备进行通信交互,从而获得该目标RAID的目标总线地址。
在本申请中的一种具体实施方式中,获取目标RAID的目标总线地址,包括:
步骤一、与BIOS建立通信连接;
步骤二、利用通信连接获取目标总线地址。
为便于描述,下面将上述两个步骤结合起来进行说明。
BIOS(Basic Input Output System,基本输入输出系统)中具有RAID的总线地址。因而,BMC可以通过与BIOS建立起通信连接,从而基于该通信连接从BIOS中获取到目标总线地址。
在获取到目标总线地址之后,便可生成NVRAM清除指令。
需要注意的是,由于BMC产生的NVRAM清除指令需要传递到RAID控制器才能被执行,因此,需要确保NVRAM清除指令能够准确抵达目标RAID。因此,该NVRAM清除指令中需要包括目标RAID的目标总线地址。也就是说,该NVRAM清除指令中的目标总线地址是使得NVRAM清除指令能够到达目标RAID的关键参数,这也是其他可实现NVRAM清除的管理工具所产的NVRAM清除指令的区别之处。对于NVRAM清除指令中其他的参数内容,可以参照其他可实现NVRAM清除的管理工具所产的NVRAM清除指令。
在本申请中的一种具体实施方式中,生成包括目标总线地址的NVRAM清除指令,包括:将目标总线地址、NVRAM和命令值写入在预设清除指令中,得到NVRAM清除指令。也就是说,NVRAM清除指令中至少包括目标总线地址、NVRAM和命令值,其中,目标总线地址即待清除的NVRAMRAID的总线地址,NVRAM即待清除的对象本身,命令值可以具体为clear(清除)。
在本实施例中,清除一个目标NVRAM,需要对应生成的一个NVRAM清除指令;当需要清除N个目标NVRAM,需要对应生成的N个NVRAM清除指令。NVRAM清除指令中的目标总线地址、NVRAM和命令值,与待清除的目标NVRAM逐一对应。
S103、通过I2C总线发送NVRAM清除指令至目标RAID的控制器。
I2C(Inter-Integrated Circuit)总线,即集成电路总线。
由于NVRAM清除指令中具有目标RAID的目标地址总线,因此,通过I2C总线,便可将NVRAM清除指令至目标RAID的控制器。
也就是说,BMC通过I2C通讯协议向RAID控制器发送清除NVRAM信息指令,该指令包括RAID控制器的总线地址,nvram,命令值。
RAID控制器的处理器接收该NVRAM清除指令,并解析该NVRAM清除指令,然后对nvram保留的信息(如RAID信息)进行清除操作。而后,向BMC反馈NVRAM状态。
在本申请中的一种具体实施方式中,通过I2C总线发送NVRAM清除指令至目标RAID的控制器,包括:基于每个NVRAM清除指令中的目标总线地址,通过I2C总线将每个NVRAM清除指令发送至对应的目标RAID的控制器。当清除的对象包括多个目标NVRAM时,则可依次基于每个NVRAM清除指令中的目标总线地址,通过I2C总线将每个NVRAM清除指令发送至对应的目标RAID的控制器。如此,便可实现批量清除NVRAM。
S104、接收控制器反馈的NVRAM状态,并利用NVRAM状态记录清除事件。
在本实施例中,可以预先存储不同的RAID中的NVRAM对应的初始状态,在接收到控制器反馈的NVRAM状态后,便可通过比对NVRAM状态与相应的初始状态,从而确定清除是否完成,从而实现利用NVRAM状态记录清除事件。清除事件具体为清除成功事件和清除失败事件。
在本申请中的一种具体实施方式中,利用NVRAM状态记录清除事件,包括:
判断NVRAM状态与对应的初始状态是否一致;
如果是,则确定完成对目标NVRAM进行信息清除的操作,记录清除成功事件;
如果否,则确定未完成对目标NVRAM进行信息清除的操作,记录清除失败事件。
为便于描述,下面将上述步骤结合起来进行说明。
在本实施例中,在获得控制器反馈的NVRAM状态之后,需将NVRAM状态与目标RAID对应的NVRAM的初始状态进行比对,若NVRAM状态与初始状态保持一致,则表明本次清除NVRAM成功,可记录清除成功事件;反之,则表明本次清除NVRAM成功,需记录清除失败事件。
S105、在BMC WEB界面输出清除事件。
为了方便查看清除操作的执行结果,在记录了清除事件之后,可在BMC WEB界面输出清除事件。
清除事件具体包括清除失败事件和清除成功事件。当为清除成功事件,还可在BMCWEB界面更新NVRAM的状态为初始状态,以便进行相关配置。
具体的,当清除事件具体为清除失败事件,还可在BMC WEB界面输出失败原因。当清除失败事件为基于反馈的NVRAM状态而确定的,则可在BMC WEB界面输出失败原因为控制器执行失败。
例如,当发出NVRAM清除指令后,达到预设时长,仍然未收到控制器反馈的NVRAM状态,则可能NVRAM清除指令未成功发送,导致无法收到反馈,此时也可记录为清除失败事件,可进一步在清除失败事件中记录超时无响应,以便技术人员或用户及时查看相关通信链路。
在BMC中应用本申请实施例所提供的方法,从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及目标NVRAM所属的目标RAID;获取目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;通过I2C总线发送NVRAM清除指令至目标RAID的控制器;接收控制器反馈的NVRAM状态,并利用NVRAM状态记录清除事件;在BMC WEB界面输出清除事件。
在本申请中,可以在BMC中实现对RAID控制器中的NVRAM进行清除。具体的,在确定获得清除NVRAM的操作请求之后,先确定出待清除的目标NVRAM及目标NVRAM所属的目标RAID。然后,获取目标RAID的目标总线地址,从而生成包括目标总线地址的NVRAM清除指令,如此,便可通过I2C总线将NVRAM清除指令发送给目标RAID的控制器。接收到NVRAM清除指令的控制器,便可实施对NVRAM中信息的清除操作,并反馈NVRAM状态。BMC在接收到NVRAM状态后,便可记录清除事件,并在BMC WEB界面输出清除事件,以便供查阅清除情况。
技术效果:通过BMC向RAID控制器发送清除指令,RAID控制器接受并执行指令。本申请不依赖于RAID控制器的品牌,也不依赖于操作系统的架构以及版本,还具有操作简单、方便、灵活等优点。除此之外,由于不需要安装RAID控制器的管理工具,还可实现远程清除NVRAM的操作。
需要说明的是,基于上述实施例,本申请实施例还提供了相应的改进方案。在优选/改进实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在本文的优选/改进实施例中不再一一赘述。
在本申请中的一种具体实施方式中,在确定未完成对目标NVRAM进行信息清除的操作之后,还包括:
在BMC WEB界面输出NVRAM清除指令的参数信息;参数信息包括目标总线地址、NVRAM和命令值;
从BMC WEB界面获得参数修正信息;
生成与参数修正信息匹配的NVRAM清除指令;
通过I2C总线,将新生成的NVRAM清除指令发送给目标RAID的控制器;
接收控制器反馈的NVRAM状态,并利用新反馈的NVRAM状态记录清除事件;
在BMC WEB界面输出新的清除事件。
为便于描述,下面将上述步骤结合起来进行说明。
当发现NVRAM清除失败的情况下,考虑到可能是清楚NVRAM指令存在参数错误,因此,可在BMC WEB界面输出当前的NVRAM清除指令的目标总线地址、NVRAM和命令值,已供修正参数。从而得到参数修正信息,重新生成与参数修正信息匹配的NVRAM清除指令;通过I2C总线,将新生成的NVRAM清除指令发送给目标RAID的控制器。等待控制器再次执行NVRAM清除操作,接收控制器反馈的NVRAM状态,并利用新反馈的NVRAM状态记录清除事件;在BMCWEB界面输出新的清除事件。
如此,便可在产生清除失败事件后,通过修正指令中的参数,再次执行清除操作,从而避免因参数错误而导致清除失败,可保障NVRAM能够被有效清除。
在本申请中的一种具体实施方式中,还可实现远程清除NVRAM,具体的实现过程包括:
接收远端设备对BMC WEB界面的操作控制信息;
在监控到BMC WEB界面跳转至RAID控制界面后,在清除NVRAM模块被选中后,确定获得清除NVRAM的操作请求。
确定待清除的目标NVRAM及目标NVRAM所属的目标RAID;
获取目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;
通过I2C总线发送NVRAM清除指令至目标RAID的控制器;接收控制器反馈的NVRAM状态,并利用NVRAM状态记录清除事件;
向远端设备反馈清除事件。
由此可见,由于本申请所提出的NVRAM清除方案不需要安装RAID控制器的管理工具,因此还可实现远程清除NVRAM的操作。
相应于上面的方法实施例,本申请实施例还提供了一种应用于BMC的数据清除装置,下文描述的数据清除装置与上文描述的数据清除方法可相互对应参照。
参见图2所示,该装置包括以下模块:
清除触发模块101,用于从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及目标NVRAM所属的目标RAID;
指令生成模块102,用于获取目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;
指令传输模块103,用于通过I2C总线发送NVRAM清除指令至目标RAID的控制器;
事件记录模块104,用于接收控制器反馈的NVRAM状态,并利用NVRAM状态记录清除事件;
事件输出模块105,用于在BMC WEB界面输出清除事件。
在BMC中应用本申请实施例所提供的装置,从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及目标NVRAM所属的目标RAID;获取目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;通过I2C总线发送NVRAM清除指令至目标RAID的控制器;接收控制器反馈的NVRAM状态,并利用NVRAM状态记录清除事件;在BMC WEB界面输出清除事件。
在本申请中,可以在BMC中实现对RAID控制器中的NVRAM进行清除。具体的,在确定获得清除NVRAM的操作请求之后,先确定出待清除的目标NVRAM及目标NVRAM所属的目标RAID。然后,获取目标RAID的目标总线地址,从而生成包括目标总线地址的NVRAM清除指令,如此,便可通过I2C总线将NVRAM清除指令发送给目标RAID的控制器。接收到NVRAM清除指令的控制器,便可实施对NVRAM中信息的清除操作,并反馈NVRAM状态。BMC在接收到NVRAM状态后,便可记录清除事件,并在BMC WEB界面输出清除事件,以便供查阅清除情况。
技术效果:通过BMC向RAID控制器发送清除指令,RAID控制器接受并执行指令。本申请不依赖于RAID控制器的品牌,也不依赖于操作系统的架构以及版本,还具有操作简单、方便、灵活等优点。除此之外,由于不需要安装RAID控制器的管理工具,还可实现远程清除NVRAM的操作。
在本申请的一种具体实施方式中,清除触发模块,具体用于在BMC WEB界面中的批量清除NVRAM功能被打开后,通过I2C总线向每个RAID控制器发送状态查看指令,获取RAID上NVRAM状态;
若所获取的NVRAM状态与初始状态一致,则在BMC WEB界面输出对应的RAID无需清除NVRAM的提示信息;
若所获取的NVRAM状态与初始状态不一致,则将该NVRAM确定为目标NVRAM,将对应的RAID确定为目标RAID。
在本申请的一种具体实施方式中,指令传输模块,具体用于基于每个NVRAM清除指令中的目标总线地址,通过I2C总线将每个NVRAM清除指令发送至对应的目标RAID的控制器。
在本申请的一种具体实施方式中,指令生成模块,具体用于与BIOS建立通信连接;
利用通信连接获取目标总线地址。
在本申请的一种具体实施方式中,指令生成模块,具体用于将目标总线地址、NVRAM和命令值写入在预设清除指令中,得到NVRAM清除指令。
在本申请的一种具体实施方式中,事件记录模块,具体用于判断NVRAM状态与对应的初始状态是否一致;
如果是,则确定完成对目标NVRAM进行信息清除的操作,记录清除成功事件;
如果否,则确定未完成对目标NVRAM进行信息清除的操作,记录清除失败事件。
在本申请的一种具体实施方式中,指令生成模块,还用于在确定未完成对目标NVRAM进行信息清除的操作之后,在BMC WEB界面输出NVRAM清除指令的参数信息;参数信息包括目标总线地址、NVRAM和命令值;从BMC WEB界面获得参数修正信息;生成与参数修正信息匹配的NVRAM清除指令;
指令传输模块,还用于通过I2C总线,将新生成的NVRAM清除指令发送给目标RAID的控制器;
事件记录模块,还用于接收控制器反馈的NVRAM状态,并利用新反馈的NVRAM状态记录清除事件;
事件输出模块,还用于在BMC WEB界面输出新的清除事件。
相应于上面的方法实施例,本申请实施例还提供了一种电子设备,下文描述的一种电子设备与上文描述的一种数据清除方法可相互对应参照。
参见图3所示,该电子设备包括:
存储器332,用于存储计算机程序;
处理器322,用于执行计算机程序时实现上述方法实施例的数据清除方法的步骤。
具体的,请参考图4,图4为本实施例提供的一种电子设备的具体结构示意图,该电子设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在电子设备301上执行存储器332中的一系列指令操作。
电子设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。
上文所描述的数据清除方法中的步骤可以由电子设备的结构实现。
相应于上面的方法实施例,本申请实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种数据清除方法可相互对应参照。
一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的数据清除方法的步骤。
该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
本领域技术人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应该认为超出本申请的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系属于仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语包括、包含或者其他任何变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

Claims (10)

1.一种数据清除方法,其特征在于,应用于BMC,包括:
从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及所述目标NVRAM所属的目标RAID;
获取所述目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;
通过I2C总线发送所述NVRAM清除指令至所述目标RAID的控制器;
接收所述控制器反馈的NVRAM状态,并利用所述NVRAM状态记录清除事件;
在所述BMC WEB界面输出所述清除事件。
2.根据权利要求1所述的方法,其特征在于,从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及所述目标NVRAM所属的目标RAID,包括:
在所述BMC WEB界面中的批量清除NVRAM功能被打开后,通过I2C总线向每个RAID控制器发送状态查看指令,获取RAID上NVRAM状态;
若所获取的NVRAM状态与初始状态一致,则在所述BMC WEB界面输出对应的RAID无需清除NVRAM的提示信息;
若所获取的NVRAM状态与初始状态不一致,则将该NVRAM确定为目标NVRAM,将对应的RAID确定为所述目标RAID。
3.根据权利要求1所述的方法,其特征在于,通过I2C总线发送所述NVRAM清除指令至所述目标RAID的控制器,包括:
基于每个所述NVRAM清除指令中的目标总线地址,通过I2C总线将每个NVRAM清除指令发送至对应的目标RAID的控制器。
4.根据权利要求1所述的方法,其特征在于,获取所述目标RAID的目标总线地址,包括:
与BIOS建立通信连接;
利用所述通信连接获取所述目标总线地址。
5.根据权利要求1所述的方法,其特征在于,生成包括目标总线地址的NVRAM清除指令,包括:
将所述目标总线地址、NVRAM和命令值写入在预设清除指令中,得到所述NVRAM清除指令。
6.根据权利要求1所述的方法,其特征在于,利用所述NVRAM状态记录清除事件,包括:
判断所述NVRAM状态与对应的初始状态是否一致;
如果是,则确定完成对所述目标NVRAM进行信息清除的操作,记录清除成功事件;
如果否,则确定未完成对所述目标NVRAM进行信息清除的操作,记录清除失败事件。
7.根据权利要求6所述的方法,其特征在于,在所述确定未完成对所述目标NVRAM进行信息清除的操作之后,还包括:
在所述BMC WEB界面输出所述NVRAM清除指令的参数信息;所述参数信息包括所述目标总线地址、NVRAM和命令值;
从所述BMC WEB界面获得参数修正信息;
生成与所述参数修正信息匹配的NVRAM清除指令;
通过所述I2C总线,将新生成的所述NVRAM清除指令发送给所述目标RAID的控制器;
接收所述控制器反馈的NVRAM状态,并利用新反馈的所述NVRAM状态记录清除事件;
在所述BMC WEB界面输出新的清除事件。
8.一种数据清除装置,其特征在于,应用于BMC,包括:
清除触发模块,用于从BMC WEB界面获得清除NVRAM的操作请求,并确定待清除的目标NVRAM及所述目标NVRAM所属的目标RAID;
指令生成模块,用于获取所述目标RAID的目标总线地址,并生成包括目标总线地址的NVRAM清除指令;
指令传输模块,用于通过I2C总线发送所述NVRAM清除指令至所述目标RAID的控制器;
事件记录模块,用于接收所述控制器反馈的NVRAM状态,并利用所述NVRAM状态记录清除事件;
事件输出模块,用于在所述BMC WEB界面输出所述清除事件。
9.一种电子设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述数据清除方法的步骤。
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述数据清除方法的步骤。
CN202410181758.3A 2024-02-18 2024-02-18 一种数据清除方法、装置、设备及可读存储介质 Pending CN118012349A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410181758.3A CN118012349A (zh) 2024-02-18 2024-02-18 一种数据清除方法、装置、设备及可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410181758.3A CN118012349A (zh) 2024-02-18 2024-02-18 一种数据清除方法、装置、设备及可读存储介质

Publications (1)

Publication Number Publication Date
CN118012349A true CN118012349A (zh) 2024-05-10

Family

ID=90958109

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410181758.3A Pending CN118012349A (zh) 2024-02-18 2024-02-18 一种数据清除方法、装置、设备及可读存储介质

Country Status (1)

Country Link
CN (1) CN118012349A (zh)

Similar Documents

Publication Publication Date Title
US7487343B1 (en) Method and apparatus for boot image selection and recovery via a remote management module
US20200250313A1 (en) Bios recovery and update
US20080184025A1 (en) Booting to a recovery/maintenance environment
CN106445577A (zh) 更新方法、服务器系统以及非瞬态计算机可读取介质
CN114868117B (zh) 通过控制总线进行的对等存储设备消息传送
CN109189445A (zh) 一种物联网设备程序升级的方法
CN108509215B (zh) 一种系统软件的更换方法、装置、终端设备及存储介质
EP3709149A1 (en) Off-board flash memory
CN109240870A (zh) 一种固态硬盘故障定位方法及相关装置
CN114281394A (zh) 一种快速在线升级程序的方法、系统、设备及介质
CN117251333A (zh) 一种硬盘信息获取方法、装置、设备及存储介质
CN111104147A (zh) 一种bmc升级方法、装置、终端及存储介质
CN110457058A (zh) 控制节点在线升级方法、装置、上位机、系统及电子设备
CN110399168A (zh) 多数据盘存储服务器的系统启动方法、装置及设备
CN118012349A (zh) 一种数据清除方法、装置、设备及可读存储介质
CN117311755A (zh) 一种Linux操作系统升级方法和装置
CN116755749A (zh) 板载mcu的升级方法、板载mcu、板卡及信息处理系统
CN116521081A (zh) 组板载独立磁盘冗余阵列的方法、装置、设备及存储介质
CN112463446B (zh) 一种PCIe设备恢复方法、系统及电子设备和存储介质
US10216525B1 (en) Virtual disk carousel
CN118626157A (zh) 一种支持多种总线接口的eeprom高效自动加载方法
TWI480799B (zh) 嵌入式系統之韌體更新方法及設備
CN117873771B (zh) 一种系统宕机处理方法、装置、设备、存储介质及服务器
CN112463438B (zh) 存储产品的配置信息生成方法、装置及可读存储介质
TWI709045B (zh) 遠端查看伺服器開機狀態的方法與伺服器

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination