一种元数据的保存方法、装置、设备及可读存储介质制造方法及图纸

技术编号:20329466 阅读:28 留言:0更新日期:2019-02-13 05:57
本发明专利技术公开了一种元数据的保存方法,包括:当固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM;检测是否接收到固态硬盘的主机发送的使能命令;若是,则在RAM中修改目标元数据;其中,使能命令为主机命令固态硬盘进入运行状态的命令。该方法在从FLASH中读取目标元数据并存储至RAM后,不急于修改保存目标元数据,而是检测是否接收到主机发送的使能命令;当接收到该使能命令时,表明当前存在读或写操作,此时修改目标元数据并保存,从而可避免无谓的修改保存元数据,提高了元数据的稳定性。相应地,本发明专利技术公开的一种元数据的保存装置、设备及可读存储介质,也同样具有上述技术效果。

【技术实现步骤摘要】
一种元数据的保存方法、装置、设备及可读存储介质
本专利技术涉及数据存储
,更具体地说,涉及一种元数据的保存方法、装置、设备及可读存储介质。
技术介绍
固态硬盘SSD(SolidStateDrives)又称固盘,是用固态电子存储芯片阵列而制成的硬盘,其中包括FLASH和RAM;FLASH为非易失性存储介质,固态硬盘掉电后其上存储的数据不丢失,其由多个数据块组成,每个数据块预先设置有相应的存储空间;RAM为易失性存储介质,一般为SRAM或者DRAM,固态硬盘掉电后其上存储的数据丢失。一般情况下,固态硬盘在上电后,会在FLASH中选择待操作的数据块,并读取该数据块的元数据至RAM,并在RAM中修改此元数据并保存,以进入运行状态,使读或写操作在该数据块上执行。但是,固态硬盘在上电后,并非一定存在读或写操作,因此在固态硬盘上电后立即读取、修改并保存修改后的数据块的元数据,此操作可能毫无意义;若修改、保存了数据块的元数据后,固态硬盘一直处于等待状态,则会降低数据块的元数据的稳定性。因此,如何提高元数据的稳定性,是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种元数据的保存方法、装置、设备及可读存储介质,以提高元数据的稳定性。为实现上述目的,本专利技术实施例提供了如下技术方案:一种元数据的保存方法,包括:当固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM;检测是否接收到所述固态硬盘的主机发送的使能命令;若是,则在所述RAM中修改所述目标元数据并保存;其中,所述使能命令为所述主机命令所述固态硬盘进入运行状态的命令。其中,在所述RAM中修改所述目标元数据并保存之后,还包括:发送所述固态硬盘已进入运行状态的消息至所述主机。其中,还包括:当接收到所述主机发送的关机命令时,将所述RAM中的用户数据存储至所述FLASH。其中,所述将所述RAM中的用户数据存储至所述FLASH之后,还包括:将所述用户数据对应的元数据存储至所述FLASH,并发送所述用户数据对应的元数据已存储至所述FLASH的消息至所述主机。其中,还包括:当固态硬盘由通电状态转换为未通电状态后,切换至电容供电状态;检测所述FLASH中是否存在所述RAM中的用户数据,以及所述用户数据对应的元数据;若否,则将所述RAM中的用户数据,以及所述用户数据对应的元数据迁移至所述FLASH。一种元数据的保存装置,包括:读取模块,用于当固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM;检测模块,用于检测是否接收到所述固态硬盘的主机发送的使能命令;修改模块,用于当接收到所述固态硬盘的主机发送的使能命令时,在所述RAM中修改所述目标元数据并保存;其中,所述使能命令为所述主机命令所述固态硬盘进入运行状态的命令。其中,还包括:接收模块,用于当接收到所述主机发送的关机命令时,将所述RAM中的用户数据存储至所述FLASH。其中,还包括:存储模块,用于将所述用户数据对应的元数据存储至所述FLASH,并发送所述用户数据对应的元数据已存储至所述FLASH的消息至所述主机。一种元数据的保存设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任意一项所述的元数据的保存方法的步骤。一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的元数据的保存方法的步骤。通过以上方案可知,本专利技术实施例提供的一种元数据的保存方法,包括:当固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM;检测是否接收到所述固态硬盘的主机发送的使能命令;若是,则在所述RAM中修改所述目标元数据并保存;其中,所述使能命令为所述主机命令所述固态硬盘进入运行状态的命令。可见,为了避免无谓地修改元数据并保存,上述方法在固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM,此时检测是否接收到固态硬盘的主机发送的使能命令;当接收到该使能命令时,表明当前存在读或写操作,此时则在RAM中修改目标元数据并保存,以使固态硬盘进入运行状态,从而可避免在修改了数据块的元数据后,固态硬盘一直处于等待状态。其中,当接收到该使能命令时,再修改数据块的元数据,那么便可直接进行读或写操作,从而可提高元数据的稳定性。相应地,本专利技术实施例提供的一种元数据的保存装置、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例公开的一种元数据的保存方法流程图;图2为本专利技术实施例公开的另一种元数据的保存方法流程图;图3为本专利技术实施例公开的一种元数据的保存装置示意图;图4为本专利技术实施例公开的一种元数据的保存设备示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种元数据的保存方法、装置、设备及可读存储介质,以提高元数据的稳定性。参见图1,本专利技术实施例提供的一种元数据的保存方法,包括:S101、当固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM;S102、检测是否接收到固态硬盘的主机发送的使能命令;若是,则执行S103;若否,则无操作;S103、在RAM中修改目标元数据并保存。当固态硬盘由未通电状态转换为通电状态,即固态硬盘上电时,从FLASH中读取目标元数据,并存储至RAM;其中,目标元数据为FLASH中的数据块的元数据。当固态硬盘上电时,需要为读或写操作准备相应的数据块,当确定数据块时,需要将该数据块的元数据从FLASH读取至RAM进行相应修改,以备读或写操作的执行。当读取目标元数据至RAM后,检测是否接收到固态硬盘的主机发送的使能命令。该使能命令为主机命令固态硬盘进入运行状态的命令,主机发送该使能命令的目的是,通知固态硬盘当前需要执行读或写操作了。因此当接收到固态硬盘的主机发送的使能命令时,在RAM中修改目标元数据并保存,以备读或写操作的执行。当执行完所述从FLASH中读取目标元数据,并存储至RAM的步骤后,则认为固态硬盘已进入等待运行状态。因此,若固态硬盘仅接收到使能命令,但未进入等待运行状态,则等待执行完所述从FLASH中读取目标元数据,并存储至RAM的步骤后,再修改RAM中的目标元数据并保存。因此,当固态硬盘进入等待运行状态,并且接收到主机发送的使能命令时,才修改RAM中的目标元数据并保存,以便读或写操作的执行。可见,本实施例提供了一种元数据的保存方法,为了避免无谓地修改元数据并保存,上述方法在固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM,此时检测是否接收到固态硬本文档来自技高网...

