CN116149577A - 基于轮转池的数据处理方法、***和可读存储介质 - Google Patents

基于轮转池的数据处理方法、***和可读存储介质 Download PDF

Info

Publication number
CN116149577A
CN116149577A CN202310444402.XA CN202310444402A CN116149577A CN 116149577 A CN116149577 A CN 116149577A CN 202310444402 A CN202310444402 A CN 202310444402A CN 116149577 A CN116149577 A CN 116149577A
Authority
CN
China
Prior art keywords
data
sector
storage
stored
storage disk
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
CN202310444402.XA
Other languages
English (en)
Other versions
CN116149577B (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.)
Hangzhou Sunrise Technology Co ltd
Original Assignee
Hangzhou Sunrise 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 Hangzhou Sunrise Technology Co ltd filed Critical Hangzhou Sunrise Technology Co ltd
Priority to CN202310444402.XA priority Critical patent/CN116149577B/zh
Publication of CN116149577A publication Critical patent/CN116149577A/zh
Application granted granted Critical
Publication of CN116149577B publication Critical patent/CN116149577B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • 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/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • 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/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • 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/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F15/00Coin-freed apparatus with meter-controlled dispensing of liquid, gas or electricity
    • G07F15/003Coin-freed apparatus with meter-controlled dispensing of liquid, gas or electricity for electricity
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本发明公开的一种基于轮转池的数据处理方法、***和可读存储介质,其中方法包括:获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,其中,若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内;若所述末端存储位置已到达所述轮转区,则进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内;获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出。本发明能够提高数据搜索效率、读写效率,以及均衡各存储扇区的使用寿命,同时当电表设备损坏后,便于读取和分析已存储的数据。

Description

