一种SSD及其数据掉电保护方法、系统、装置与流程

文档序号:17357980发布日期:2019-04-09 21:51阅读:240来源:国知局
一种SSD及其数据掉电保护方法、系统、装置与流程

本发明涉及存储器领域,特别涉及一种ssd及其数据掉电保护方法、系统、装置。



背景技术:

固态硬盘(solidstatedrives,简称ssd)是一种数据存储介质,固态硬盘通常包括主控芯片(controller),闪存(flash),缓存(ram)及其它相关器件组成。其中,闪存芯片是非易失性存储介质,在停止供电后不会丢失数据,而缓存芯片现在通常使用dram(dynamicrandomaccessmemory,动态随机存取存储器),由于dram掉电后,保存在其中的数据会丢失。为了保证数据存储的可靠性,通常企业级ssd中会增加备电模块,ssd在外部异常掉电之后,使用内部备电模块维持一段时间的供电,将缓存中的数据传输到闪存中进行保存,防止数据丢失。

ssd的备电模块通常由超级电容与相关的电容充放电控制模块组成。由于技术限制,目前超级电容一般体积较大,占用了较多ssd内部空间,而且超级电容多为直插式器件,而ssd内部器件多为表贴式器件,因此,使用超级电容增加了ssd的加工难度。

因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。



技术实现要素:

有鉴于此,本发明的目的在于提供一种ssd及其数据掉电保护方法、系统、装置。其具体方案如下:

一种ssd的数据掉电保护方法,包括:

分别在dram和fram中写入同步数据;

当ssd异常掉电,将缓存数据保存到所述fram中,并在所述fram中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。

优选的,所述分别在dram和fram中写入同步数据的过程,具体包括:

同时在dram和fram中写入同步数据。

优选的,所述数据掉电保护方法还包括:

当所述ssd重新上电,检测所述fram中是否存在所述异常掉电标志;

如果是,读取所述缓存数据,并将所述fram中的所述同步数据写入所述dram中;

如果否,直接将所述fram中的所述同步数据写入所述dram中。

相应的,本发明公开了一种ssd的数据掉电保护系统,包括:

写入模块,用于分别在dram和fram中写入同步数据;

掉电保护模块,用于当ssd异常掉电,将缓存数据保存到所述fram中,并在所述fram中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。

优选的,所述写入模块具体用于:

同时在dram和fram中写入同步数据。

优选的,所述数据掉电保护系统还包括掉电恢复模块,具体用于:

当所述ssd重新上电,检测所述fram中是否存在所述异常掉电标志;

如果是,读取所述缓存数据,并将所述fram中的所述同步数据写入所述dram中;

如果否,直接将所述fram中的所述同步数据写入所述dram中。

相应的,本发明公开了一种ssd的数据掉电保护装置,包括存储器,处理器,dram和fram;其中,所述处理器通过调用所述存储器中的程序执行以下步骤:

分别在所述dram和所述fram中写入同步数据;

当ssd异常掉电,将缓存数据保存到所述fram中,并在所述fram中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。

优选的,所述处理器执行所述分别在所述dram和所述fram中写入同步数据的过程,具体包括:

同时在所述dram和所述fram中写入同步数据。

优选的,所述处理器通过调用所述存储器中的程序还执行以下步骤:

当所述ssd重新上电,检测所述fram中是否存在所述异常掉电标志;

如果是,读取所述缓存数据,并将所述fram中的所述同步数据写入所述dram中;

如果否,直接将所述fram中的所述同步数据写入所述dram中。

相应的,本发明公开了一种ssd,包括:

如上文所述ssd的数据掉电保护装置;

包括表贴式电容的备电模块。

本发明公开了一种ssd的数据掉电保护方法,包括:分别在dram和fram中写入同步数据;当ssd异常掉电,将缓存数据保存到所述fram中,并在所述fram中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。由于本发明中dram中的数据已经作为同步数据写入fram中,在ssd异常掉电时只需要再将缓存数据保存到fram中即可,而缓存数据较少,保存到fram的过程耗电量较少,除超级电容外的其他电容就可以作为供电模块为该保存动作提供电量,避免了使用超级电容时焊接复杂、占用空间大的问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例中一种ssd的数据掉电保护方法的步骤流程图;

图2为本发明实施例中一种ssd的数据掉电保护系统的结构分布图;

图3为本发明实施例中一种ssd的数据掉电保护装置的结构分布图;

图4为本发明实施例中一种ssd的结构分布图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

固态硬盘(solidstatedrives,简称ssd)是一种数据存储介质,固态硬盘通常包括主控芯片(controller),闪存(flash),缓存(ram)及其它相关器件组成。其中,闪存芯片是非易失性存储介质,在停止供电后不会丢失数据,而缓存芯片现在通常使用dram(dynamicrandomaccessmemory,动态随机存取存储器),由于dram掉电后,保存在其中的数据会丢失。为了保证数据存储的可靠性,通常企业级ssd中会增加备电模块,ssd在外部异常掉电之后,使用内部备电模块维持一段时间的供电,将缓存中的数据传输到闪存中进行保存,防止数据丢失。

