CN107943605A - 一种存储卡处理方法及装置 - Google Patents

一种存储卡处理方法及装置 Download PDF

Info

Publication number
CN107943605A
CN107943605A CN201711124628.2A CN201711124628A CN107943605A CN 107943605 A CN107943605 A CN 107943605A CN 201711124628 A CN201711124628 A CN 201711124628A CN 107943605 A CN107943605 A CN 107943605A
Authority
CN
China
Prior art keywords
storage card
read
write
card
cycle
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.)
Granted
Application number
CN201711124628.2A
Other languages
English (en)
Other versions
CN107943605B (zh
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.)
Hisense Mobile Communications Technology Co Ltd
Original Assignee
Hisense Mobile Communications 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 Hisense Mobile Communications Technology Co Ltd filed Critical Hisense Mobile Communications Technology Co Ltd
Priority to CN201711124628.2A priority Critical patent/CN107943605B/zh
Publication of CN107943605A publication Critical patent/CN107943605A/zh
Application granted granted Critical
Publication of CN107943605B publication Critical patent/CN107943605B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0793Remedial or corrective actions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Storage Device Security (AREA)

Abstract

本申请公开了一种存储卡处理方法及装置。该方法包括:按照设定周期检测一个周期内,对所述存储卡进行写操作占用的时长以及写入所述存储卡的数据量;针对一个周期,根据该周期内对所述存储卡进行写操作占用的时长与周期长度的比值,得到该周期内的写操作占用时长比例,根据该周期内写入所述存储卡的数据量以及该周期内对所述存储卡进行写操作占用的时长,得到该周期内的写速率;若一个周期内的写操作占用时长比例大于第一阈值,且写速率小于第二阈值,则提示所述存储卡读写速度异常。

Description