基于轮转池的数据处理方法、***和可读存储介质
技术领域
本发明涉及数据处理技术领域,更具体的,涉及一种基于轮转池的数据处理方法、***和可读存储介质。
背景技术
目前,关于智能电表的存储数据,一般是应用于flash存储,flash存储的特点是写入数据之前需要先擦除待写入的扇区内原有数据,当flash存储的区域空间写满后,需要回到第一个扇区重新写,此时第一扇区的数据会被全部擦除掉,因此需要多开辟一个扇区用于数据流转,以用作记录及管理存储数据的首地址、当前存储单元是否用完等内容。
现有方法存在多个弊端,例如需要单独一个扇区管理存储数据的首地址,在数据跨扇区搜索和读写上也存在读写数据效率低、设计冗余的问题,并且由于现有方法中扇区无***转,不同扇区之间的使用寿命不同,会影响整个存储的顺利进行,也不利于在智能电表出现损坏时正确导出对应的存储数据。
发明内容
本发明的目的是提供一种基于轮转池的数据处理方法、***和可读存储介质,能够提高数据搜索效率、读写效率,以及均衡各存储扇区的使用寿命,同时当电表设备损坏后,便于读取和分析已存储的数据。
本发明第一方面提供了一种基于轮转池的数据处理方法,包括以下步骤:
获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,其中,
若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内;
若所述末端存储位置已到达所述轮转区,则进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内;
获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出;
响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端。
本方案中,所述获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,具体包括:
基于所述存储盘识别所述轮转区,其中,所述存储盘包括m+1个扇区,所述轮转区为第m+1个扇区;
判断当前所述存储盘的末端存储位置,其中,
若所述末端存储位置对应的扇区序号小于或者等于m,则将所述待存储数据存入所述存储盘对应的扇区内;
若所述末端存储位置对应的扇区序号等于m+1,则进行存储位置偏移作业,其中,所述偏移作业具体包括统计更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置;并将所述待存储数据存入更新后的扇区位置后一位的扇区内。
本方案中,所述更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置,具体包括:
每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;
根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区。
本方案中,所述获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出,具体包括:
获取每个扇区对应的最大存储条数
Figure SMS_1
以及当前存储盘剩余存储条数/>
Figure SMS_2
获取所述待存储数据的条数
Figure SMS_3
,判断当前/>
Figure SMS_4
与/>
Figure SMS_5
的关系,其中,
Figure SMS_6
,则,第/>
Figure SMS_7
条待存储数据的地址为:
Figure SMS_8
Figure SMS_9
,则,第/>
Figure SMS_10
条待存储数据的地址为:
Figure SMS_11
其中,
Figure SMS_12
为所述待存储数据中每条数据的长度值,且每个扇区共4/>
Figure SMS_13
个字节,/>
Figure SMS_14
为所述存储地址,/>
Figure SMS_15
为所述存储地址的中间量。
本方案中,所述方法还包括:识别到电表异常和/或所述存储盘异常时,将当前识别到的异常因子同步存储到当前正在存储数据的扇区内,其中,所述异常因子至少包括电表异常因子以及存储盘异常因子。
本方案中,所述响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端,具体包括:
获取用户端输入的异常数据检测命令以进行响应;
遍历所述存储盘各扇区存储的数据以识别所述异常因子;
提取存在所述异常因子的扇区内的全部数据以输出给所述用户端。
本发明第二方面还提供一种基于轮转池的数据处理***,包括存储器和处理器,所述存储器中包括基于轮转池的数据处理方法程序,所述基于轮转池的数据处理方法程序被所述处理器执行时实现如下步骤:
获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,其中,
若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内;
若所述末端存储位置已到达所述轮转区,则进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内;
获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出;
响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端。
本方案中,所述获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,具体包括:
基于所述存储盘识别所述轮转区,其中,所述存储盘包括m+1个扇区,所述轮转区为第m+1个扇区;
判断当前所述存储盘的末端存储位置,其中,
若所述末端存储位置对应的扇区序号小于或者等于m,则将所述待存储数据存入所述存储盘对应的扇区内;
若所述末端存储位置对应的扇区序号等于m+1,则进行存储位置偏移作业,其中,所述偏移作业具体包括统计更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置;并将所述待存储数据存入更新后的扇区位置后一位的扇区内。
本方案中,所述更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置,具体包括:
每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;
根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区。
本方案中,所述获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出,具体包括:
获取每个扇区对应的最大存储条数
Figure SMS_16
以及当前存储盘剩余存储条数/>
Figure SMS_17
获取所述待存储数据的条数
Figure SMS_18
,判断当前/>
Figure SMS_19
与/>
Figure SMS_20
的关系,其中,
Figure SMS_21
,则,第/>
Figure SMS_22
条待存储数据的地址为:
Figure SMS_23
Figure SMS_24
,则,第/>
Figure SMS_25
条待存储数据的地址为:
Figure SMS_26
其中,
Figure SMS_27
为所述待存储数据中每条数据的长度值,且每个扇区共4/>
Figure SMS_28
个字节,/>
Figure SMS_29
为所述存储地址,/>
Figure SMS_30
为所述存储地址的中间量。
本方案中,所述方法还包括:识别到电表异常和/或所述存储盘异常时,将当前识别到的异常因子同步存储到当前正在存储数据的扇区内,其中,所述异常因子至少包括电表异常因子以及存储盘异常因子。
本方案中,所述响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端,具体包括:
获取用户端输入的异常数据检测命令以进行响应;
遍历所述存储盘各扇区存储的数据以识别所述异常因子;
提取存在所述异常因子的扇区内的全部数据以输出给所述用户端。
本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括机器的一种基于轮转池的数据处理方法程序,所述基于轮转池的数据处理方法程序被处理器执行时,实现如上述任一项所述的一种基于轮转池的数据处理方法的步骤。
本发明公开的一种基于轮转池的数据处理方法、***和可读存储介质,能够提高数据搜索效率、读写效率,以及均衡各存储扇区的使用寿命,同时当电表设备损坏后,便于读取和分析已存储的数据。
附图说明
图1示出了本发明一种基于轮转池的数据处理方法的流程图;
图2示出了本发明一种基于轮转池的数据处理方法的存储盘示意图;
图3示出了本发明一种基于轮转池的数据处理***的框图。
具体实施方式
为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。
在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
图1示出了本申请一种基于轮转池的数据处理方法的流程图。
如图1所示,本申请公开了一种基于轮转池的数据处理方法,包括以下步骤:
S102,获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存;
S104,若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内;
S106,若所述末端存储位置已到达所述轮转区,则进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内;
S108,获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出;
S110,响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端。
需要说明的是,于本实施例中,当有数据需要被存储时,首先获取所述待存储数据,并判断当前存储盘的末端存储位置,以将所述待存储数据进行保存,其中,存储盘以flash存储为例,相应地,不同的末端存储位置对应不同的存储方式,若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内,则表明当前数据存储阶段还未存入所述轮转区,因此无需更新所述轮转区,而,若所述末端存储位置已到达所述轮转区,则需要进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内,传统方法中轮转区的位置是恒定不变的,而本申请中将利用轮转池原理将待存储数据进行轮转保存,因此需要更改所述轮转区的位置,具体更新方式见后续说明。
进一步地,当用户端需要读取数据时,首先获取对应的所述读取数据包,从而基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出,相应地,不同的存储数据对应的存储地址不同,因此需要根据所述读取数据包中对应范围的数据以结合地址计算式来得到当前需要的存储地址,具体计算步骤见后续说明。
进一步地,当出现异常情况时,例如智能电表损坏或者flash存储出现问题时,需要响应用户端的异常数据检测,从而识别所述存储盘扇区内存在的异常因子,进而将存在所述异常因子的扇区内的数据输出给用户端,以供用户进行研读和判断。
根据本发明实施例,所述获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,具体包括:
基于所述存储盘识别所述轮转区,其中,所述存储盘包括m+1个扇区,所述轮转区为第m+1个扇区;
判断当前所述存储盘的末端存储位置,其中,
若所述末端存储位置对应的扇区序号小于或者等于m,则将所述待存储数据存入所述存储盘对应的扇区内;
若所述末端存储位置对应的扇区序号等于m+1,则进行存储位置偏移作业,其中,所述偏移作业具体包括统计更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置;并将所述待存储数据存入更新后的扇区位置后一位的扇区内。
需要说明的是,于本实施例中,如图2所示,以m+1个扇区的存储盘为例,将最后一个序号的扇区作为所述轮转区,即所述轮转区为第m+1个扇区,所述末端存储位置即对应于当前存入所述存储盘的末端数据所在扇区,相应地,若当前所述末端存储位置对应的扇区序号小于或者等于m,则表明所述轮转区无需更新位置,此时将所述待存储数据存入所述存储盘对应的扇区即可,相应地,当前存入的扇区一般为第一个扇区;但是当所述末端位置等于m+1时,即表明当前存入的扇区不再是第一个扇区了,需要进行偏移作业,具体地,首先确定所述轮转区更新后的位置,从而将所述待存储数据保存到更新后的所述轮转区后一位的扇区中,通过统计所述轮转区的更新次数可以确定轮转区更新后的扇区位置,进而将所述待存储数据存入更新后的扇区位置后一位的扇区内,相应地,m为自然数,且至少大于“2”。
根据本发明实施例,所述更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置,具体包括:
每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;
根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区。
需要说明的是,于本实施例中,在更新所述轮转区位置时,通过计数来得到更新后所述轮转区的扇区位置,具体地,每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区,相应地,Q可以远大于m,但是,Q每大于m+1一次,Q值就自动减去m+1,因此,序号为Q的扇区意味着将一直位于当前的存储盘的原始扇区内,属于[1,m+1]的扇区范围内。
根据本发明实施例,所述获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出,具体包括:
获取每个扇区对应的最大存储条数
Figure SMS_31
以及当前存储盘剩余存储条数/>
Figure SMS_32
获取所述待存储数据的条数
Figure SMS_33
,判断当前/>
Figure SMS_34
与/>
Figure SMS_35
的关系,其中,
Figure SMS_36
,则,第/>
Figure SMS_37
条待存储数据的地址为:
Figure SMS_38
Figure SMS_39
,则,第/>
Figure SMS_40
条待存储数据的地址为:
Figure SMS_41
其中,
Figure SMS_42
为所述待存储数据中每条数据的长度值,且每个扇区共4/>
Figure SMS_43
个字节,/>
Figure SMS_44
为所述存储地址,/>
Figure SMS_45
为所述存储地址的中间量。
需要说明的是,于本实施例中,根据待存储条数
Figure SMS_48
与存储盘剩余存储条数/>
Figure SMS_50
的不同采取不同的地址计算式,其中,当/>
Figure SMS_54
,第/>
Figure SMS_55
条待存储数据的地址为:
Figure SMS_56
,其中, “%”符号表示求余数运算符,用于对一个数整除后求余数的运算,而当/>
Figure SMS_57
,对应的第/>
Figure SMS_58
条待存储数据的地址为:
Figure SMS_46
以及
Figure SMS_49
,其中,/>
Figure SMS_51
为所述待存储数据中每条数据的长度值,且每个扇区共4/>
Figure SMS_53
个字节,/>
Figure SMS_47
为所述存储地址,/>
Figure SMS_52
为所述存储地址的中间量。
根据本发明实施例,所述方法还包括:识别到电表异常和/或所述存储盘异常时,将当前识别到的异常因子同步存储到当前正在存储数据的扇区内,其中,所述异常因子至少包括电表异常因子以及存储盘异常因子。
需要说明的是,于本实施例中,在存储数据时,同步存储异常因子,相应地,在识别到电表异常和/或所述存储盘异常时,将当前识别到的异常因子同步存储到当前正在存储数据的扇区内,比如,当正在存储数据到扇区2时,出现了存储盘异常导致没有新数据存入,此时,将识别到的存储盘异常因子同步存入到扇区2中,而智能电表一直是正常,当存储盘短暂异常恢复后,很快所述待存储数据(例如智能电表数据)将继续存入扇区3中,为了让用户可以更好地分析异常数据,因此将异常因子存入到扇区2后,用户在调取数据时,即不需要调取扇区3中的数据,直接调取扇区2中的数据即可,省时高效。
根据本发明实施例,所述响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端,具体包括:
获取用户端输入的异常数据检测命令以进行响应;
遍历所述存储盘各扇区存储的数据以识别所述异常因子;
提取存在所述异常因子的扇区内的全部数据以输出给所述用户端。
需要说明的是,于本实施例中,当用户输入异常检测命令后,对其进行响应,遍历当前所述存储盘各扇区内存储的数据,从而识别出来所述异常因子,对应地,将存在异常因子的扇区内的数据提取出来以输出给用户端,供其进行分析。
值得一提的是,所述方法还包括验证轮转区是否轮转,具体包括:
获取所述存储盘中扇区的擦除次数
Figure SMS_59
比较所述擦除次数
Figure SMS_60
与所述计数结果Q的大小,其中,
若所述擦除次数
Figure SMS_61
与所述计数结果Q相同,则表明所述轮转区正确轮转;
若所述擦除次数
Figure SMS_62
与所述计数结果Q不相同,则表明所述轮转区轮转错误。
需要说明的是,于本实施例中,每轮转一次所述轮转区,表明需要有一个扇区需要被擦除,相应地,所述擦除次数
Figure SMS_63
与所述计数结果Q应该相同才表明当前所述轮转区正确轮转,否则为错误轮转。
值得一提的是,当出现错误轮转时,所述方法还包括:
停止所述待存储数据存入所述存储盘,并将当前错误轮转的扇区作为目标扇区;
利用预设的自检数据存入到所述目标扇区中以判断当前所述目标扇区是否存储异常,其中,
若自检结果正常,则表明当前所述目标扇区未出现存储异常。
需要说明的是,于本实施例中,由于出现错误轮转的问题,即表明所述存储盘对应的所述目标扇区可能存在存储异常的问题,使得数据无法存入,导致擦除次数
Figure SMS_64
与计数结果Q不相同的问题,此时利用预设的自检数据对所述目标扇区进行自检以得到自检结果,并基于所述自检结果来判断当前所述目标扇区是否存储异常,其中,所述自检数据内包括存位因子,当利用所述自检数据存入到所述目标扇区后,识别到所述目标扇区内有所述存位因子,即表明当前所述目标扇区未出现存储异常的问题。
值得一提的是,当出现错误轮转时,所述方法还包括:
停止所述待存储数据存入所述存储盘;
并在预设时间结束后将所述待存储数据二次存入所述存储盘,并判断轮转结果,其中,
若所述轮转结果正常,则表明当前存储盘无异常,继续存储所述待存储数据;
若所述轮转结果异常,则表明当前存储盘存在异常,进行所述待存储数据的检测。
需要说明的是,于本实施例中,由于存储时会出现短暂性bug,因此需要在所述预设时间结束后,对所述待存储数据进行二次存入,并基于所述轮转结果对所述存储盘进行判断,其中,若二次存入对应的轮转结果正常,则表明当前所述存储盘无异常,可以继续存储后续的数据,若所述轮转结果异常,则表明当前所述存储盘出现异常,可以利用所述待存储数据对所述存储盘进行检测以识别具体的扇区,其中,所述预设时间可取为“1min”。
值得一提的是,所述利用所述待存储数据对所述存储盘进行检测以识别具体的扇区,具体包括:
当二次存入对应的轮转结果异常时,识别当前存储数据的扇区作为待测扇区;
提取所述待测扇区后一位的扇区作为检测扇区,并将所述待存储数据存入到所述检测扇区中,判断所述待存储数据在所述检测扇区中的轮转结果,其中,
若对应的轮转结果正常,则表明所述待测扇区出现异常;
若对应的轮转结果异常,则表明当前所述存储盘出现异常。
需要说明的是,于本实施例中,在对异常情况进行分析时,可以利用所述待存储数据对存储盘以及存储盘内的扇区进行判断,其中,将当前存储数据的扇区作为待测扇区,所述待测扇区后一位的扇区作为检测扇区,将所述待存储数据存入到所述检测扇区中,判断所述待存储数据在所述检测扇区中的轮转结果,若轮转结果正常,则表明是所述存储盘中的待测扇区出现异常,否则,表明当前所述 存储盘出现异常,无法存入数据。
图3示出了本发明一种基于轮转池的数据处理***的框图。
如图3所示,本发明公开了一种基于轮转池的数据处理***,包括存储器和处理器,所述存储器中包括基于轮转池的数据处理方法程序,所述基于轮转池的数据处理方法程序被所述处理器执行时实现如下步骤:
获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,其中,
若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内;
若所述末端存储位置已到达所述轮转区,则进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内;
获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出;
响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端。
需要说明的是,于本实施例中,当有数据需要被存储时,首先获取所述待存储数据,并判断当前存储盘的末端存储位置,以将所述待存储数据进行保存,其中,存储盘以flash存储为例,相应地,不同的末端存储位置对应不同的存储方式,若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内,则表明当前数据存储阶段还未存入所述轮转区,因此无需更新所述轮转区,而,若所述末端存储位置已到达所述轮转区,则需要进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内,传统方法中轮转区的位置是恒定不变的,而本申请中将利用轮转池原理将待存储数据进行轮转保存,因此需要更改所述轮转区的位置,具体更新方式见后续说明。
进一步地,当用户端需要读取数据时,首先获取对应的所述读取数据包,从而基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出,相应地,不同的存储数据对应的存储地址不同,因此需要根据所述读取数据包中对应范围的数据以结合地址计算式来得到当前需要的存储地址,具体计算步骤见后续说明。
进一步地,当出现异常情况时,例如智能电表损坏或者flash存储出现问题时,需要响应用户端的异常数据检测,从而识别所述存储盘扇区内存在的异常因子,进而将存在所述异常因子的扇区内的数据输出给用户端,以供用户进行研读和判断。
根据本发明实施例,所述获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,具体包括:
基于所述存储盘识别所述轮转区,其中,所述存储盘包括m+1个扇区,所述轮转区为第m+1个扇区;
判断当前所述存储盘的末端存储位置,其中,
若所述末端存储位置对应的扇区序号小于或者等于m,则将所述待存储数据存入所述存储盘对应的扇区内;
若所述末端存储位置对应的扇区序号等于m+1,则进行存储位置偏移作业,其中,所述偏移作业具体包括统计更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置;并将所述待存储数据存入更新后的扇区位置后一位的扇区内。
需要说明的是,于本实施例中,如图2所示,以m+1个扇区的存储盘为例,将最后一个序号的扇区作为所述轮转区,即所述轮转区为第m+1个扇区,所述末端存储位置即对应于当前存入所述存储盘的末端数据所在扇区,相应地,若当前所述末端存储位置对应的扇区序号小于或者等于m,则表明所述轮转区无需更新位置,此时将所述待存储数据存入所述存储盘对应的扇区即可,相应地,当前存入的扇区一般为第一个扇区;但是当所述末端位置等于m+1时,即表明当前存入的扇区不再是第一个扇区了,需要进行偏移作业,具体地,首先确定所述轮转区更新后的位置,从而将所述待存储数据保存到更新后的所述轮转区后一位的扇区中,通过统计所述轮转区的更新次数可以确定轮转区更新后的扇区位置,进而将所述待存储数据存入更新后的扇区位置后一位的扇区内,相应地,m为自然数,且至少大于“2”。
根据本发明实施例,所述更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置,具体包括:
每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;
根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区。
需要说明的是,于本实施例中,在更新所述轮转区位置时,通过计数来得到更新后所述轮转区的扇区位置,具体地,每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区,相应地,Q可以远大于m,但是,Q每大于m+1一次,Q值就自动减去m+1,因此,序号为Q的扇区意味着将一直位于当前的存储盘的原始扇区内,属于[1,m+1]的扇区范围内。
根据本发明实施例,所述获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出,具体包括:
获取每个扇区对应的最大存储条数
Figure SMS_65
以及当前存储盘剩余存储条数/>
Figure SMS_66
获取所述待存储数据的条数
Figure SMS_67
,判断当前/>
Figure SMS_68
与/>
Figure SMS_69
的关系,其中,
Figure SMS_70
,则,第/>
Figure SMS_71
条待存储数据的地址为:
Figure SMS_72
Figure SMS_73
,则,第/>
Figure SMS_74
条待存储数据的地址为:/>
Figure SMS_75
其中,
Figure SMS_76
为所述待存储数据中每条数据的长度值,且每个扇区共4/>
Figure SMS_77
个字节,/>
Figure SMS_78
为所述存储地址,/>
Figure SMS_79
为所述存储地址的中间量。
需要说明的是,于本实施例中,根据待存储条数
Figure SMS_80
与存储盘剩余存储条数/>
Figure SMS_86
的不同采取不同的地址计算式,其中,当/>
Figure SMS_91
,第/>
Figure SMS_82
条待存储数据的地址为:
Figure SMS_84
,其中, “%”符号表示求余数运算符,用于对一个数整除后求余数的运算,而当/>
Figure SMS_87
,对应的第/>
Figure SMS_89
条待存储数据的地址为:
Figure SMS_81
以及
Figure SMS_83
,其中,/>
Figure SMS_85
为所述待存储数据中每条数据的长度值,且每个扇区共4/>
Figure SMS_88
个字节,/>
Figure SMS_90
为所述存储地址,/>
Figure SMS_92
为所述存储地址的中间量。
根据本发明实施例,所述方法还包括:识别到电表异常和/或所述存储盘异常时,将当前识别到的异常因子同步存储到当前正在存储数据的扇区内,其中,所述异常因子至少包括电表异常因子以及存储盘异常因子。
需要说明的是,于本实施例中,在存储数据时,同步存储异常因子,相应地,在识别到电表异常和/或所述存储盘异常时,将当前识别到的异常因子同步存储到当前正在存储数据的扇区内,比如,当正在存储数据到扇区2时,出现了存储盘异常导致没有新数据存入,此时,将识别到的存储盘异常因子同步存入到扇区2中,而智能电表一直是正常,当存储盘短暂异常恢复后,很快所述待存储数据(例如智能电表数据)将继续存入扇区3中,为了让用户可以更好地分析异常数据,因此将异常因子存入到扇区2后,用户在调取数据时,即不需要调取扇区3中的数据,直接调取扇区2中的数据即可,省时高效。
根据本发明实施例,所述响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端,具体包括:
获取用户端输入的异常数据检测命令以进行响应;
遍历所述存储盘各扇区存储的数据以识别所述异常因子;
提取存在所述异常因子的扇区内的全部数据以输出给所述用户端。
需要说明的是,于本实施例中,当用户输入异常检测命令后,对其进行响应,遍历当前所述存储盘各扇区内存储的数据,从而识别出来所述异常因子,对应地,将存在异常因子的扇区内的数据提取出来以输出给用户端,供其进行分析。
值得一提的是,所述方法还包括验证轮转区是否轮转,具体包括:
获取所述存储盘中扇区的擦除次数
Figure SMS_93
比较所述擦除次数
Figure SMS_94
与所述计数结果Q的大小,其中,
若所述擦除次数
Figure SMS_95
与所述计数结果Q相同,则表明所述轮转区正确轮转;
若所述擦除次数
Figure SMS_96
与所述计数结果Q不相同,则表明所述轮转区轮转错误。/>
需要说明的是,于本实施例中,每轮转一次所述轮转区,表明需要有一个扇区需要被擦除,相应地,所述擦除次数
Figure SMS_97
与所述计数结果Q应该相同才表明当前所述轮转区正确轮转,否则为错误轮转。
值得一提的是,当出现错误轮转时,所述方法还包括:
停止所述待存储数据存入所述存储盘,并将当前错误轮转的扇区作为目标扇区;
利用预设的自检数据存入到所述目标扇区中以判断当前所述目标扇区是否存储异常,其中,
若自检结果正常,则表明当前所述目标扇区未出现存储异常。
需要说明的是,于本实施例中,由于出现错误轮转的问题,即表明所述存储盘对应的所述目标扇区可能存在存储异常的问题,使得数据无法存入,导致擦除次数
Figure SMS_98
与计数结果Q不相同的问题,此时利用预设的自检数据对所述目标扇区进行自检以得到自检结果,并基于所述自检结果来判断当前所述目标扇区是否存储异常,其中,所述自检数据内包括存位因子,当利用所述自检数据存入到所述目标扇区后,识别到所述目标扇区内有所述存位因子,即表明当前所述目标扇区未出现存储异常的问题。
值得一提的是,当出现错误轮转时,所述方法还包括:
停止所述待存储数据存入所述存储盘;
并在预设时间结束后将所述待存储数据二次存入所述存储盘,并判断轮转结果,其中,
若所述轮转结果正常,则表明当前存储盘无异常,继续存储所述待存储数据;
若所述轮转结果异常,则表明当前存储盘存在异常,进行所述待存储数据的检测。
需要说明的是,于本实施例中,由于存储时会出现短暂性bug,因此需要在所述预设时间结束后,对所述待存储数据进行二次存入,并基于所述轮转结果对所述存储盘进行判断,其中,若二次存入对应的轮转结果正常,则表明当前所述存储盘无异常,可以继续存储后续的数据,若所述轮转结果异常,则表明当前所述存储盘出现异常,可以利用所述待存储数据对所述存储盘进行检测以识别具体的扇区,其中,所述预设时间可取为“1min”。
值得一提的是,所述利用所述待存储数据对所述存储盘进行检测以识别具体的扇区,具体包括:
当二次存入对应的轮转结果异常时,识别当前存储数据的扇区作为待测扇区;
提取所述待测扇区后一位的扇区作为检测扇区,并将所述待存储数据存入到所述检测扇区中,判断所述待存储数据在所述检测扇区中的轮转结果,其中,
若对应的轮转结果正常,则表明所述待测扇区出现异常;
若对应的轮转结果异常,则表明当前所述存储盘出现异常。
需要说明的是,于本实施例中,在对异常情况进行分析时,可以利用所述待存储数据对存储盘以及存储盘内的扇区进行判断,其中,将当前存储数据的扇区作为待测扇区,所述待测扇区后一位的扇区作为检测扇区,将所述待存储数据存入到所述检测扇区中,判断所述待存储数据在所述检测扇区中的轮转结果,若轮转结果正常,则表明是所述存储盘中的待测扇区出现异常,否则,表明当前所述 存储盘出现异常,无法存入数据。
本发明第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质中包括一种基于轮转池的数据处理方法程序,所述基于轮转池的数据处理方法程序被处理器执行时,实现如上述任一项所述的一种基于轮转池的数据处理方法的步骤。
本发明公开的一种基于轮转池的数据处理方法、***和可读存储介质,能够提高数据搜索效率、读写效率,以及均衡各存储扇区的使用寿命,同时当电表设备损坏后,便于读取和分析已存储的数据。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (10)