【技术保护点】
1.一种元数据的保存方法,其特征在于,包括:当固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM;检测是否接收到所述固态硬盘的主机发送的使能命令;若是,则在所述RAM中修改所述目标元数据并保存;其中,所述使能命令为所述主机命令所述固态硬盘进入运行状态的命令。

【技术特征摘要】
1.一种元数据的保存方法,其特征在于,包括:当固态硬盘由未通电状态转换为通电状态时,从FLASH中读取目标元数据,并存储至RAM;检测是否接收到所述固态硬盘的主机发送的使能命令;若是,则在所述RAM中修改所述目标元数据并保存;其中,所述使能命令为所述主机命令所述固态硬盘进入运行状态的命令。2.根据权利要求1所述的元数据的保存方法,其特征在于,在所述RAM中修改所述目标元数据并保存之后,还包括:发送所述固态硬盘已进入运行状态的消息至所述主机。3.根据权利要求1所述的元数据的保存方法,其特征在于,还包括:当接收到所述主机发送的关机命令时,将所述RAM中的用户数据存储至所述FLASH。4.根据权利要求3所述的元数据的保存方法,其特征在于,所述将所述RAM中的用户数据存储至所述FLASH之后,还包括:将所述用户数据对应的元数据存储至所述FLASH,并发送所述用户数据对应的元数据已存储至所述FLASH的消息至所述主机。5.根据权利要求4所述的元数据的保存方法,其特征在于,还包括:当固态硬盘由通电状态转换为未通电状态后,切换至电容供电状态;检测所述FLASH中是否存在所述RAM中的用户数据,以及所述用户数据对应的元数据;若否,则将所述RAM中的用户数据,以及所述用户数...

【专利技术属性】
技术研发人员:刘筱君房兵
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1