一种存储卡管理方法、装置、设备及机器可读存储介质制造方法及图纸

技术编号:32771269 阅读:20 留言:0更新日期:2022-03-23 19:26
本公开提供一种存储卡管理方法、装置、设备及机器可读存储介质,该方法包括:开启检测进程,通过检测进程获取当前存储卡状态;若存储卡状态异常,在本地建立临时存储区,临时存储区用于存储当前产生的日志信息;根据存储卡的异常状态,重载存储卡,重载存储卡完成后,向存储卡内存入所述临时存储区内存储的日志信息。通过本公开的技术方案,在存储卡异常时,在本地建立临时存储区存储日志信息,提供查看和存储日志的功能,改善了因存储卡异常导致无法查看和保存日志的技术问题,同时重载存储卡,在存储卡挂载成功后,将临时存储的日志信息存入存储卡,实现功能恢复正常。实现功能恢复正常。实现功能恢复正常。

【技术实现步骤摘要】
一种存储卡管理方法、装置、设备及机器可读存储介质


[0001]本公开涉及通信
,尤其是涉及一种存储卡管理方法、装置、设备及机器可读存储介质。

技术介绍

[0002]在一种可外接存储卡的服务器设备的使用过程中,当存储卡出现异常的时候,由于存储卡分区未挂载成功,会导致登录HDM后操作日志查看失败。SDS日志提示下载失败,提示“所选时间段内没有SDS日志,请重新输入”,日志无法查看保存。
[0003]BMC(Baseboard Management Controller,基板管理控制器),可以在机器未开机的状态下,对机器进行固件升级、查看机器设备、等一些操作,可以实现一系列的监视和控制功能,操作的对象是系统硬件,比如通过监视系统的温度,电压,风扇、电源等等,并做相应的调节工作,以保证系统处于健康的状态,也可以通过复位的方式来重新启动系统,同时还负责记录各种硬件的信息和日志记录,用于提示用户和后续问题的定位。

技术实现思路