1.一种基于轮转池的数据处理方法,其特征在于,包括以下步骤:
获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,其中,
若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内;
若所述末端存储位置已到达所述轮转区,则进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内;
获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出;
响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端。
2.根据权利要求1所述的一种基于轮转池的数据处理方法,其特征在于,所述获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,具体包括:
基于所述存储盘识别所述轮转区,其中,所述存储盘包括m+1个扇区,所述轮转区为第m+1个扇区;
判断当前所述存储盘的末端存储位置,其中,
若所述末端存储位置对应的扇区序号小于或者等于m,则将所述待存储数据存入所述存储盘对应的扇区内;
若所述末端存储位置对应的扇区序号等于m+1,则进行存储位置偏移作业,其中,所述偏移作业具体包括统计更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置;并将所述待存储数据存入更新后的扇区位置后一位的扇区内。
3.根据权利要求2所述的一种基于轮转池的数据处理方法,其特征在于,所述更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置,具体包括:
每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;
根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区。
4.根据权利要求3所述的一种基于轮转池的数据处理方法,其特征在于,所述获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出,具体包括:
获取每个扇区对应的最大存储条数
Figure QLYQS_1
以及当前存储盘剩余存储条数/>
Figure QLYQS_2
获取所述待存储数据的条数
Figure QLYQS_3
,判断当前/>
Figure QLYQS_4
与/>
Figure QLYQS_5
的关系,其中,
Figure QLYQS_6
,则,第/>
Figure QLYQS_7
条待存储数据的地址为:
Figure QLYQS_8
Figure QLYQS_9
,则,第/>
Figure QLYQS_10
条待存储数据的地址为:
Figure QLYQS_11
其中,
Figure QLYQS_12
为所述待存储数据中每条数据的长度值,且每个扇区共4/>
Figure QLYQS_13
个字节,/>
Figure QLYQS_14
为所述存储地址,/>
Figure QLYQS_15
为所述存储地址的中间量。
5.根据权利要求1所述的一种基于轮转池的数据处理方法,其特征在于,所述方法还包括:识别到电表异常和/或所述存储盘异常时,将当前识别到的异常因子同步存储到当前正在存储数据的扇区内,其中,所述异常因子至少包括电表异常因子以及存储盘异常因子。
6.根据权利要求5所述的一种基于轮转池的数据处理方法,其特征在于,所述响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端,具体包括:
获取用户端输入的异常数据检测命令以进行响应;
遍历所述存储盘各扇区存储的数据以识别所述异常因子;
提取存在所述异常因子的扇区内的全部数据以输出给所述用户端。
7.一种基于轮转池的数据处理***,其特征在于,包括存储器和处理器,所述存储器中包括基于轮转池的数据处理方法程序,所述基于轮转池的数据处理方法程序被所述处理器执行时实现如下步骤:
获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,其中,
若所述末端存储位置未到达预设的轮转区,则将所述待存储数据直接存入所述存储盘的扇区内;
若所述末端存储位置已到达所述轮转区,则进行存储位置偏移作业,并更新所述轮转区的位置,以将所述待存储数据存入所述存储盘的扇区内;
获取读取数据包,基于所述读取数据包结合预设的地址计算式计算得到存储地址,以读取所述存储地址内的数据将其输出;
响应用户端的异常数据检测,识别所述存储盘扇区内的异常因子,并将存在所述异常因子的扇区内的数据输出给用户端。
8.根据权利要求7所述的一种基于轮转池的数据处理***,其特征在于,所述获取待存储数据,判断当前存储盘的末端存储位置以将所述待存储数据保存,具体包括:
基于所述存储盘识别所述轮转区,其中,所述存储盘包括m+1个扇区,所述轮转区为第m+1个扇区;
判断当前所述存储盘的末端存储位置,其中,
若所述末端存储位置对应的扇区序号小于或者等于m,则将所述待存储数据存入所述存储盘对应的扇区内;
若所述末端存储位置对应的扇区序号等于m+1,则进行存储位置偏移作业,其中,所述偏移作业具体包括统计更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置;并将所述待存储数据存入更新后的扇区位置后一位的扇区内。
9.根据权利要求8所述的一种基于轮转池的数据处理***,其特征在于,所述更新所述轮转区位置的次数,以确定所述轮转区更新后的扇区位置,具体包括:
每更新一次所述轮转区位置后进行一次计数,累和得到计数结果Q;
根据所述计数结果Q更新所述轮转区的扇区位置,更新后的所述轮转区的位置为所述存储盘中序号为Q的扇区。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括一种基于轮转池的数据处理方法程序,所述基于轮转池的数据处理方法程序被处理器执行时,实现如权利要求1至6中任一项所述的一种基于轮转池的数据处理方法的步骤。
CN202310444402.XA 2023-04-24 2023-04-24 基于轮转池的数据处理方法、***和可读存储介质 Active CN116149577B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310444402.XA CN116149577B (zh) 2023-04-24 2023-04-24 基于轮转池的数据处理方法、***和可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310444402.XA CN116149577B (zh) 2023-04-24 2023-04-24 基于轮转池的数据处理方法、***和可读存储介质