ssd的备电模块通常由超级电容与相关的电容充放电控制模块组成。由于技术限制,目前超级电容一般体积较大,占用了较多ssd内部空间,而且超级电容多为直插式器件,而ssd内部器件多为表贴式器件,因此,使用超级电容增加了ssd的加工难度。

由于本发明中dram中的数据已经作为同步数据写入fram中,在ssd异常掉电时只需要再将缓存数据保存到fram中即可,而缓存数据较少,保存到fram的过程耗电量较少,除超级电容外的其他电容就可以作为供电模块为该保存动作提供电量,避免了使用超级电容时焊接复杂、占用空间大的问题。

本发明实施例公开了一种ssd的数据掉电保护方法,参见图1所示,包括:

s1:分别在dram和fram中写入同步数据;

s2:当ssd异常掉电,将缓存数据保存到所述fram中,并在所述fram中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。

其中,fram(ferromagneticrandomaccessmemory,铁电存储器)利用铁电晶体的铁电效应实现数据存储,能够像ram一样操作,读写功耗极低,且具有非易失性存储介质的特点,断电后不会丢失数据。

其中,所述分别在dram和fram中写入同步数据的过程,具体包括:

同时在dram和fram中写入同步数据。

同时写入同步数据,同步数据不仅不会丢失,而且可以保证dram和fram中的数据完全一致,不会出现因为时间差异而导致的缺漏。

进一步的,所述数据掉电保护方法还包括:

s3:当所述ssd重新上电,检测所述fram中是否存在所述异常掉电标志;

s4:如果是,读取所述缓存数据,并将所述fram中的所述同步数据写入所述dram中;

s5:如果否,直接将所述fram中的所述同步数据写入所述dram中。

本发明公开了一种ssd的数据掉电保护方法,包括:分别在dram和fram中写入同步数据;当ssd异常掉电,将缓存数据保存到所述fram中,并在所述fram中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。由于本发明中dram中的数据已经作为同步数据写入fram中,在ssd异常掉电时只需要再将缓存数据保存到fram中即可,而缓存数据较少,保存到fram的过程耗电量较少,除超级电容外的其他电容就可以作为供电模块为该保存动作提供电量,避免了使用超级电容时焊接复杂、占用空间大的问题。

相应的,本发明实施例公开了一种ssd的数据掉电保护系统,参见图2所示,包括:

写入模块11,用于分别在dram和fram中写入同步数据;

掉电保护模块12,用于当ssd异常掉电,将缓存数据保存到所述fram中,并在所述fram中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。

由于本实施例中dram中的数据已经作为同步数据写入fram中,在ssd异常掉电时只需要再将缓存数据保存到fram中即可,而缓存数据较少,保存到fram的过程耗电量较少,除超级电容外的其他电容就可以作为供电模块为该保存动作提供电量,避免了使用超级电容时焊接复杂、占用空间大的问题。

在一些具体实施例中,所述写入模块具体11用于:

同时在dram和fram中写入同步数据。

在一些具体实施例中,所述数据掉电保护系统还包括掉电恢复模块13,具体用于:

当所述ssd重新上电,检测所述fram中是否存在所述异常掉电标志;

如果是,读取所述缓存数据,并将所述fram中的所述同步数据写入所述dram中;

如果否,直接将所述fram中的所述同步数据写入所述dram中。

相应的,本发明公开了一种ssd的数据掉电保护装置,参见图3所示,包括存储器21,处理器22,dram23和fram24;其中,所述处理器22通过调用所述存储器21中的程序执行以下步骤:

分别在所述dram23和所述fram24中写入同步数据;

当ssd异常掉电,将缓存数据保存到所述fram24中,并在所述fram24中写入异常掉电标志;其中,所述缓存数据包括内部寄存器和cache中的数据。

优选的,所述处理器22执行所述分别在所述dram23和所述fram24中写入同步数据的过程,具体包括:

同时在所述dram23和所述fram24中写入同步数据。

优选的,所述处理器22通过调用所述存储器21中的程序还执行以下步骤:

当所述ssd重新上电,检测所述fram24中是否存在所述异常掉电标志;

如果是,读取所述缓存数据,并将所述fram中的所述同步数据写入所述dram中;

如果否,直接将所述fram中的所述同步数据写入所述dram中。

由于本实施例中dram中的数据已经作为同步数据写入fram中,在ssd异常掉电时只需要再将缓存数据保存到fram中即可,而缓存数据较少,保存到fram的过程耗电量较少,除超级电容外的其他电容就可以作为供电模块为该保存动作提供电量,避免了使用超级电容时焊接复杂、占用空间大的问题。

相应的,本发明实施例公开了一种ssd,参见图4所示,包括:

如上文所述ssd的数据掉电保护装置31;

包括表贴式电容的备电模块32。

其中,有关数据掉电保护装置的具体细节可以参照上文实施例中的相关内容,此处不再赘述。

本实施例具有与上文实施例中ssd的数据掉电保护装置具有相同的有益效果,由于不需使用超级电容,ssd的加工成本降低,空间布线灵活,具有更强的市场竞争力。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种ssd及其数据掉电保护方法、系统、装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1