一种存储卡处理方法及装置
技术领域
本发明涉及通信领域,尤其涉及一种存储卡处理方法及装置。
背景技术
手机中的存储卡主要用于存储各种数据,比如可以包括用户的照片、视频,还可以存储应用程序的临时文件或者过程文件。因此,应用程序的进程可能需要在后台访问存储卡中存储的数据。如果大量应用进程在后台访问存储卡中存储的数据,或者部分应用进程在后台频繁访问存储卡中存储的数据,有可能导致存储卡读写操作缓慢甚至异常。
如果发生存储卡读写数据缓慢或异常,应用程序进程通常处于等待状态或异常退出,而用户并不了解当前应用程序异常的原因,一方面用户感受不佳,另一方面也无法及时使该问题得到解决。
发明内容
第一方面,本申请实施例提供一种存储卡处理方法,用以实现对存储卡异常情况的检测,并根据检测情况及时进行处理。
本申请实施例提供的一种存储卡处理方法,包括:
按照设定周期检测一个周期内,对所述存储卡进行写操作占用的时长以及写入所述存储卡的数据量;
针对一个周期,根据该周期内对所述存储卡进行写操作占用的时长与周期长度的比值,得到该周期内的写操作占用时长比例,根据该周期内写入所述存储卡的数据量以及该周期内对所述存储卡进行写操作占用的时长,得到该周期内的写速率;
若一个周期内的写操作占用时长比例大于第一阈值,且写速率小于第二阈值,则提示所述存储卡读写速度异常。
上述实施例中,通过按照设定周期对存储卡的读写操作情况进行监测,可以及时发现存储卡读写缓慢的情况,进而可以进行提示,以使用户根据该情况进行相应处理。
可选地,所述方法还包括:
接收对存储卡的读写请求;
检测所述存储卡的读写状态、命令执行状态以及数据操作状态;
若根据所述存储卡的读写状态检测结果确定所述存储卡的读写状态异常,或者根据所述命令执行状态的检测结果确定连续N次命令执行异常,或者根据所述数据操作状态的检测结果确定连续M次数据操作异常,则提示所述存储卡异常并卸载所述存储卡,否则根据所述读写请求对所述存储卡进行读写处理;其中,所述N和M均为大于等于1的整数。
上述实施例中,可在接收到对存储卡的读写请求后,从多个方面进行存储卡异常检测,具体可包括从以下几个方面进行检测:存储卡的读写状态、命令执行状态以及数据操作状态,从而及时发现存储卡的异常情况,并在发现异常情况时及时进行卸载处理并进行提示,以便在存储卡发生异常时,可以及时通知用户。
可选地,所述方法还包括对所述存储卡进行初始化;
所述初始化包括:
根据所述存储卡的配置信息,设置所述存储卡的卡状态标志,所述卡状态标志用于指示所述存储卡是否为只读;
当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡允许写操作,则获取所述存储卡的文件***读写状态,若所述文件***读写状态为只读,则强制挂载所述存储卡,并提示所述存储卡为只读;
当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡为只读,则提示所述存储卡为只读状态,并挂载所述存储卡。
通过上述实施例,可以在存储卡初始化过程中,针对存储卡的卡状态为允许写,但文件***读写状态为只读的情况,强制挂载该存储卡并提示该存储卡为只读,以便用户根据该存储卡的读写状态使用该存储卡。
第二方面,提供一种存储卡处理装置,包括:
第一检测模块,用于按照设定周期检测一个周期内,对所述存储卡进行写操作占用的时长以及写入所述存储卡的数据量;
确定模块,用于针对一个周期,根据该周期内对所述存储卡进行写操作占用的时长与周期长度的比值,得到该周期内的写操作占用时长比例,根据该周期内写入所述存储卡的数据量以及该周期内对所述存储卡进行写操作占用的时长,得到该周期内的写速率;
提示模块,用于当一个周期内的写操作占用时长比例大于第一阈值,且写速率小于第二阈值时,提示所述存储卡读写速度异常。
可选地,还包括:接收模块、第二检测模块和处理模块;
所述接收模块,用于接收对存储卡的读写请求;
所述第二检测模块,用于检测所述存储卡的读写状态、命令执行状态以及数据操作状态;
所述处理模块,用于在根据所述存储卡的读写状态检测结果确定所述存储卡的读写状态异常,或者根据所述命令执行状态的检测结果确定连续N次命令执行异常,或者根据所述数据操作状态的检测结果确定连续M次数据操作异常时,则通过所述提示模块提示所述存储卡异常并卸载所述存储卡,否则根据所述读写请求对所述存储卡进行读写处理;其中,所述N和M均为大于等于1的整数。
可选地,还包括:
初始化模块,用于获取存储卡的配置信息,根据所述存储卡的配置信息设置所述存储卡的卡状态标志;当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡允许写操作,则获取所述存储卡的文件***读写状态,若所述文件***读写状态为只读,则强制挂载所述存储卡;当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡为只读,则提示所述存储卡为只读状态,并挂载所述存储卡。
第三方面,提供一个或多个计算机可读介质,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得终端执行上述第一方面中任一项所述的方法。
第四方面,提供一种终端,包括:一个或多个处理器;以及一个或多个存储器,所述存储器上存储有指令,所述指令被所述一个或多个处理器执行时,使得所述终端执行上述第一方面中任一项所述的方法。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种存储卡初始化流程示意图;
图2为本申请实施例提供的一种T卡初始化流程示意图;
图3为本申请实施例提供的一种存储卡读写流程示意图;
图4为本申请另外的实施例提供的一种流程示意图;
图5为本申请实施例提供的一种T卡读写流程示意图;
图6为本申请实施例提供的存储卡处理装置结构示意图;
图7为本申请实施例提供的终端的结构示意图。
具体实施方式
参见图1,为本申请实施例提供的存储卡初始化流程示意图。该流程可由计算机设备或者计算机设备中用于实现存储卡管理操作的装置(比如存储卡初始化装置)执行。所述计算机设备可以是任何适当的计算或移动设备,比如可以是终端,具体可包括:智能手机、平板电脑、笔记本电脑、个人数字助理(Personal Digital Assistant,PDA)、智能穿戴设备或车载终端等类似设备。
如图所示,该流程可包括:
S101:获取存储卡的配置信息。
其中,所述存储卡的配置信息(配置参数)可以存储在主机寄存器中,可从该寄存器读取存储卡的配置信息。所述配置信息中可以包括存储卡的硬件配置信息。
S102:根据存储卡的配置信息设置该存储卡的卡状态标志。
该步骤中,可以读取主机寄存器中存储的配置参数,该配置参数可以是一个比特序列,其中不同的比特位可以用来作为不同的标志位,比如该比特序列中可以包括:数据块写操作标志位、中断状态标志位、写保护标志位等。若该比特序列中的数据块写操作标志位的取值表明为只读,或者中断状态标志位的取值表明存储卡处于异常状态,或者写保护标志位的取值表明所述存储卡设置了写保护,则设置该存储卡的卡状态标志为只读。
S103:接收到对该存储卡的第一次读写请求,读取该存储卡的卡状态标志。
该步骤中,在存储卡初始化过程中,操作***中的设备驱动模块可以向存储卡发送读写请求,以便对该存储卡进行配置。接收到对该存储卡的第一次读写请求后,可读取该存储卡的卡状态标志,以便根据该卡状态标志的取值进行相应的处理。
S104:若该存储卡的卡状态标志表明存储卡允许写操作,则转入S105;若该存储卡的卡状态标志表明所述存储卡为只读,则转入S107。
S105:获取该存储卡的文件***读写状态,若文件***读写状态为只读,则转入S106,否则转入S108。
S106:强制挂载该存储卡,并提示该存储卡为只读。
该步骤中,可以通过执行特定命令来强制挂载该存储卡,该存储卡的文件***为只读状态。挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上,然后通过访问这个目录来访问存储设备。
S107:提示该存储卡为只读状态,转入S108。
S108:挂载该存储卡。
本申请实施例中的存储卡可以是T卡(Trans-flash Card,反闪卡)。T卡为应用于手机的一种存储卡。下面以手机中的T卡为例,对本申请实施例提供的存储卡初始化流程进行描述。
参见图2,为本申请实施例提供的T卡初始化流程,如图所示,该流程可包括:
S201:读取host寄存器中的比特序列,若T卡标识(即cid)中的CCC_BLOCK_WRITE标志位取值为0,则设置变量readonly的值为1。变量readonly用于记录T卡的卡状态,当该变量取值为1时,表示只读。
其中,host寄存器中存储有T卡相关的配置参数。Host寄存器中的比特序列中可包括:
CCC_BLOCK_WRITE标志位:数据块写操作标志位,取值为0时,表示不允许写操作;
SDHCI_INT_STATUS标志位:中断状态标志位,取值为0xFFFFFFFF时,表示T卡处于异常状态;
SDHCI_WRITE_PROTECT标志位:写保护标志位,取值为1时表示设置了写保护。
S202:读取host寄存器中的比特序列的SDHCI_INT_STATUS标志位,若该标志位的取值为0xFFFFFFFF,则设置变量readonly的值为1。
S203:读取host寄存器中的比特序列的SDHCI_WRITE_PROTECT标志位,若该标志位的取值为1,则设置变量readonly的值为1。
以上S201~S203与图1中的S101~S102对应。
S204:接收到对该T卡的第一次写操作请求。
S205:获取变量readonly的取值,并确定该变量的取值是否等于1,若不是,则转入S206,否则转入212。
S206:驱动层向上层发送请求,用于请求检查T卡文件***读写状态。
S207:上层接收到该请求后,检查T卡文件***读写状态,若为只读,则转入S208,否则转入S211。
S208:上层执行特定的指令来强制挂载T卡。
S209:驱动层向上层上报T卡只读状态,以使用户界面上显示T卡只读状态信息。
S211:挂载T卡。
S212:驱动层向上层上报T卡只读状态,以使用户界面上显示T卡只读状态信息。
通过上述实施例,可以在存储卡初始化过程中,无论T卡的卡状态还是文件***的读写状态,只要有其一为只读时,均可进行提示,以提示T为只读,从而使用户可以根据T卡的读写状态对该T卡进行相关操作,也可以在对该T卡进行读/写操作发生异常时,能够依据该提示信息确定异常的原因。
参见图3,为本申请实施例提供的存储卡读写流程。该流程可由计算机设备或者计算机设备中用于实现存储卡读写操作的装置(比如存储卡读写装置)执行。所述计算机设备可以是任何适当的计算或移动设备,比如可以是终端,具体可包括:智能手机、平板电脑、笔记本电脑、个人数字助理、智能穿戴设备或车载终端等类似设备。
如图所示,该流程可包括:
S301:接收对存储卡的读写请求。
该步骤中,当用户需要访问存储卡中的文件等数据时,可通过用户界面发送读写请求。在另外的场景中,应用程序在需要访问存储卡中的数据时,也可发送读写请求。
S302a~S302c:检测存储卡的读写状态、命令执行状态以及数据操作状态。
其中,通过检测存储卡的状态可以判断存储卡状态是否异常,比如若存储卡处于停止工作状态,则存储卡状态异常;通过检测命令执行状态可以判断存储卡命令执行情况是否异常,比如若存储卡发生读写操作重试或退出,则存储卡出现命令执行异常;通过检测数据操作状态可以判断存储卡数据操作情况是否异常,比如若存储卡发生数据校验错误,则存储卡出现数据操作异常。
S303a~S303c:若根据存储卡的读写状态检测结果确定该存储卡的读写状态异常,或者根据命令执行状态的检测结果确定连续N次命令执行异常,或者根据数据操作状态的检测结果确定连续M次数据操作异常,则转入S304;否则转入S305。
其中,所述N和M均为大于等于1的整数。N和M可以取值相同也可以不同。举例来说,N和M的取值可以是10。
S304:提示存储卡异常,并卸载该存储卡。
S305:根据该读写请求对该存储卡进行读写处理。
可选地,若S303a~S303c中,确定存储卡的读写状态异常,或者确定连续N次命令执行异常,或者确定连续M次数据操作异常,则还可以提示该存储卡异常。比如,可以在用户界面上提示“存储卡读写异常,建议更换存储卡”。
上述实施例中,可在接收到对存储卡的读写请求后,从多个方面进行存储卡异常检测,具体可包括从以下几个方面进行检测:存储卡的读写状态、命令执行状态以及数据操作状态,从而及时发现存储卡的异常情况,并在发现异常情况时及时进行卸载处理。
参见图4,为本申请另外的实施例提供的一种流程,该流程可由计算机设备或者计算机设备中用于实现存储卡操作的装置(比如存储卡读写装置或管理装置)执行。所述计算机设备可以是任何适当的计算或移动设备,比如终端,具体可包括:智能手机、平板电脑、笔记本电脑、个人数字助理、智能穿戴设备或车载终端等类似设备。
本申请实施例还提供一种存储卡处理流程,可以按照设定周期对存储卡的读写速率等情况进行检测,并根据统计结果进行相应处理。该周期的长度可根据设备处理能力来确定,比如该周期的长度可以是20秒。
如图所示,在一个周期可以执行以下操作:
S401:对存储卡进行写操作占用的时长(用T1表示)以及写入存储卡的数据量(用data_amount表示)进行统计。
S402:根据时长T1与周期长度(用T表示)的比值,得到该周期内的写操作占用时长比例,根据数据量data_amount以及时长T1,得到该周期内的写速率。
其中,写操作占用时长比例的计算公式为:T1/T;写速率的计算公式为:data_amount/T1。
S403:若S402计算得到的写操作占用时长比例大于第一阈值,且写速率小于第二阈值,则转入S404。
其中,上述第一阈值和第二阈值可以根据需要设定,比如,第一阈值可设置为95%,第二阈值可设置为1MB/秒。
S404:提示该存储卡读写速度异常。
上述实施例中,通过按照设定周期对存储卡的读写操作情况进行监测,可以及时发现存储卡读写缓慢的情况,进而可以进行提示,以使用户根据该情况进行相应处理。
上述图3和图4所示的流程可以分别独立使用,也可以结合使用。在结合使用的情况下,一方面可以按照设定周期执行如图4所示的流程,另一方面,当接收到对存储卡的读写请求后可执行如图3所示的流程。下面以T卡为例进行描述。
参见图5,为本申请另外的实施例提供的一种流程。当T卡初始化完成并可以使用后,可执行如图5所示的流程。其中,T卡的初始化过程可采用图1或图2所示的方法,也可以采用其他方法。
如图5所示,该流程可包括:
S501:统计20秒内对T卡的写操作占用时长以及写入的数据量。
S502:根据S501统计得到的信息计算写操作时长与周期长度的比值,若该比值大于95%,则转入S504,否则转入S503。
S503:根据S501统计得到的信息计算写速率,若写速率小于1MB/秒,则转入S504,否则转入S501。
S504:在用户界面上提示T卡读写速度慢。
S505:接收到对T卡的读写请求。
S506a~506c:检测存储卡的读写状态、命令执行状态以及数据操作状态。
S507a~S507c:若检测到MMC_BLK_STUCK_IN_PRG_ERR,或者连续检测到10次如下错误中的一种或多种:CMD_ERR,RETRY,ABORT,或者连续检测到10次如下错误中的一种或多种:DATA_ERR,ECC_ERR,则转入S508;否则转入S509。
其中,错误信息MMC_BLK_STUCK_IN_PRG_ERR,表示T卡发生了读写错误,比如停止在错误状态;错误信息CMD_ERR,RETRY,ABORT表示T卡发生了命令执行错误;错误信息DATA_ERR,ECC_ERR表示T卡发生了数据操作错误。
S508:在用户界面提示T卡异常,并可进一步卸载T卡。
S509:执行该读写请求。
上述流程中,S501~S504的过程,与S505~S508的过程可以并行。
可以理解的是,本申请实施例为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。结合本申请中所公开的实施例描述的各示例的单元(器、器件)及算法步骤,本申请实施例能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同的方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的技术方案的范围。
本申请实施例可以根据上述方法示例对执行上述方法的装置进行功能单元(器、器件)的划分,例如,可以对应各个功能划分各个功能单元(器、器件),也可以将两个或两个以上的功能集成在一个处理单元(器、器件)中。上述集成的单元(器、器件)既可以采用硬件的形式实现,也可以采用软件功能单元(器、器件)的形式实现。需要说明的是,本申请实施例中对单元(器、器件)的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用集成的单元(器、器件)的情况下,图6示出了本申请实施例提供的一种存储卡处理装置的结构示意图。参阅图6所示,存储卡处理装置600包括:第一检测模块601、确定模块602、提示模块603。
第一检测模块601用于按照设定周期检测一个周期内,对所述存储卡进行写操作占用的时长以及写入所述存储卡的数据量;确定模块602用于针对一个周期,根据该周期内对所述存储卡进行写操作占用的时长与周期长度的比值,得到该周期内的写操作占用时长比例,根据该周期内写入所述存储卡的数据量以及该周期内对所述存储卡进行写操作占用的时长,得到该周期内的写速率;提示模块603用于当一个周期内的写操作占用时长比例大于第一阈值,且写速率小于第二阈值时,提示所述存储卡读写速度异常。
可选地,存储卡处理装置600还可包括:接收模块604、第二检测模块605、处理模块606。
接收模块604用于接收对存储卡的读写请求。第二检测模块605用于检测所述存储卡的读写状态、命令执行状态以及数据操作状态。处理模块606用于在根据所述存储卡的读写状态检测结果确定所述存储卡的读写状态异常,或者根据所述命令执行状态的检测结果确定连续N次命令执行异常,或者根据所述数据操作状态的检测结果确定连续M次数据操作异常时,则通过提示模块603提示所述存储卡异常并卸载所述存储卡,否则根据所述读写请求对所述存储卡进行读写处理;其中,所述N和M均为大于等于1的整数。
可选地,存储卡处理装置600还可包括初始化模块607.初始化模块607用于获取存储卡的配置信息,根据所述存储卡的配置信息设置所述存储卡的卡状态标志;当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡允许写操作,则获取所述存储卡的文件***读写状态,若所述文件***读写状态为只读,则强制挂载所述存储卡;当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡为只读,则通过提示模块603提示所述存储卡为只读状态,并挂载所述存储卡。
图7示出了本申请实施例提供的终端700的结构示意图,即示出了存储卡处理装置600的另一结构示意图。参阅图7所示,终端700包括处理器701、网络接口702。其中,处理器701也可以为控制器。所述处理器701被配置为支持存储卡处理装置600执行图1至图5中任一图涉及的功能。网络接口702被配置为支持存储卡处理装置收发消息的功能。终端700还可以包括存储器703,存储器703用于与处理器701耦合,其保存该设备必要的程序指令和数据。其中,处理器701、网络接口702和存储器703相连,该存储器703用于存储指令,该处理器701用于执行该存储器703存储的指令,以控制网络接口702收发消息,完成上述方法中存储卡处理装置600执行相应功能的步骤。
本申请实施例中,存储卡处理装置600和终端700所涉及的与本申请实施例提供的技术方案相关的概念,解释和详细说明及其他步骤请参见前述方法或其他实施例中关于这些内容的描述,此处不做赘述。
需要说明的是,本申请实施例上述涉及的处理器可以是中央处理器(centralprocessing unit,CPU),通用处理器,数字信号处理器(digital signal processor,DSP),专用集成电路(application-specific integrated circuit,ASIC),现场可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,DSP和微处理器的组合等等。其中,所述存储器可以集成在所述处理器中,也可以与所述处理器分开设置。
本申请实施例还提供一种计算机存储介质,用于存储一些指令,这些指令被执行时,可以完成前述存储卡处理装置所涉及的任意一种方法。
本申请实施例还提供一种计算机程序产品,用于存储计算机程序,该计算机程序用于执行上述方法实施例中涉及的方法。
本领域内的技术人员应明白,本申请实施例可提供为方法、***、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