[0004]有鉴于此,本公开提供一种存储卡管理方法、装置及电子设备、机器可读存储介质,以改善上述存储卡异常导致日志无法查看保存的问题。
[0005]具体地技术方案如下:
[0006]本公开提供了一种存储卡管理方法,应用于服务器设备,所述方法包括:开启检测进程,通过检测进程获取当前存储卡状态;若存储卡状态异常,在本地建立临时存储区,临时存储区用于存储当前产生的日志信息;根据存储卡的异常状态,重载存储卡,重载存储卡完成后,向存储卡内存入所述临时存储区内存储的日志信息。
[0007]作为一种技术方案,所述开启检测线程,通过检测线程获取当前存储卡状态,包括:通过检测进程检测存储卡分区状态,若未检测到分区或分区状态为只读,则认为存储卡状态异常。
[0008]作为一种技术方案,所述根据存储卡的异常状态,重载存储卡,重载存储卡完成后,向存储卡内存入所述临时存储区内存储的日志信息,包括:关闭占用存储卡的进程,使用umount卸载存储卡。
[0009]作为一种技术方案,所述关闭占用存储卡的进程,使用umount卸载存储卡,包括:若存储卡处于繁忙或死锁状态,则按预设周期定期轮询尝试卸载,若在预设时长内无法卸载存储卡,则下发硬复位命令。
[0010]本公开同时提供了一种存储卡管理装置,应用于服务器设备,所述装置包括:检测模块,用于开启检测进程,通过检测进程获取当前存储卡状态;存储模块,用于在存储卡状态异常时,在本地建立临时存储区,临时存储区用于存储当前产生的日志信息;重载模块,用于根据存储卡的异常状态,重载存储卡,重载存储卡完成后,向存储卡内存入所述临时存储区内存储的日志信息。
[0011]作为一种技术方案,所述开启检测线程,通过检测线程获取当前存储卡状态,包括:通过检测进程检测存储卡分区状态,若未检测到分区或分区状态为只读,则认为存储卡状态异常。
[0012]作为一种技术方案,所述根据存储卡的异常状态,重载存储卡,重载存储卡完成后,向存储卡内存入所述临时存储区内存储的日志信息,包括:关闭占用存储卡的进程,使用umount卸载存储卡。
[0013]作为一种技术方案,所述关闭占用存储卡的进程,使用umount卸载存储卡,包括:若存储卡处于繁忙或死锁状态,则按预设周期定期轮询尝试卸载,若在预设时长内无法卸载存储卡,则下发硬复位命令。
[0014]本公开同时提供了一种电子设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,处理器执行所述机器可执行指令以实现前述的存储卡管理方法。
[0015]本公开同时提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现前述的存储卡管理方法。
[0016]本公开提供的上述技术方案至少带来了以下有益效果:
[0017]在存储卡异常时,在本地建立临时存储区存储日志信息,提供查看和存储日志的功能,改善了因存储卡异常导致无法查看和保存日志的技术问题,同时重载存储卡,在存储卡挂载成功后,将临时存储的日志信息存入存储卡,实现功能恢复正常。
附图说明
[0018]为了更加清楚地说明本公开实施方式或者现有技术中的技术方案,下面将对本公开实施方式或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施方式,对于本领域普通技术人员来讲,还可以根据本公开实施方式的这些附图获得其他的附图。
[0019]图1是本公开一种实施方式中的存储卡管理方法的流程图;
[0020]图2是本公开一种实施方式中的存储卡管理装置的结构图;
[0021]图3是本公开一种实施方式中的电子设备的硬件结构图。
具体实施方式
[0022]在本公开实施方式使用的术语仅仅是出于描述特定实施方式的目的,而非限制本公开。本公开和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
[0023]应当理解,尽管在本公开实施方式可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0024]因为向存储卡分区写数据写失败导致IPMI(智能平台管理接口,Intelligent Platform Management Interface)进程不定时重启,因而SEL日志有不定时的硬件(CPU、Memory、PSU、FAN、Disk)状态传感器在位状态日志上报并上报时伴随风扇满转。
[0025]问题出现后重启BMC,重启过程中由于存储卡分区未正常挂载是因为未找到/dev/mmcblk0设备。未找到/dev/mmcblk0设备的原因是在初始化阶段发送CMD1命令超时(也就是存储卡处于繁忙状态)导致存储卡初始化失败。存储卡初始化失败是因为存储卡内部UNIT检测到坏块数量超出了最大数量后将存储卡设置为了stuck state阻塞状态,从而导致重启BMC无法恢复。
[0026]由于存储卡中分区没有被破坏而导致格式化,所以AC掉电重启可以恢复,日志也有保留。
[0027]由于存储卡异常是主要是存储卡的挂载和IPMI进程存在异常,所以带内OS业务不受影响。
[0028]有鉴于此,本公开提供一种存储卡管理方法、装置及电子设备、机器可读存储介质,以改善上述存储卡异常导致日志无法查看保存的问题。
[0029]具体地技术方案如后述。
[0030]在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储卡管理方法,其特征在于,应用于服务器设备,所述方法包括:开启检测进程,通过检测进程获取当前存储卡状态;若存储卡状态异常,在本地建立临时存储区,临时存储区用于存储当前产生的日志信息;根据存储卡的异常状态,重载存储卡,重载存储卡完成后,向存储卡内存入所述临时存储区内存储的日志信息。2.根据权利要求1所述的方法,其特征在于,所述开启检测线程,通过检测线程获取当前存储卡状态,包括:通过检测进程检测存储卡分区状态,若未检测到分区或分区状态为只读,则认为存储卡状态异常。3.根据权利要求1所述的方法,其特征在于,所述根据存储卡的异常状态,重载存储卡,重载存储卡完成后,向存储卡内存入所述临时存储区内存储的日志信息,包括:关闭占用存储卡的进程,使用umount卸载存储卡。4.根据权利要求3所述的方法,其特征在于,所述关闭占用存储卡的进程,使用umount卸载存储卡,包括:若存储卡处于繁忙或死锁状态,则按预设周期定期轮询尝试卸载,若在预设时长内无法卸载存储卡,则下发硬复位命令。5.一种存储卡管理装置,其特征在于,应用于服务器设备,所述装置包括:检测模块,用于开启检测进程,通过检测进程获取当前存储卡状态;存储模块,用于在存储卡状态异常时,在本地建立临时存储区,临时存储区用于存储当前产生的日志信息;重载模块,用于根据存储卡的异常状态...

【专利技术属性】
技术研发人员:谢林芳
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:

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

1