一种数据存储方法、硬盘及计算设备技术

技术编号:38710147 阅读:16 留言:0更新日期:2023-09-08 14:53
本申请实施例提供一种数据存储方法、硬盘及计算设备,硬盘包括控制器,及与控制器连接的第一存储区域和第二存储区域,在硬盘处于上电状态时,控制器获取第一写命令;控制器将第一写命令的目标数据写入至第一存储区域,并将第一写命令的控制数据写入至第二存储区域中存储的未完成写命令清单;当控制器将第一存储区域中存储的第一写命令的目标数据转储至第二存储区域时,控制器删除未完成写命令清单中的第一写命令的控制数据。解决了相关技术中的数据存储方式,存在掉电丢失数据的问题。存在掉电丢失数据的问题。存在掉电丢失数据的问题。

【技术实现步骤摘要】
一种数据存储方法、硬盘及计算设备


[0001]本申请实施例涉及硬盘
,尤其涉及一种数据存储方法、硬盘及计算设备。

技术介绍

[0002]硬盘,是计算设备最主要的存储部件,包括固态硬盘(Solid State Drive,简称SSD)和机械硬盘(Hard Disc Drive,简称HDD)。
[0003]在硬盘存储中央处理器发送的数据的过程中,硬盘的控制器通常是先将数据存储至硬盘的第一存储区域中,再将第一存储区域中存储的数据转储至硬盘的第二存储区域中。
[0004]但是,硬盘的第一存储区域多为易失性存储器,而易失性存储器存在掉电即丢失数据的特点,也就是说,相关技术中的数据存储方式,存在掉电丢失数据的问题。

技术实现思路