Claims (8)

1.一种存储卡处理方法,其特征在于,所述方法包括:
按照设定周期检测一个周期内,对所述存储卡进行写操作占用的时长以及写入所述存储卡的数据量;
针对一个周期,根据该周期内对所述存储卡进行写操作占用的时长与周期长度的比值,得到该周期内的写操作占用时长比例,根据该周期内写入所述存储卡的数据量以及该周期内对所述存储卡进行写操作占用的时长,得到该周期内的写速率;
若一个周期内的写操作占用时长比例大于第一阈值,且写速率小于第二阈值,则提示所述存储卡读写速度异常。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
接收对存储卡的读写请求;
检测所述存储卡的读写状态、命令执行状态以及数据操作状态;
若根据所述存储卡的读写状态检测结果确定所述存储卡的读写状态异常,或者根据所述命令执行状态的检测结果确定连续N次命令执行异常,或者根据所述数据操作状态的检测结果确定连续M次数据操作异常,则提示所述存储卡异常并卸载所述存储卡,否则根据所述读写请求对所述存储卡进行读写处理;其中,所述N和M均为大于等于1的整数。
3.如权利要求1所述的方法,其特征在于,所述方法还包括对所述存储卡进行初始化;
所述初始化包括:
根据所述存储卡的配置信息,设置所述存储卡的卡状态标志,所述卡状态标志用于指示所述存储卡是否为只读;
当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡允许写操作,则获取所述存储卡的文件***读写状态,若所述文件***读写状态为只读,则强制挂载所述存储卡,并提示所述存储卡为只读;
当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡为只读,则提示所述存储卡为只读状态,并挂载所述存储卡。
4.一种存储卡处理装置,其特征在于,包括:
第一检测模块,用于按照设定周期检测一个周期内,对所述存储卡进行写操作占用的时长以及写入所述存储卡的数据量;
确定模块,用于针对一个周期,根据该周期内对所述存储卡进行写操作占用的时长与周期长度的比值,得到该周期内的写操作占用时长比例,根据该周期内写入所述存储卡的数据量以及该周期内对所述存储卡进行写操作占用的时长,得到该周期内的写速率;
提示模块,用于当一个周期内的写操作占用时长比例大于第一阈值,且写速率小于第二阈值时,提示所述存储卡读写速度异常。
5.如权利要求4所述的装置,其特征在于,还包括:接收模块、第二检测模块和处理模块;
所述接收模块,用于接收对存储卡的读写请求;
所述第二检测模块,用于检测所述存储卡的读写状态、命令执行状态以及数据操作状态;
所述处理模块,用于在根据所述存储卡的读写状态检测结果确定所述存储卡的读写状态异常,或者根据所述命令执行状态的检测结果确定连续N次命令执行异常,或者根据所述数据操作状态的检测结果确定连续M次数据操作异常时,则通过所述提示模块提示所述存储卡异常并卸载所述存储卡,否则根据所述读写请求对所述存储卡进行读写处理;其中,所述N和M均为大于等于1的整数。
6.如权利要求4所述的装置,其特征在于,还包括:
初始化模块,用于获取存储卡的配置信息,根据所述存储卡的配置信息设置所述存储卡的卡状态标志;当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡允许写操作,则获取所述存储卡的文件***读写状态,若所述文件***读写状态为只读,则强制挂载所述存储卡;当接收到对所述存储卡的第一次读写请求时,若所述存储卡的卡状态标志表明所述存储卡为只读,则通过所述提示模块提示所述存储卡为只读状态,并挂载所述存储卡。
7.一种终端,其特征在于,包括:处理器以及存储器,所述存储器上存储有指令,所述指令被所述处理器执行时,使得所述终端执行如权利要求1至3中任一项所述的方法。
8.一种计算机可读介质,其特征在于,所述可读介质上存储有指令,所述指令被一个或多个处理器执行时,使得终端执行如权利要求1至3中任一项所述的方法。
CN201711124628.2A 2017-11-14 2017-11-14 一种存储卡处理方法及装置 Active CN107943605B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711124628.2A CN107943605B (zh) 2017-11-14 2017-11-14 一种存储卡处理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711124628.2A CN107943605B (zh) 2017-11-14 2017-11-14 一种存储卡处理方法及装置

