一种信息处理方法及固态硬盘技术

技术编号:12994163 阅读:120 留言:0更新日期:2016-03-10 04:01
本发明专利技术公开了一种信息处理方法及固态硬盘,包括:获得第一数据写入指令;基于所述写入指令,获得所述第一数据的第一存储地址;所述第一存储地址对应的第一数据页为非空白页时,生成第二存储地址;基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据页,其中,所述第二数据页与所述第一数据页不同,且所述第二数据页为空白页。

【技术实现步骤摘要】

本专利技术涉及固态硬盘
,尤其涉及一种信息处理方法及固态硬盘
技术介绍
SSD(SolidStateDisk,固态硬盘)是一种永久性存储器,由于其具有传统机械硬盘不具备的快速读写,质量轻,能耗低以及体积小的优点,所以,SSD在市场上得到了广泛的应用。现有技术中,SSD闪存颗粒中有数据的数据页,不能进行覆盖写操作,而是需要将该数据页中的数据先读到内存中,在内存中对该数据进行修改,然后在将修改后的数据写入到SSD闪存颗粒一个新的空白页中。但本申请专利技术人在实现本申请实施例中专利技术技术方案的过程中,发现上述技术至少存在如下技术问题:由于现有技术中,在SSD闪存颗粒中进行连续写操作时,遇到有数据的数据页时,就会中断该连续写操作,进而从写状态转到读该数据页中的数据的状态,所以,现有技术中,在连续写操作的过程中遇到有数据的数据页时,会因中断连续写操作而导致写操作效率低的技术问题。
技术实现思路
本申请实施例通过提供一种信息处理方法及固态硬盘,解决了现有技术中在连续写操作的过程中遇到有数据的数据页时,会因中断连续写操作而导致写操作效率低的技术问题,实现了在连续写操作的过程中遇到有数据的数据页时,不会中断连续写的流程进,进而提升写操作的效率的技术效果。本申请中的实施例一方面提供了一种信息处理方法,包括:获得第一数据写入指令;基于所述写入指令,获得所述第一数据的第一存储地址;所述第一存储地址对应的第一数据页为非空白页时,生成第二存储地址;基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据页,其中,所述第二数据页与所述第一数据页不同,且所述第二数据页为空白页。可选的,所述基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据页之后,所述方法还包括:将所述第一存储地址、所述第二存储地址对应到所述第一数据的逻辑地址,并获得第一地址映射关系。可选的,所述将所述第一存储地址、所述第二存储地址对应到所述第一数据的逻辑地址,并获得第一地址映射关系之后,所述方法还包括:基于所述第一地址映射关系,从所述第一数据页中获得第二数据,以及从所述第二数据页中获得所述第一数据;基于所述第一数据与所述第二数据,获得第三数据;将所述第三数据写入所述闪存单元中不同于所述第一数据页和所述第二数据页的第三数据页,其中,所述第三数据页为空白页。可选的,所述将所述第三数据写入所述闪存单元中不同于所述第一数据页和所述第二数据页的第三数据页之后,所述方法还包括:获取所述第三数据页对应的第三存储地址;建立所述第三存储地址与所述逻辑地址之间的第二地址映射关系;记录并保存所述第二地址映射关系。可选的,所述基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据页,具体包括:确定与所述第二存储地址对应的所述第二数据页;判断所述第一数据的大小是否与所述第二数据页的大小一致,并获得一判断结果;在所述判断结果为是时,将所述第一数据写入到所述第二数据页中;在所述判断结果为否时,将所述第一数据与第四数据同时写入到所述第二数据页中,其中,所述第一数据的大小与所述第四数据的大小之和等于所述第二数据页的大小。另一方面,本申请实施例还提供了一种固态硬盘,包括:壳体;处理单元,设置在所述壳体内;闪存单元,与所述处理单元连接,且设置在所述壳体内;其中,所述处理单元用于获得第一数据写入指令;以及用于基于所述写入指令,获得所述第一数据的第一存储地址;以及用于在所述第一存储地址对应的第一数据页为非空白页时,生成第二存储地址;以及用于基于所述第二存储地址,将所述第一数据写入到所述闪存单元中的第二数据页,其中,所述第二数据页与所述第一数据页不同,且所述第二数据页为空白页。可选的,所述处理单元具体用于:将所述第一存储地址、所述第二存储地址对应到所述第一数据的逻辑地址,并获得第一地址映射关系。可选的,所述处理单元具体用于:基于所述第一地址映射关系,从所述第一数据页中获得第二数据,以及从所述第二数据页中获得所述第一数据;基于所述第一数据与所述第二数据,获得第三数据;将所述第三数据写入所述闪存单元中不同于所述第一数据页和所述第二数据页的第三数据页,其中,所述第三数据页为空白页。可选的,所述处理单元具体用于:获取所述第三数据页对应的第三存储地址;建立所述第三存储地址与所述逻辑地址之间的第二地址映射关系;记录并保存所述第二地址映射关系。可选的,所述处理单元还用于:确定与所述第二存储地址对应的所述第二数据页;判断所述第一数据的大小是否与所述第二数据页的大小一致,并获得一判断结果;在所述判断结果为是时,将所述第一数据写入到所述第二数据页中;在所述判断结果为否时,将所述第一数据与第四数据同时写入到所述第二数据页中,其中,所述第一数据的大小与所述第四数据的大小之和等于所述第二数据页的大小。再一方面,本申请实施例还提供了一种电子设备,包括:第一获得模块,用于获得第一数据写入指令;第二获得模块,用于基于所述写入指令,获得所述第一数据的第一存储地址;生成模块,用于所述第一存储地址对应的第一数据页为非空白页时,生成第二存储地址;存储模块,用于基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据页,其中,所述第二数据页与所述第一数据页不同,且所述第二数据页为空白页。本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:1、由于本申请实施例中的技术方案,采用了获得第一数据写入指令,以及基于所述写入指令,获得所述第一数据的第一存储地址,以及所述第一存储地址对应的第一数据页为非空白页时,生成第二存储地址,以及基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据页,其中,所述第二数据页与所述第一数据页不同,且所述第二数据页为空白页的技术方案。即在本申请中,在固态硬盘进行写操作时,遇到需要写入数据的数据页已有数据时,就会把需要写入的数据先写到另一个空白的数据页,这样就不会中断整个写操作,避免了现有技术中,在遇到需要写入数据的数据页已有数据时,会停止写操作转向读该数据页中的数据的情况,所以,能有效解决现有技术中,在连续写操作的过程中遇到有数据的数据页时,会因中断连续写操作而导致写操作效率低的技术问题,保证了写操作的连续性,实现了在连续写操作的过程...