[0005]本申请实施例提供一种数据存储方法、硬盘及计算设备,用于解决相关技术中的数据存储方式,存在掉电丢失数据的问题。
[0006]第一方面,本申请实施例提供一种数据存储方法,应用于硬盘,所述硬盘包括控制器,以及与所述控制器连接的第一存储区域和第二存储区域,所述方法包括:
[0007]在所述硬盘处于上电状态时,所述控制器获取第一写命令;
[0008]所述控制器将所述第一写命令的目标数据写入至所述第一存储区域,并将所述第一写命令的控制数据写入至所述第二存储区域中存储的未完成写命令清单;
[0009]当所述控制器将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域时,所述控制器删除所述未完成写命令清单中的所述第一写命令的控制数据。
[0010]本实施例的有益效果:在硬盘处于上电状态时,控制器可以将第一存储区域中存储的第一写命令的目标数据转储至第二存储区域。一方面,可以避免第一写命令的目标数据占用第一存储区域的存储空间,以保证控制器在下次获取其他写命令时,可以直接将其他写命令的目标数据存储至第一存储区域中,从而避免出现第一存储区域中无存储空间的情况;另一方面,在第一存储区域为易失性存储器,第二存储区域为非易失性存储器的情况下,将第一写命令的目标数据转储至第二存储区域中,可以保证第一写命令的目标数据在掉电情况下不会丢失,保证了第一写命令的目标数据的存储安全性。另外,本实施例中,控制器可以在将第一存储区域中存储的第一写命令的目标数据转储至第二存储区域时,删除未完成写命令清单中的第一写命令的控制数据,以对未完成写命令清单进行更新处理,从而保证未完成写命令清单仅记录控制器写入至第一存储区域,但在硬盘处于掉电状态前未转储至第二存储区域的目标数据所属的写命令对应的控制数据。通过上述方式,可以实现对硬盘掉电丢失的数据的记录,以便后续可以根据未完成写命令清单中记录的控制数据,对掉电丢失的目标数据进行恢复处理,避免了无法恢复掉电丢失的目标数据的情况,或者
无法仅对掉电丢失的目标数据进行恢复的情况,解决了相关技术中的数据存储方式,存在掉电丢失数据的问题。
[0011]在一种实现方式中,所述方法还包括:
[0012]在所述硬盘处于掉电恢复状态时,所述控制器获取所述第二存储区域中存储的所述未完成写命令清单;其中,所述未完成写命令清单包括第二写命令的控制数据,所述第二写命令在所述硬盘处于掉电状态前,用于向所述硬盘写入所述第二写命令的目标数据;
[0013]所述控制器向中央处理器发送所述未完成写命令清单,以使所述中央处理器根据所述未完成写命令清单中的所述第二写命令的控制数据,确定第三写命令,所述第三写命令用于将所述第二写命令的目标数据写入至所述第一存储区域
[0014]本实施例的有益效果:在硬盘处于掉电状态前,硬盘的控制器将用于写入至硬盘的目标数据所属的第二写命令对应的控制数据,写入至未完成写命令清单中。在硬盘处于掉电恢复状态时,控制器将未完成写命令清单发送至中央处理器,以使中央处理器根据未完成写命令清单中的第二写命令的控制数据,重新发送写命令,从而使得控制器将第二写命令的目标数据写入至硬盘的第一存储区域,保证了第一存储区域在掉电前存储的数据与掉电恢复后存储的数据一致,从而保证了硬盘在处于掉电状态前存储的数据与处于掉电恢复状态后存储的数据存在一致性,实现了硬盘在掉电恢复后,对硬盘掉电丢失的数据的恢复,解决了相关技术中的数据存储方式,存在掉电丢失数据的问题。
[0015]在一种实现方式中,当所述控制器将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域时,所述控制器删除所述未完成写命令清单中的所述第一写命令的控制数据,包括:
[0016]所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据满足转储条件时,将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域;
[0017]所述控制器删除所述未完成写命令清单中的所述第一写命令的控制数据。
[0018]本实施例的有益效果:控制器可以在确定第一存储区域中存储的第一写命令的目标数据满足转储条件时,将第一存储区域中存储的第一写命令的目标数据,转储至第二存储区域,并删除未完成写命令清单中的第一写命令的控制数据。通过上述方式,可以避免第一写命令的目标数据占用第一存储区域的存储空间,保证控制器在下次获取写命令时,可以直接将写命令的目标数据存储至第一存储区域中,避免出现第一存储区域中无存储空间的情况;另外,在第一存储区域为易失性存储器,第二存储区域为非易失性存储器的情况下,将写命令转储至第二存储区域,可以保证第一写命令的目标数据在掉电情况下不会丢失,保证了数据存储安全性。
[0019]在一种实现方式中,所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据满足转储条件时,将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域,包括:
[0020]所述控制器确定所述第一存储区域中存储的所述第一写命令的目标数据对应的类型;
[0021]所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据对应的类型不为重复读取类型时,将所述第一存储区域中存储的所述第一写命令的目标数据转
储至所述第二存储区域。
[0022]本实施例的有益效果:本实施例将需要重复读取的写命令的目标数据保留在第一存储区域中,将不需要重复读取的写命令的目标数据转储至第二存储区域中,一方面,可以避免不需要重复读取的数据占用第一存储区域的存储空间;另一方面,在第一存储区域为易失性存储器,第二存储区域为非易失性存储器的情况下,可以保证该不需要重复读取的数据在掉电情况下不会丢失,保证了该不需要重复读取的数据的存储安全性,另外,避免了中央处理器多次从非易失性存储器中读取该需要重复读取的第一写命令的目标数据,影响非易失性存储器的使用寿命的情况。
[0023]在一种实现方式中,所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据满足转储条件时,将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域,包括:
[0024]所述控制器确定所述第一存储区域中存储本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据存储方法,其特征在于,应用于硬盘,所述硬盘包括控制器,以及与所述控制器连接的第一存储区域和第二存储区域,所述方法包括:在所述硬盘处于上电状态时,所述控制器获取第一写命令;所述控制器将所述第一写命令的目标数据写入至所述第一存储区域,并将所述第一写命令的控制数据写入至所述第二存储区域中存储的未完成写命令清单;当所述控制器将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域时,所述控制器删除所述未完成写命令清单中的所述第一写命令的控制数据。2.根据权利要求1所述的数据存储方法,其特征在于,所述方法还包括:在所述硬盘处于掉电恢复状态时,所述控制器获取所述第二存储区域中存储的所述未完成写命令清单;其中,所述未完成写命令清单包括第二写命令的控制数据,所述第二写命令在所述硬盘处于掉电状态前,用于向所述硬盘写入所述第二写命令的目标数据;所述控制器向中央处理器发送所述未完成写命令清单,以使所述中央处理器根据所述未完成写命令清单中的所述第二写命令的控制数据,确定第三写命令,所述第三写命令用于将所述第二写命令的目标数据写入至所述第一存储区域。3.根据权利要求1所述的数据存储方法,其特征在于,当所述控制器将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域时,所述控制器删除所述未完成写命令清单中的所述第一写命令的控制数据,包括:所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据满足转储条件时,将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域;所述控制器删除所述未完成写命令清单中的所述第一写命令的控制数据。4.根据权利要求3所述的数据存储方法,其特征在于,所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据满足转储条件时,将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域,包括:所述控制器确定所述第一存储区域中存储的所述第一写命令的目标数据对应的类型;所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据对应的类型不为重复读取类型时,将所述第一存储区域中存储的所述第一写命令的目标数据转储至所述第二存储区域。5.根据权利要求3所述的数据存储方法,其特征在于,所述控制器在确定所述第一存储区域中存储的所述第一写命令的目标数据满足转储条件时,将所述第一存储区域中存储的所述第一写...

【专利技术属性】
技术研发人员:祝妍刘国霞
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1