Publications (2)

Publication Number Publication Date
CN116149577A true CN116149577A (zh) 2023-05-23
CN116149577B CN116149577B (zh) 2023-07-07

Family

ID=86358600

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310444402.XA Active CN116149577B (zh) 2023-04-24 2023-04-24 基于轮转池的数据处理方法、***和可读存储介质

Country Status (1)

Country Link
CN (1) CN116149577B (zh)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63113623A (ja) * 1986-10-30 1988-05-18 Nec Corp セクタバツフア制御方式
US20020159340A1 (en) * 1999-12-07 2002-10-31 Fujitsu Limited Optical storage medium in which sector address information is recorded using MSR techniques
US20070127152A1 (en) * 2005-12-02 2007-06-07 Fujitsu Limited Disk apparatus and method of data read and write
US20070233940A1 (en) * 2006-04-03 2007-10-04 Quanta Storage Inc. Method for updating data in flash memory
CN102081580A (zh) * 2011-02-24 2011-06-01 华中科技大学 一种磁盘数据保护方法
CN103823642A (zh) * 2014-03-17 2014-05-28 深圳市道通科技有限公司 用于Flash均衡存储的方法及***
CN110413223A (zh) * 2019-06-25 2019-11-05 汉纳森(厦门)数据股份有限公司 Flash存储器的数据读写方法、介质、设备及装置
CN112700814A (zh) * 2021-01-05 2021-04-23 潍柴动力股份有限公司 Eeprom数据的读取方法、装置、电控设备及介质
CN115129257A (zh) * 2022-07-08 2022-09-30 深圳市正浩创新科技股份有限公司 数据读写方法、电子设备及计算机可读存储介质
CN115292266A (zh) * 2022-05-30 2022-11-04 中国电子科技集团公司第五十二研究所 一种基于存储器的高可靠日志存储方法
CN115421657A (zh) * 2022-08-30 2022-12-02 科华数据股份有限公司 数据存储方法、装置、电子设备及存储介质
CN115905307A (zh) * 2022-12-29 2023-04-04 成都长城开发科技股份有限公司 数据存储方法及装置、电子设备、存储介质

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63113623A (ja) * 1986-10-30 1988-05-18 Nec Corp セクタバツフア制御方式
US20020159340A1 (en) * 1999-12-07 2002-10-31 Fujitsu Limited Optical storage medium in which sector address information is recorded using MSR techniques
US20070127152A1 (en) * 2005-12-02 2007-06-07 Fujitsu Limited Disk apparatus and method of data read and write
US20070233940A1 (en) * 2006-04-03 2007-10-04 Quanta Storage Inc. Method for updating data in flash memory
CN102081580A (zh) * 2011-02-24 2011-06-01 华中科技大学 一种磁盘数据保护方法
CN103823642A (zh) * 2014-03-17 2014-05-28 深圳市道通科技有限公司 用于Flash均衡存储的方法及***
CN110413223A (zh) * 2019-06-25 2019-11-05 汉纳森(厦门)数据股份有限公司 Flash存储器的数据读写方法、介质、设备及装置
CN112700814A (zh) * 2021-01-05 2021-04-23 潍柴动力股份有限公司 Eeprom数据的读取方法、装置、电控设备及介质
CN115292266A (zh) * 2022-05-30 2022-11-04 中国电子科技集团公司第五十二研究所 一种基于存储器的高可靠日志存储方法
CN115129257A (zh) * 2022-07-08 2022-09-30 深圳市正浩创新科技股份有限公司 数据读写方法、电子设备及计算机可读存储介质
CN115421657A (zh) * 2022-08-30 2022-12-02 科华数据股份有限公司 数据存储方法、装置、电子设备及存储介质
CN115905307A (zh) * 2022-12-29 2023-04-04 成都长城开发科技股份有限公司 数据存储方法及装置、电子设备、存储介质

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
MARIA VARSAMOU: "A New Data Allocation Method for Parallel Probe-Based Storage Devices", 《IEEE TRANSACTIONS ON MAGNETICS》, vol. 44, no. 4, XP011206366 *
刘源杨: "基于嵌入式MCU数据Flash的数据存储及管理方法研究与实现", 《万方数据库》 *
张超;张哲;胡晨;: "WinCE***上大容量NAND Flash驱动设计与优化", 电子器件, no. 02 *

