存储数据的方法和电子设备的制作方法

文档序号:6499782阅读:332来源:国知局
存储数据的方法和电子设备的制作方法
【专利摘要】本发明公开了一种存储数据的方法和电子设备,属于数据存储领域。所述方法应用于一电子设备,所述电子设备连接有HDD和SSD,所述方法包括:将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中。所述电子设备包括:缓存模块和存储模块。本发明降低了SSD的擦写次数,延长了SSD的使用寿命,有效地提高了数据存储的安全性和可靠性。
【专利说明】存储数据的方法和电子设备
【技术领域】
[0001]本发明涉及数据存储领域,特别涉及一种存储数据的方法和电子设备。
【背景技术】
[0002]SSD(Solid State Disk,固态硬盘)是用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元组成。固态硬盘与同容量的机械硬盘相比,具有体积小、重量轻、无噪音等优点,而吕更耐用,更低温、更抗震、更便携,因此广泛应用于军事、车载、工控、视频监控、电力、医疗、肮空等领域。
[0003]固态硬盘的存储介质分为两种,一种是采用闪存FLASH芯片作为存储介质,另外一种是采用DRAM芯片作为存储介质。基于闪存芯片的固态硬盘最大的优点就是可以移动,而吕数据保护不受电源控制,能适应于各种环境。基于DRAM芯片的固态硬盘需要独立电源来保护数据安全,应用范围较窄,属于非主流的设备。
[0004]基于闪存芯片的固态硬盘通常包括:SLC(Single-Level Cell,单层式储存人MLC(Multi Level Cell,多层式储存)和 TLC(Trinary_Level Cell,三层式储存 LSLC 在每个单元存储I位数据,约10万次擦写寿命。MLC在每个单元存储两位数据,数据密度比较大,约I万次擦写寿命。TLC在每个存储单元存储3位数据,成本低廉许多,但是速度慢寿命短,约500次擦写寿命。
[0005]随着TLC的大量昔及,TLC的寿命问题逐渐成为SSD的一大瓶颈。目前,已有一种解决方案是控制芯片来减少不必要的写入量。如,一款120G的固态硬盘,控制芯片使得写入120G的文件才算做闪存完全擦写一次,但是,该方案不能解决TLC写入寿命较低的根本问题。还有一种解决方案是将数据缓存到内存中,但是,该方案存在系统异常时内存中缓存的数据会丢失的问题。

【发明内容】

[0006]为了延长SSD的使用寿命本发明提供了一种存储数据的方法和电子设备。所述技术方案如下:
[0007]—方面,本发明提供了一种存储数据的方法,应用于一电子设备,所述电子设备连接有硬盘驱动器HDD和固态硬盘SSD,所述方法包括:
[0008]将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;
[0009]当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中;
[0010]当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中。
[0011]其中,当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,包括:
[0012]当所述电子设备出现异常时,判断所述内存中存储的数据是否丢失,如果所述内存中存储的数据丢失,则从所述HDD中获取所述数据并写入所述SSD中。
[0013]其中,将待存储的数据分别缓存到所述电子设备的内存和所述HDD中之前,还包括:
[0014]记录所述电子设备开启的第一时刻;
[0015]相应地,当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,包括:
[0016]当所述电子设备出现异常时,将所述第一时刻至当前时刻之间所述HDD存储的数据写入所述SSD中。
[0017]其中,所述方法还包括:
[0018]将所述数据写入所述SSD之后,将所述HDD中存储的所述数据删除。
[0019]其中,所述方法还包括:
[0020]记录所述HDD中数据存储的时间,当所述HDD中的数据存储时间超过指定的存储期时,将超过存储期的数据删除。
[0021]另一方面,本发明还提供了一种存储数据的电子设备,所述电子设备连接有硬盘驱动器HDD和固态硬盘SSD,所述电子设备包括:
[0022]缓存模块,用于将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;
[0023]存储模块,用于当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中。
[0024]其中,所述存储模块用于:
[0025]当所述电子设备出现异常时,判断所述内存中存储的数据是否丢失,如果所述内存中存储的数据丢失,则从所述HDD中获取所述数据并写入所述SSD中。
[0026]其中,所述电子设备还包括:
[0027]记录模块,用于在所述缓存模块将待存储的数据分别缓存到所述电子设备的内存和所述HDD中之前,记录所述电子设备开启的第一时刻;
[0028]相应地,所述存储模块用于:
[0029]当所述电子设备出现异常时,将所述第一时刻至当前时刻之间所述HDD存储的数据写入所述SSD中。
[0030]其中,所述电子设备还包括:
[0031]第一删除模块,用于在所述存储模块将所述数据写入所述SSD之后,将所述HDD中存储的所述数据删除。
[0032]其中,所述电子设备还包括:
[0033]第二删除模块,用于记录所述HDD中数据存储的时间,当所述HDD中的数据存储时间超过指定的存储期时,将超过存储期的数据删除。
[0034]本发明提供的技术方案带来的有益效果是:通过将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中,不必每次存储数据都直接写入SSD,降低了 SSD的擦写次数,延长了 SSD的使用寿命;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,即使内存中的数据丢失也能够实现数据的恢复,有效地提高了数据存储的安全性和可靠性。
【专利附图】

【附图说明】[0035]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1是本发明实施例1提供的存储数据的方法流程图;
[0037]图2是本发明实施例2提供的存储数据的方法流程图;
[0038]图3是本发明实施例3提供的存储数据的电子设备一种结构图;
[0039]图4是本发明实施例3提供的存储数据的电子设备另一种结构图。
【具体实施方式】
[0040]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0041]实施例1
[0042]参见图1,本实施例提供了一种存储数据的方法,应用于一电子设备,所述电子设备连接有硬盘驱动器HDD和固态硬盘SSD,所述方法包括:
[0043]101:将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;
[0044]102:当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中;
[0045]103:当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中。
[0046]本实施例中的所述电子设备可以为计算机、笔记本电脑、终端、服务器等等,本发明对此不做具体限定。
[0047]一种实施方式下,当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,包括:
[0048]当所述电子设备出现异常时,判断所述内存中存储的数据是否丢失,如果所述内存中存储的数据丢失,则从所述HDD中获取所述数据并写入所述SSD中。
[0049]另一种实施方式下,将待存储的数据分别缓存到所述电子设备的内存和所述HDD中之前,还包括:
[0050]记录所述电子设备开启的第一时刻;
[0051]相应地,当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,包括:
[0052]当所述电子设备出现异常时,将所述第一时刻至当前时刻之间所述HDD存储的数据写入所述SSD中。
[0053]再一种实施方式下,所述方法还包括:
[0054]将所述数据写入所述SSD之后,将所述HDD中存储的所述数据删除。
[0055]又一种实施方式下,所述方法还包括:
[0056]记录所述HDD中数据存储的时间,当所述HDD中的数据存储时间超过指定的存储期时,将超过存储期的数据删除。
[0057]本实施例提供的上述方法,通过将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中,不必每次存储数据都直接写入SSD,降低了 SSD的擦写次数,延长了 SSD的使用寿命;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,即使内存中的数据丢失也能够实现数据的恢复,有效地提高了数据存储的安全性和可靠性。
[0058]实施例2
[0059]参见图2,本实施例提供了一种存储数据的方法,应用于一电子设备,所述电子设备连接有硬盘驱动器HDD和固态硬盘SSD,所述方法包括:
[0060]201:记录所述电子设备开启的第一时刻;
[0061]202:将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;
[0062]203:当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中;
[0063]204:当所述电子设备出现异常时,判断所述内存中存储的数据是否丢失,如果所述内存中存储的数据丢失,则将所述第一时刻至当前时刻之间所述HDD存储的数据写入所述SSD中。
[0064]205:将所述数据写入所述SSD之后,将所述HDD中存储的所述数据删除。
[0065]本实施例中的所述电子设备可以为计算机、笔记本电脑、终端、服务器等等,本发明对此不做具体限定。
[0066]所述电子设备出现异常有多种情况,如突然掉电、异常重启、死机等等,本发明对此不做具体限定。
[0067]本实施例中,步骤205还可以由以下步骤来替换:
[0068]记录所述HDD中数据存储的时间,当所述HDD中的数据存储时间超过指定的存储期时,将超过存储期的数据删除。
[0069]通过删除HDD中存储的数据,可以释放存储资源,避免存储资源浪费,有效地节省了存储资源。
[0070]本实施例中涉及的SSD是指用固态电子存储芯片阵列而制成的硬盘。所述SSD的寿命指的是擦写的次数,即写入数据的次数,而不是读出的次数,因为读取对芯片的寿命影响不大。
[0071]本实施例提供的上述方法,通过将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中,不必每次存储数据都直接写入SSD,降低了 SSD的擦写次数,延长了 SSD的使用寿命;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,即使内存中的数据丢失也能够实现数据的恢复,有效地提高了数据存储的安全性和可靠性。
[0072]实施例3
[0073]参见图3,本实施例提供了 一种存储数据的电子设备,所述电子设备连接有硬盘驱动器HDD和固态硬盘SSD,所述电子设备包括:
[0074]缓存模块301,用于将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;
[0075]存储模块302,用于当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中。[0076]本实施例中的所述电子设备可以为计算机、笔记本电脑、终端、服务器等等,本发明对此不做具体限定。
[0077]所述电子设备出现异常有多种情况,如突然掉电、异常重启、死机等等,本发明对此不做具体限定。
[0078]本实施例的一种实施方式下,存储模块302用于:
[0079]当所述电子设备出现异常时,判断所述内存中存储的数据是否丢失,如果所述内存中存储的数据丢失,则从所述HDD中获取所述数据并写入所述SSD中。
[0080]参见图4,本实施例的另一种实施方式下,所述电子设备还包括:
[0081]记录模块303,用于在所述缓存模块将待存储的数据分别缓存到所述电子设备的内存和所述HDD中之前,记录所述电子设备开启的第一时刻;
[0082]相应地,存储模块302用于:
[0083]当所述电子设备出现异常时,将所述第一时刻至当前时刻之间所述HDD存储的数据写入所述SSD中。
[0084]本实施例的又一种实施方式下,所述电子设备还包括:
[0085]第一删除模块304,用于在所述存储模块将所述数据写入所述SSD之后,将所述HDD中存储的所述数据删除。
[0086]本实施例的再一种实施方式下,所述电子设备还包括:
[0087]第二删除模块,用于记录所述HDD中数据存储的时间,当所述HDD中的数据存储时间超过指定的存储期时,将超过存储期的数据删除。
[0088]通过删除HDD中存储的数据,可以释放存储资源,避免存储资源浪费,有效地节省了存储资源。
[0089]本实施例提供的上述电子设备可以执行上述任一方法实施例中提供的方法,详细过程见方法实施例中的描述,此处不赘述。
[0090]本实施例提供的上述电子设备,通过将待存储的数据分别缓存到所述电子设备的内存和所述HDD中;当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中,不必每次存储数据都直接写入SSD,降低了 SSD的擦写次数,延长了 SSD的使用寿命;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,即使内存中的数据丢失也能够实现数据的恢复,有效地提高了数据存储的安全性和可靠性。
[0091]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0092]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种存储数据的方法,其特征在于,应用于一电子设备,所述电子设备连接有硬盘驱动器HDD和固态硬盘SSD,所述方法包括: 将待存储的数据分别缓存到所述电子设备的内存和所述HDD中; 当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中; 当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中。
2.根据权利要求1所述的方法,其特征在于,当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,包括: 当所述电子设备出现异常时,判断所述内存中存储的数据是否丢失,如果所述内存中存储的数据丢失,则从所述HDD中获取所述数据并写入所述SSD中。
3.根据权利要求1所述的方法,其特征在于,将待存储的数据分别缓存到所述电子设备的内存和所述HDD中之前,还包括: 记录所述电子设备开启的第一时刻; 相应地,当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中,包括: 当所述电子设备 出现异常时,将所述第一时刻至当前时刻之间所述HDD存储的数据写入所述SSD中。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括: 将所述数据写入所述SSD之后,将所述HDD中存储的所述数据删除。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 记录所述HDD中数据存储的时间,当所述HDD中的数据存储时间超过指定的存储期时,将超过存储期的数据删除。
6.一种存储数据的电子设备,其特征在于,所述电子设备连接有硬盘驱动器HDD和固态硬盘SSD,所述电子设备包括: 缓存模块,用于将待存储的数据分别缓存到所述电子设备的内存和所述HDD中; 存储模块,用于当所述电子设备正常关闭时,将所述内存中存储的所述数据写入所述SSD中;当所述电子设备出现异常时,从所述HDD中获取所述数据并写入所述SSD中。
7.根据权利要求6所述的电子设备,其特征在于,所述存储模块用于: 当所述电子设备出现异常时,判断所述内存中存储的数据是否丢失,如果所述内存中存储的数据丢失,则从所述HDD中获取所述数据并写入所述SSD中。
8.根据权利要求6所述的电子设备,其特征在于,所述电子设备还包括: 记录模块,用于在所述缓存模块将待存储的数据分别缓存到所述电子设备的内存和所述HDD中之前,记录所述电子设备开启的第一时刻; 相应地,所述存储模块用于: 当所述电子设备出现异常时,将所述第一时刻至当前时刻之间所述HDD存储的数据写入所述SSD中。
9.根据权利要求6所述的电子设备,其特征在于,所述电子设备还包括: 第一删除模块,用于在所述存储模块将所述数据写入所述SSD之后,将所述HDD中存储的所述数据删除。
10.根据权利要求6所述的电子设备,其特征在于,所述电子设备还包括:第二删除模块,用于记录所述HDD中数据存储的时间,当所述HDD中的数据存储时间超过指定的存储期时,将超过存储期的数据删除。
【文档编号】G06F12/16GK103970684SQ201310044956
【公开日】2014年8月6日 申请日期:2013年2月4日 优先权日:2013年2月4日
【发明者】李凡智, 郭强, 刘旭国 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1