CN114780356B - Ssd***日志数据的存储方法及装置、介质、设备 - Google Patents
Ssd***日志数据的存储方法及装置、介质、设备 Download PDFInfo
- Publication number
- CN114780356B CN114780356B CN202210711673.2A CN202210711673A CN114780356B CN 114780356 B CN114780356 B CN 114780356B CN 202210711673 A CN202210711673 A CN 202210711673A CN 114780356 B CN114780356 B CN 114780356B
- Authority
- CN
- China
- Prior art keywords
- storage medium
- log data
- nonvolatile storage
- ssd system
- system log
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种SSD***日志数据的存储方法及装置、介质、设备,涉及数据存储技术领域,主要目的在于改善现有SSD***日志数据存储的稳定性以及持久性低下的问题。包括:接收SSD***日志数据的存储请求;判断NAND非易失存储介质是否处于可用状态;若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
Description
技术领域
本申请涉及数据存储技术领域,特别是涉及一种SSD***日志数据的存储方法及装置、介质、设备。
背景技术
SSD***日志是指在SSD***在运行时记录的有关SSD***硬件、固件、***运行行为以及相关事件的信息。SSD***日志在开发人员定位并解决问题、***性能优化,甚至在恢复用户数据过程中都起到关键的作用。因此,SSD***中***日志存储的方法就显得尤为重要。常见的SSD***中的非易失存储介质一般有NOR、NAND及EEPROM。其中,NAND非易失存储介质一般用来存储用户数据,NOR非易失存储介质/EERPOM非易失存储介质一般用来存储启动文件及***配置等信息。NAND非易失存储介质的存储容量较大,不仅能够存储用户的数据,还能够存储一些SSD***的内部管理数据,包括SSD***日志。
目前,绝大多数SSD***日志被单一的存储于NOR非易失存储介质或NAND非易失存储介质中。然而,一方面,将SSD***日志存放在NOR非易失存储介质中,由于NOR非易失存储介质的容量较小(一般在MB级别),因此可存储的日志容量有限,并且持久性不足,易发生回滚覆盖的情况,导致定位问题时缺少足够的日志信息,如果增加其容量,则会大幅增加硬件的成本;另一方面,将SSD***日志存放在NAND非易失存储介质中,由于其存储前需要一定的准备时间,在此期间存储的日志会面临丢失的风险,另外,当出现由于NAND非易失存储介质出现较多LUN(逻辑单元号)同时损坏而导致纠错失效或者NAND非易失存储介质物理故障的情况时,极易导致出问题时的存储的日志发生永久性丢失,从而无法为问题定位及返修提供数据依据。因此,亟需一种SSD***日志数据的存储方法,以保证SSD***日志数据存储的稳定性以及持久性。
发明内容
有鉴于此,本申请提供一种SSD***日志数据的存储方法及装置、介质、设备,主要目的在于改善现有SSD***日志数据存储的稳定性以及持久性低下的问题。
依据本申请一个方面,提供了一种SSD***日志数据的存储方法,包括:
接收SSD***日志数据的存储请求;
判断NAND非易失存储介质是否处于可用状态;
若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;
若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
优选的,所述将所述SSD***日志数据存储于所述NOR非易失存储介质中后,所述方法还包括:
实时监测并判断所述NAND非易失存储介质是否处于可用状态;
若是,则将存储于所述NOR非易失存储介质中的SSD***日志数据同步至所述NAND非易失存储介质。
优选的,所述将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中,具体包括:
接收所述SSD***日志数据,并存储于所述NOR非易失存储介质中;
将所述SSD***日志数据同步存储于所述NAND非易失存储介质中。
优选的,所述将所述SSD***日志数据存储于所述NAND非易失存储介质中,具体包括:
在所述NAND非易失存储介质中预先配置SSD***日志数据的存储区域以及存储路径;
基于所述存储区域以及所述存储路径,将所述SSD***日志数据以循环存储的形式存储于所述NAND非易失存储介质中。
优选的,所述将所述SSD***日志数据存储于NOR非易失存储介质中,具体包括:
将所述SSD***日志数据以循环存储的形式存储于所述NOR非易失存储介质中。
优选的,所述方法还包括:
接收SSD***的下电指令;
若检测到SSD***日志数据刷写进入所述NAND非易失存储介质完成的触发指令,控制所述NAND非易失存储介质关闭;
若再次接收到SSD***日志数据的存储请求,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
优选的,所述方法还包括:
接收目标SSD***日志数据的获取请求,所述获取请求携带所述目标SSD***日志数据的识别标识;
判断所述NAND非易失存储介质是否处于可用状态;
若是,则基于所述存储区域以及所述存储路径从所述NAND非易失存储介质中,获取与所述识别标识对应的SSD***日志数据;
若否,则从所述NOR非易失存储介质中,获取与所述识别标识对应的SSD***日志数据。
依据本申请另一个方面,提供了一种SSD***日志数据的存储装置,包括:
接收模块,用于接收SSD***日志数据的存储请求;
判断模块,用于判断NAND非易失存储介质是否处于可用状态;
存储模块,用于若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;
所述存储模块,还用于若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
优选的,所述存储模块后,所述装置还包括:
监测模块,用于实时监测并判断所述NAND非易失存储介质是否处于可用状态;
同步模块,用于若是,则将存储于所述NOR非易失存储介质中的SSD***日志数据同步至所述NAND非易失存储介质。
优选的,所述存储模块,具体包括:
接收单元,用于接收所述SSD***日志数据,并存储于所述NOR非易失存储介质中;
同步单元,用于将所述SSD***日志数据同步存储于所述NAND非易失存储介质中。
优选的,所述存储模块,具体包括:
配置单元,用于在所述NAND非易失存储介质中预先配置SSD***日志数据的存储区域以及存储路径;
存储单元,用于基于所述存储区域以及所述存储路径,将所述SSD***日志数据以循环存储的形式存储于所述NAND非易失存储介质中。
优选的,所述存储模块,还用于:
将所述SSD***日志数据以循环存储的形式存储于所述NOR非易失存储介质中。
优选的,所述装置还包括:
所述接收模块,还用于接收SSD***的下电指令;
关闭模块,用于若检测到SSD***日志数据刷写进入所述NAND非易失存储介质完成的触发指令,控制所述NAND非易失存储介质关闭;
所述存储模块,还用于若再次接收到SSD***日志数据的存储请求,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
优选的,所述装置还包括:
所述接收模块,还用于接收目标SSD***日志数据的获取请求,所述获取请求携带所述目标SSD***日志数据的识别标识;
所述判断模块,还用于判断所述NAND非易失存储介质是否处于可用状态;
获取模块,用于若是,则基于所述存储区域以及所述存储路径从所述NAND非易失存储介质中,获取与所述识别标识对应的SSD***日志数据;
所述获取模块,还用于若否,则从所述NOR非易失存储介质中,获取与所述识别标识对应的SSD***日志数据。
根据本申请的又一方面,提供了一种存储介质,所述存储介质中存储有至少一条可执行指令,所述可执行指令使处理器执行如上述SSD***日志数据的存储方法对应的操作。
根据本申请的再一方面,提供了一种终端,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一条可执行指令,所述可执行指令使所述处理器执行上述SSD***日志数据的存储方法对应的操作。
借由上述技术方案,本申请实施例提供的技术方案至少具有下列优点:
本申请提供了一种SSD***日志数据的存储方法及装置、介质、设备,首先接收SSD***日志数据的存储请求;其次判断NAND非易失存储介质是否处于可用状态;最后若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。与现有技术相比,本申请实施例通过在NAND非易失存储介质不可用时,将SSD***日志数据存储于NOR非易失存储介质中;在NAND非易失存储介质可用时,将SSD***日志数据同时存储于NAND非易失存储介质以及NOR非易失存储介质中,有效地提高了SSD***日志数据存储的稳定性及持久性,避免了SSD***日志数据丢失的风险以及***硬件成本增加的情况,从而为解决SSD***问题及维修提供了稳定可靠的***日志数据。
上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本申请实施例提供的一种SSD***日志数据的存储方法流程图;
图2示出了本申请实施例提供的SSD***下电时日志数据的存储流程图;
图3示出了本申请实施例提供的SSD***日志数据的获取流程图;
图4示出了本申请实施例提供的SSD***日志数据的存储流程图;
图5示出了本申请实施例提供的一种SSD***日志数据的存储装置组成框图;
图6示出了本申请实施例提供的一种终端的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
本申请实施例可以应用于计算机***/服务器,其可与众多其它通用或专用计算***环境或配置一起操作。适于与计算机***/服务器一起使用的众所周知的计算***、环境和/或配置的例子包括但不限于:个人计算机***、服务器计算机***、瘦客户机、厚客户机、手持或膝上设备、基于微处理器的***、机顶盒、可编程消费电子产品、网络个人电脑、小型计算机***﹑大型计算机***和包括上述任何***的分布式云计算技术环境,等等。
计算机***/服务器可以在由计算机***执行的计算机***可执行指令(诸如程序模块)的一般语境下描述。通常,程序模块可以包括例程、程序、目标程序、组件、逻辑、数据结构等等,它们执行特定的任务或者实现特定的抽象数据类型。计算机***/服务器可以在分布式云计算环境中实施,分布式云计算环境中,任务是由通过通信网络链接的远程处理设备执行的。在分布式云计算环境中,程序模块可以位于包括存储设备的本地或远程计算***存储介质上。
本申请实施例提供了一种SSD***日志数据的存储方法,如图1所示,该方法包括:
101、接收SSD***日志数据的存储请求。
其中,SSD***日志数据是指在SSD***在运行时记录的有关SSD***硬件、固件、***运行行为以及相关事件的信息数据,其可以为开发人员在定位并解决问题、***性能优化,甚至在恢复用户数据等方面提供数据支持。本申请实施例中,在SSD***运行过程中,会随时接收到SSD***日志数据的存储请求。
102、判断NAND非易失存储介质是否处于可用状态。
需要说明的是,常见的SSD***中的非易失存储介质一般有NOR、NAND及EEPROM,其中,NOR非易失存储介质/EERPOM非易失存储介质一般用来存储启动文件及***配置等信息数据,NAND非易失存储介质一般用来存储用户数据,由于NAND非易失存储介质的存储容量较大,因此不仅能够存储用户的数据,还能够存储一些SSD***的内部管理数据,包括SSD***日志数据等。由于SSD***启动过程中,NAND 非易失存储介质变为可用FTL(闪存转换层)需要一定的准备时间,因此,在NAND非易失存储介质未准备好时的请求存储的日志数据,需要保持在RAM中,等待NAND非易失存储介质完成准备过程后,才能将其存入NAND非易失存储介质。然而,如果出现NAND非易失存储介质未完成准备就发生掉电现象时,初始化***日志数据将可能面临丢失的情况,其中,NAND非易失存储介质未完成准备的原因可能是NAND非易失存储介质本身出现故障或软件故障导致无法正常操作NAND非易失存储介质。另外,当NAND非易失存储介质出现较多LUN(逻辑单元号)同时损坏而导致纠错失效或者NAND非易失存储介质出现物理故障不能正常工作时,将会导致此时需要存储的日志数据发生永久性丢失。本申请实施例中,在对SSD***日志数据进行存储时,首先判断当前NAND非易失存储介质是否处于可用状态,以避免上述可能出现的问题。
103、若是,则将SSD***日志数据同时存储于NAND非易失存储介质以及NOR非易失存储介质中。
本申请实施例中,若当前NAND非易失存储介质处于可用状态,则将SSD***日志数据先存储于NOR非易失存储介质中,再备份到NAND非易失存储介质中,以实现双备份存储的目的。
需要说明的是,由于NOR非易失存储介质的容量较小(一般在MB级别),因此可存储的日志容量有限,并且持久性不足,易发生回滚覆盖的情况,导致定位问题时缺少足够的日志信息,如果增加其容量,则会大幅增加硬件的成本,因此,将其进行双重存储,可以进一步保证SSD***日志数据存储的稳定性以及持久性。
104、若否,则将SSD***日志数据存储于NOR非易失存储介质中。
本申请实施例中,若当前NAND非易失存储介质处于不可用状态,则将其保存于NOR非易失存储介质中。
需要说明的是,可以将SSD***日志数据暂时存储于NOR非易失存储介质中,待NAND非易失存储介质处于可用状态时,将存储于NOR非易失存储介质中的SSD***日志数据同步到NAND非易失存储介质中,而NOR非易失存储介质中只存储最新的日志数据,以保证SSD***日志数据存储的稳定性以及持久性。
与现有技术相比,本申请实施例通过在NAND非易失存储介质不可用时,将SSD***日志数据存储于NOR非易失存储介质中;在NAND非易失存储介质可用时,将SSD***日志数据同时存储于NAND非易失存储介质以及NOR非易失存储介质中,有效地提高了SSD***日志数据存储的稳定性及持久性,避免了SSD***日志数据丢失的风险以及***硬件成本增加的情况,从而为解决SSD***问题及维修提供了稳定可靠的***日志数据。
为了进一步说明以及限定,本申请实施例中,将SSD***日志数据存储于NOR非易失存储介质中后,实施例方法还包括:实时监测并判断NAND非易失存储介质是否处于可用状态;若是,则将存储于NOR非易失存储介质中的SSD***日志数据同步至NAND非易失存储介质。
具体的,可以通过设置检测机制,实时监测并判断NAND非易失存储介质是否进入可用状态,并在其进入可用状态后,第一时间将存储于NOR非易失存储介质中的SSD***日志数据同步至其中,以保证NAND非易失存储介质中的SSD***日志数据的完整性。
为了进一步说明以及限定,本申请实施例中,将SSD***日志数据同时存储于NAND非易失存储介质以及NOR非易失存储介质中,具体包括:接收SSD***日志数据,并存储于NOR非易失存储介质中;将SSD***日志数据同步存储于NAND非易失存储介质中。
具体的,首先接收待存储的SSD***日志数据,并存储于NOR非易失存储介质中,若当前NAND非易失存储介质处于可用状态,则将存储于NOR非易失存储介质中的SSD***日志数据同步存储于NAND非易失存储介质中,以保证NAND非易失存储介质中存储的SSD***日志数据的完整性。
为了进一步说明以及限定,本申请实施例中,将SSD***日志数据存储于NAND非易失存储介质中,具体包括:在NAND非易失存储介质中预先配置SSD***日志数据的存储区域以及存储路径;基于存储区域以及存储路径,将SSD***日志数据以循环存储的形式存储于NAND非易失存储介质中。
需要说明的是,NAND非易失存储介质的容量很大,可配置的日志数据存储空间也较大,因此,可以预先配置指定的区域用于存储日志数据。优选的,还可以将存储区域以及存储路径与日志数据以映射关系的形式存储于列表中,基于此,在存储SSD***日志数据时,可以从列表中查找出对应的存储区域,进行存储,这样在调取日志数据时,也可以根据列表中的映射关系进行获取,简化了存储流程的同时,使获取流程更加清晰。
为了进一步说明以及限定,本申请实施例中,将SSD***日志数据存储于NOR非易失存储介质中,具体包括:将SSD***日志数据以循环存储的形式存储于NOR非易失存储介质中。
具体的,由于NOR非易失存储介质的容量相对较小,且扩容的成本较高,因此采用循环存储的形式进行存储,即当***日志数据写满时,旧的日志数据会被循环覆盖,NOR非易失存储介质中总是保持着最新的日志。另外,由于使用了NOR非易失存储介质中的一部分容量,对***的成本并无太大影响。
为了进一步说明以及限定,本申请实施例中,实施例方法还包括:接收SSD***的下电指令;若检测到SSD***日志数据刷写进入NAND非易失存储介质完成的触发指令,控制NAND非易失存储介质关闭;若再次接收到SSD***日志数据的存储请求,则将SSD***日志数据存储于NOR非易失存储介质中。
需要说明的是,如图2所示,在SSD***掉电的过程中,如果继续将SSD***日志数据存储于NAND非易失存储介质中,极易对已存储于其中的数据造成丢失的风险,因此,本申请实施例中,当接收到SSD***下电的指令时,并且检测到当前SSD***日志数据已完成存储的触发指令,此时控制NAND非易失存储介质关闭,以保证其中已存储的数据安全。同时,将后续需要进行存储的SSD***日志数据存储于NOR非易失存储介质中,保证日志数据存储的稳定性的同时提升了***的健壮性。
为了进一步说明以及限定,本申请实施例中,实施例方法还包括:接收目标SSD***日志数据的获取请求;判断所述NAND非易失存储介质是否处于可用状态;若是,则基于存储区域以及存储路径从NAND非易失存储介质中,获取与识别标识对应的SSD***日志数据;若否,则从NOR非易失存储介质中,获取与识别标识对应的SSD***日志数据。
其中,获取请求携带目标SSD***日志数据的识别标识;识别标识可以是日志数据的存储时间、类别等。如图3所示,当接收到获取SSD***日志数据的请求时,判断NAND非易失存储介质是否可用,若可用,则可以根据映射关系有指定的存储路径到指定的存储区域中查找与识别标识相匹配的日志数据并进行提取;若不可用,则到NOR非易失存储介质中查找并提取。
在具体的应用场景中,如图4所示,当接收到需要存储的SSD***日志数据时,将其存储到NOR非易失存储介质,若当前NAND非易失存储介质可用,则将存储到NOR非易失存储介质中的SSD***日志数据同步到NAND非易失存储介质中;若当前NAND非易失存储介质不可用,则待NAND非易失存储介质可用时,再同步。
本申请提供了一种SSD***日志数据的存储方法,首先接收SSD***日志数据的存储请求;其次判断NAND非易失存储介质是否处于可用状态;最后若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。与现有技术相比,本申请实施例通过在NAND非易失存储介质不可用时,将SSD***日志数据存储于NOR非易失存储介质中;在NAND非易失存储介质可用时,将SSD***日志数据同时存储于NAND非易失存储介质以及NOR非易失存储介质中,有效地提高了SSD***日志数据存储的稳定性及持久性,避免了SSD***日志数据丢失的风险以及***硬件成本增加的情况,从而为解决SSD***问题及维修提供了稳定可靠的***日志数据。
进一步的,作为对上述图1所示方法的实现,本申请实施例提供了一种SSD***日志数据的存储装置,如图5所示,该装置包括:
接收模块21,判断模块22,存储模块23。
接收模块21,用于接收SSD***日志数据的存储请求;
判断模块22,用于判断NAND非易失存储介质是否处于可用状态;
存储模块23,用于若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;
所述存储模块23,还用于若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
优选的,所述存储模块后,所述装置还包括:
监测模块,用于实时监测并判断所述NAND非易失存储介质是否处于可用状态;
同步模块,用于若是,则将存储于所述NOR非易失存储介质中的SSD***日志数据同步至所述NAND非易失存储介质。
优选的,所述存储模块,具体包括:
接收单元,用于接收所述SSD***日志数据,并存储于所述NOR非易失存储介质中;
同步单元,用于将所述SSD***日志数据同步存储于所述NAND非易失存储介质中。
优选的,所述存储模块,具体包括:
配置单元,用于在所述NAND非易失存储介质中预先配置SSD***日志数据的存储区域以及存储路径;
存储单元,用于基于所述存储区域以及所述存储路径,将所述SSD***日志数据以循环存储的形式存储于所述NAND非易失存储介质中。
优选的,所述存储模块,还用于:
将所述SSD***日志数据以循环存储的形式存储于所述NOR非易失存储介质中。
优选的,所述装置还包括:
所述接收模块,还用于接收SSD***的下电指令;
关闭模块,用于若检测到SSD***日志数据刷写进入所述NAND非易失存储介质完成的触发指令,控制所述NAND非易失存储介质关闭;
所述存储模块,还用于若再次接收到SSD***日志数据的存储请求,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
优选的,所述装置还包括:
所述接收模块,还用于接收目标SSD***日志数据的获取请求,所述获取请求携带所述目标SSD***日志数据的识别标识;
所述判断模块,还用于判断所述NAND非易失存储介质是否处于可用状态;
获取模块,用于若是,则基于所述存储区域以及所述存储路径从所述NAND非易失存储介质中,获取与所述识别标识对应的SSD***日志数据;
所述获取模块,还用于若否,则从所述NOR非易失存储介质中,获取与所述识别标识对应的SSD***日志数据。
本申请提供了一种SSD***日志数据的存储装置,首先接收SSD***日志数据的存储请求;其次判断NAND非易失存储介质是否处于可用状态;最后若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。与现有技术相比,本申请实施例通过在NAND非易失存储介质不可用时,将SSD***日志数据存储于NOR非易失存储介质中;在NAND非易失存储介质可用时,将SSD***日志数据同时存储于NAND非易失存储介质以及NOR非易失存储介质中,有效地提高了SSD***日志数据存储的稳定性及持久性,避免了SSD***日志数据丢失的风险以及***硬件成本增加的情况,从而为解决SSD***问题及维修提供了稳定可靠的***日志数据。
根据本申请一个实施例提供了一种存储介质,所述存储介质存储有至少一条可执行指令,该计算机可执行指令可执行上述任意方法实施例中的SSD***日志数据的存储方法。
基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。
图6示出了根据本申请一个实施例提供的一种终端的结构示意图,本申请具体实施例并不对终端的具体实现做限定。
如图6所示,该终端可以包括:处理器(processor)302、通信接口(CommunicationsInterface)304、存储器(memory)306、以及通信总线308。
其中:处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。
通信接口304,用于与其它设备比如客户端或其它服务器等的网元通信。
处理器302,用于执行程序310,具体可以执行上述SSD***日志数据的存储方法实施例中的相关步骤。
具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
处理器302可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。终端包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器306,用于存放程序310。存储器306可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序310具体可以用于使得处理器302执行以下操作:
接收SSD***日志数据的存储请求;
判断NAND非易失存储介质是否处于可用状态;
若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;
若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
存储介质中还可以包括操作***、网络通信模块。操作***是管理上述SSD***日志数据的存储的实体设备硬件和软件资源的程序,支持信息处理程序以及其它软件和/或程序的运行。网络通信模块用于实现存储介质内部各组件之间的通信,以及与信息处理实体设备中其它硬件和软件之间通信。
本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于***实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
可能以许多方式来实现本申请的方法和***。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本申请的方法和***。用于所述方法的步骤的上述顺序仅是为了进行说明,本申请的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本申请实施为记录在记录介质中的程序,这些程序包括用于实现根据本申请的方法的机器可读指令。因而,本申请还覆盖存储用于执行根据本申请的方法的程序的记录介质。
显然,本领域的技术人员应该明白,上述的本申请的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本申请不限制于任何特定的硬件和软件结合。
以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本申请的保护范围之内。
Claims (9)
1.一种SSD***日志数据的存储方法,其特征在于,包括:
接收SSD***日志数据的存储请求;
判断NAND非易失存储介质是否处于可用状态,所述NAND非易失存储介质处于不可用状态包括:NAND非易失存储介质未准备好、NAND非易失存储介质本身出现物理故障或软件故障导致无法正常工作;
若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;
若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中;
实时监测并判断所述NAND非易失存储介质是否处于可用状态;
若是,则将存储于所述NOR非易失存储介质中的SSD***日志数据同步至所述NAND非易失存储介质。
2.根据权利要求1所述的方法,其特征在于,所述将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中,具体包括:
接收所述SSD***日志数据,并存储于所述NOR非易失存储介质中;
将所述SSD***日志数据同步存储于所述NAND非易失存储介质中。
3.根据权利要求2所述的方法,其特征在于,所述将所述SSD***日志数据存储于所述NAND非易失存储介质中,具体包括:
在所述NAND非易失存储介质中预先配置SSD***日志数据的存储区域以及存储路径;
基于所述存储区域以及所述存储路径,将所述SSD***日志数据以循环存储的形式存储于所述NAND非易失存储介质中。
4.根据权利要求3所述的方法,其特征在于,所述将所述SSD***日志数据存储于NOR非易失存储介质中,具体包括:
将所述SSD***日志数据以循环存储的形式存储于所述NOR非易失存储介质中。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
接收SSD***的下电指令;
若检测到SSD***日志数据刷写进入所述NAND非易失存储介质完成的触发指令,控制所述NAND非易失存储介质关闭;
若再次接收到SSD***日志数据的存储请求,则将所述SSD***日志数据存储于所述NOR非易失存储介质中。
6.根据权利要求3-5任一所述的方法,其特征在于,所述方法还包括:
接收目标SSD***日志数据的获取请求,所述获取请求携带所述目标SSD***日志数据的识别标识;
判断所述NAND非易失存储介质是否处于可用状态;
若是,则基于所述存储区域以及所述存储路径从所述NAND非易失存储介质中,获取与所述识别标识对应的SSD***日志数据;
若否,则从所述NOR非易失存储介质中,获取与所述识别标识对应的SSD***日志数据。
7.一种SSD***日志数据的存储装置,其特征在于,包括:
接收模块,用于接收SSD***日志数据的存储请求;
判断模块,用于判断NAND非易失存储介质是否处于可用状态,所述NAND非易失存储介质处于不可用状态包括:NAND非易失存储介质未准备好、NAND非易失存储介质本身出现物理故障或软件故障导致无法正常工作;
存储模块,用于若是,则将所述SSD***日志数据同时存储于所述NAND非易失存储介质以及NOR非易失存储介质中;
所述存储模块,还用于若否,则将所述SSD***日志数据存储于所述NOR非易失存储介质中;
监测模块,用于实时监测并判断所述NAND非易失存储介质是否处于可用状态;
同步模块,用于若是,则将存储于所述NOR非易失存储介质中的SSD***日志数据同步至所述NAND非易失存储介质。
8.一种存储介质,所述存储介质中存储有至少一条可执行指令,其特征在于,所述可执行指令使处理器执行如权利要求1-6中任一项所述的SSD***日志数据的存储方法对应的操作。
9.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一条可执行指令,其特征在于,所述可执行指令使所述处理器执行如权利要求1-6中任一项所述的SSD***日志数据的存储方法对应的操作。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210711673.2A CN114780356B (zh) | 2022-06-22 | 2022-06-22 | Ssd***日志数据的存储方法及装置、介质、设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210711673.2A CN114780356B (zh) | 2022-06-22 | 2022-06-22 | Ssd***日志数据的存储方法及装置、介质、设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114780356A CN114780356A (zh) | 2022-07-22 |
CN114780356B true CN114780356B (zh) | 2022-09-23 |
Family
ID=82422295
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210711673.2A Active CN114780356B (zh) | 2022-06-22 | 2022-06-22 | Ssd***日志数据的存储方法及装置、介质、设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114780356B (zh) |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6166796B2 (ja) * | 2013-12-02 | 2017-07-19 | 華為技術有限公司Huawei Technologies Co.,Ltd. | データ処理デバイス及びデータ処理方法 |
CN105512056A (zh) * | 2014-09-24 | 2016-04-20 | 中兴通讯股份有限公司 | 数据保存方法、装置及终端 |
CN112685227A (zh) * | 2020-12-23 | 2021-04-20 | 北京浪潮数据技术有限公司 | 一种日志管理方法、装置、设备及计算机可读存储介质 |
-
2022
- 2022-06-22 CN CN202210711673.2A patent/CN114780356B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN114780356A (zh) | 2022-07-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106951345B (zh) | 一种虚拟机磁盘数据的一致性测试方法及装置 | |
CN106020865B (zh) | 一种***升级方法和装置 | |
US7509544B2 (en) | Data repair and synchronization method of dual flash read only memory | |
JP5715566B2 (ja) | キャッシュデータおよびメタデータの管理 | |
US8074019B2 (en) | Preventing data loss in a storage system | |
KR20150070134A (ko) | 가상 데이터베이스를 생성하기 위한 소스 데이터베이스의 지정 시간 복사의 검색 | |
US11886902B2 (en) | Physical-to-virtual migration method and apparatus, and storage medium | |
CN114706661B (zh) | 虚拟机的容灾备份方法、***、计算机设备及存储介质 | |
CN115793985B (zh) | 一种安全存储方法、装置、设备及存储介质 | |
CN112506616B (zh) | 一种基于云平台卷实现虚拟机跨云快速恢复的***及方法 | |
CN108604201B (zh) | 一种快照回滚方法、装置、存储控制器和*** | |
US20080040368A1 (en) | Recording notations per file of changed blocks coherent with a draining agent | |
US10671567B2 (en) | System and method for optimized lock detection | |
CN109189480B (zh) | 文件***启动方法及装置 | |
CN114780356B (zh) | Ssd***日志数据的存储方法及装置、介质、设备 | |
US11163799B2 (en) | Automatic rollback to target for synchronous replication | |
CN112000623A (zh) | 一种元数据的存取方法、装置和计算机可读存储介质 | |
CN115314361B (zh) | 一种服务器集群管理方法及其相关组件 | |
US11226875B2 (en) | System halt event recovery | |
US20150249708A1 (en) | System and method for asynchronous replication of a storage in a computing environment | |
US20210173698A1 (en) | Hosting virtual machines on a secondary storage system | |
CN116868173A (zh) | 降低在恢复操作期间网络延时的影响 | |
US20160004607A1 (en) | Information processing apparatus and information processing method | |
CN116578446B (zh) | 虚拟机备份方法、装置、***、电子设备及存储介质 | |
US12032944B2 (en) | State machine operation for non-disruptive update of a data management system |
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 |