Also Published As

Publication number Publication date
CN116149577B (zh) 2023-07-07

Similar Documents

Publication Publication Date Title
US7971112B2 (en) Memory diagnosis method
CN105975377A (zh) 一种监控内存的方法及装置
CN110704287B (zh) Linux***下RAID卡异常日志收集方法、***及存储介质
CN109684141A (zh) 一种磁盘故障诊断方法、装置、终端及可读存储介质
CN110764960B (zh) 一种固态硬盘固件测试方法
CN109582488A (zh) 一种固态硬盘的错误预防方法及相关装置
CN104965779A (zh) 一种基于PoolMon的内存泄露检测和定位的方法及装置
CN116149577B (zh) 基于轮转池的数据处理方法、***和可读存储介质
CN106648969B (zh) 一种磁盘中损坏数据巡检方法及***
CN108469997B (zh) 一种基于动态特征的自定义堆管理函数的自动识别方法
CN114003417A (zh) 实现raid卡故障自动转存的方法、装置及存储介质
CN117591351A (zh) 磁盘故障检测模型的训练方法以及磁盘故障检测方法
CN116400249A (zh) 储能电池的检测方法及装置
CN116820821A (zh) 磁盘故障检测方法、装置、电子设备及计算机可读存储介质
CN116340044A (zh) 故障分析方法、装置、设备及存储介质
CN110795129A (zh) 一种数据刷写方法、装置和设备
CN110597674B (zh) 一种存储器检测方法、装置、录像***及存储介质
CN112083891B (zh) 一种存储器中数据块的检测方法及相关设备
CN113806119B (zh) 存储卡处理方法、装置、设备及存储介质
CN107885640B (zh) 一种硬盘管理方法及装置
CN106776169A (zh) 一种测试服务器的psu的方法及装置
CN111831511A (zh) 一种云服务的业务主机的检测处理方法、装置及介质
CN114116333B (zh) 一种基于cpu绑核对m.2***盘性能测试方法及装置
CN116884469B (zh) 一种闪存性能的检测方法、装置、设备及介质
CN117407207B (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
GR01 Patent grant
GR01 Patent grant