【技术保护点】
一种信息处理方法,包括:获得第一数据写入指令;基于所述写入指令,获得所述第一数据的第一存储地址;所述第一存储地址对应的第一数据页为非空白页时,生成第二存储地址;基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据页,其中,所述第二数据页与所述第一数据页不同,且所述第二数据页为空白页。

【技术特征摘要】
1.一种信息处理方法,包括:
获得第一数据写入指令;
基于所述写入指令,获得所述第一数据的第一存储地址;
所述第一存储地址对应的第一数据页为非空白页时,生成第二存储地址;
基于所述第二存储地址,将所述第一数据写入到闪存单元中的第二数据
页,其中,所述第二数据页与所述第一数据页不同,且所述第二数据页为空白
页。
2.如权利要求1所述的方法,其特征在于,所述基于所述第二存储地址,
将所述第一数据写入到闪存单元中的第二数据页之后,所述方法还包括:
将所述第一存储地址、所述第二存储地址对应到所述第一数据的逻辑地
址,并获得第一地址映射关系。
3.如权利要求2所述的方法,其特征在于,所述将所述第一存储地址、
所述第二存储地址对应到所述第一数据的逻辑地址,并获得第一地址映射关系
之后,所述方法还包括:
基于所述第一地址映射关系,从所述第一数据页中获得第二数据,以及从
所述第二数据页中获得所述第一数据;
基于所述第一数据与所述第二数据,获得第三数据;
将所述第三数据写入所述闪存单元中不同于所述第一数据页和所述第二
数据页的第三数据页,其中,所述第三数据页为空白页。
4.如权利要求3所述的方法,其特征在于,所述将所述第三数据写入所
述闪存单元中不同于所述第一数据页和所述第二数据页的第三数据页之后,所
述方法还包括:
获取所述第三数据页对应的第三存储地址;
建立所述第三存储地址与所述逻辑地址之间的第二地址映射关系;
记录并保存所述第二地址映射关系。
5.如权利要求1-4中任一项所述的方法,其特征在于,所述基于所述第
二存储地址,将所述第一数据写入到闪存单元中的第二数据页,具体包括:
确定与所述第二存储地址对应的所述第二数据页;
判断所述第一数据的大小是否与所述第二数据页的大小一致,并获得一判
断结果;
在所述判断结果为是时,将所述第一数据写入到所述第二数据页中;
在所述判断结果为否时,将所述第一数据与第四数据同时写入到所述第二
数据页中,其中,所述第一数据的大小与所述第四数据的大小之和等于所述第
二数据页的大小。
6.一种固态硬盘,包括:
壳体;
处理单元,设置在所述壳体内;
闪存单元,与所述处理单元连接,且设置在所述壳体内;...

【专利技术属性】
技术研发人员:黄华坤
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:北京;11

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

1