Publications (2)

Publication Number Publication Date
CN107943605A true CN107943605A (zh) 2018-04-20
CN107943605B CN107943605B (zh) 2021-03-19

Family

ID=61932087

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711124628.2A Active CN107943605B (zh) 2017-11-14 2017-11-14 一种存储卡处理方法及装置

Country Status (1)

Country Link
CN (1) CN107943605B (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109086079A (zh) * 2018-06-11 2018-12-25 青岛海信移动通信技术股份有限公司 一种存储设备挂载管理方法及装置
CN110007878A (zh) * 2019-04-17 2019-07-12 Oppo广东移动通信有限公司 存储卡处理方法、存储卡处理装置及移动终端
CN112379834A (zh) * 2020-11-11 2021-02-19 深圳市豪恩汽车电子装备股份有限公司 存储卡管理装置及方法
CN113448794A (zh) * 2020-03-26 2021-09-28 青岛海信传媒网络技术有限公司 进程定位方法、装置、设备及计算机存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2634696A2 (en) * 2012-02-29 2013-09-04 Fujitsu Limited Information processing apparatus, control method, and control program
US20150052391A1 (en) * 2013-08-14 2015-02-19 Unisys Corporation Automated monitoring of server control automation components
CN106407051A (zh) * 2015-07-31 2017-02-15 华为技术有限公司 一种检测慢盘的方法及装置
CN106897022A (zh) * 2015-12-17 2017-06-27 腾讯科技(深圳)有限公司 一种管理存储设备的方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2634696A2 (en) * 2012-02-29 2013-09-04 Fujitsu Limited Information processing apparatus, control method, and control program
US20150052391A1 (en) * 2013-08-14 2015-02-19 Unisys Corporation Automated monitoring of server control automation components
CN106407051A (zh) * 2015-07-31 2017-02-15 华为技术有限公司 一种检测慢盘的方法及装置
CN106897022A (zh) * 2015-12-17 2017-06-27 腾讯科技(深圳)有限公司 一种管理存储设备的方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
程春玲: "云环境下一种节能的资源调度算法", 《***工程与电子技术》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109086079A (zh) * 2018-06-11 2018-12-25 青岛海信移动通信技术股份有限公司 一种存储设备挂载管理方法及装置
CN109086079B (zh) * 2018-06-11 2021-05-11 青岛海信移动通信技术股份有限公司 一种存储设备挂载管理方法及装置
CN110007878A (zh) * 2019-04-17 2019-07-12 Oppo广东移动通信有限公司 存储卡处理方法、存储卡处理装置及移动终端
CN110007878B (zh) * 2019-04-17 2023-01-31 Oppo广东移动通信有限公司 存储卡处理方法、存储卡处理装置及移动终端
CN113448794A (zh) * 2020-03-26 2021-09-28 青岛海信传媒网络技术有限公司 进程定位方法、装置、设备及计算机存储介质
CN112379834A (zh) * 2020-11-11 2021-02-19 深圳市豪恩汽车电子装备股份有限公司 存储卡管理装置及方法
CN112379834B (zh) * 2020-11-11 2022-12-02 深圳市豪恩汽车电子装备股份有限公司 存储卡管理装置及方法

Also Published As

Publication number Publication date
CN107943605B (zh) 2021-03-19

Similar Documents

Publication Publication Date Title
CN107943605A (zh) 一种存储卡处理方法及装置
CN106294229B (zh) 串行接口存储器中的同时读取与写入存储器操作
CN100458693C (zh) 基于bios读写内存spd的计算机***信息保存和读取方法
CN110718264A (zh) 测试固态硬盘信息的方法、装置、计算机设备及存储介质
US11209986B2 (en) Memory operations on data
CN101377748B (zh) 校验储存装置的读写功能的方法
TWI333144B (en) Device, system, method and computer-readable storage medium storing instructions for managing errors on a target storage device
CN107239403A (zh) 一种问题定位方法和设备
CN109345221A (zh) 资源流转的核对方法及装置
CN107134295A (zh) 存储器诊断***
CN109166021A (zh) 记账方法、装置及业务财务一体化***
CN108108263A (zh) 一种固态硬盘的数据处理方法及装置
CN111782474A (zh) 日志处理方法、装置、电子设备和介质
US10921988B2 (en) System and method for discovering parallelism of memory devices
US9891863B2 (en) Handling shingled magnetic recording (SMR) drives in a tiered storage system
CN114816772B (zh) 基于兼容层运行的应用的排错方法、排错***及计算设备
CN111367710A (zh) 一种eMMC问题还原方法和装置
CN115509618A (zh) 驱动控制方法、装置、设备、存储介质和程序产品
US7992047B2 (en) Context sensitive detection of failing I/O devices
CN111143218B (zh) 适用于5G嵌入式设备的log调试方法、装置和可读存储介质
CN110458393B (zh) 一种风险识别方案的确定方法、装置及电子设备
CN114356446A (zh) 一种进程间事件的处理方法、装置、设备以及存储介质
CN112950456A (zh) 图像处理方法及装置、电子设备、计算机可读介质
CN111128289A (zh) 扫描链技术以及利用扫描链结构的方法
CN117215966B (zh) 一种芯片sdk接口的测试方法、测试装置及电子设备

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
GR01 Patent grant
GR01 Patent grant
CP01 Change in the name or title of a patent holder

Address after: 266071 Shandong city of Qingdao province Jiangxi City Road No. 11

Patentee after: Qingdao Hisense Mobile Communication Technology Co.,Ltd.

Address before: 266071 Shandong city of Qingdao province Jiangxi City Road No. 11

Patentee before: HISENSE MOBILE COMMUNICATIONS TECHNOLOGY Co.,Ltd.

CP01 Change in the name or title of a patent holder