一种硬盘设备及信息处理方法
【技术领域】
[0001 ] 本发明涉及电子技术领域,特别涉及一种硬盘设备及信息处理方法。
【背景技术】
[0002]随着科学技术的不断发展,各种电子设备,如:笔记本电脑、台式电脑等不断出现,而对于电子设备上的硬盘设备性能的要求也越来越高。
[0003]目前,比较先进的硬盘设备,如:SSD (Solid State Drive,固态硬盘),主要由控制器、DDR(Double Data Rate,双倍速率同步动态随机存储器)及闪存芯片三部分构成,其相比于传统机械硬盘具有快速读写、质量轻、能耗低及体积小等特点。
[0004]本申请发明人在发明本申请实施例中技术方案的过程中,发现上述现有技术至少存在如下技术问题:
[0005]由于在实际使用过程中,在SSD断电之前,需要将DDR中的数据同步保存到闪存芯片中,造成闪存芯片擦除操作次数过多,从而减少SSD的使用寿命。所以,现有技术中的硬盘设备存在使用寿命低的技术问题。
【发明内容】
[0006]本发明实施例提供一种硬盘设备及信息处理方法,用于解决现有技术中的硬盘设备存在使用寿命低的技术问题,以实现提高硬盘设备的使用寿命的技术效果。
[0007]一种硬盘设备,包括:
[0008]控制器;
[0009]非易失存储器,与所述控制器连接;
[0010]硬盘主体,与所述控制器连接;
[0011]及内存,与所述控制器连接。
[0012]可选的,在所述硬盘设备处于通电状态且接收到由主机发送的写指令时,所述控制器具体用于:
[0013]将第一数据存储至所述硬盘主体的第一存储单元中;
[0014]在所述非易失存储器中的第一映射表中标记与所述第一存储单元对应的第一逻辑地址及用于表征所述第一数据是否为有效可读写数据的有效位信息,获得第二映射表;
[0015]标记所述第二映射表的数据信息与所述内存中第三映射表的数据信息不同,其中,所述第二映射表用于表征所述主机发送的逻辑地址与所述硬盘主体的物理地址之间的映射关系,所述主机为与所述硬盘设备相连接的电子设备。
[0016]可选的,在所述在非易失存储器中的第一映射表中标记与所述第一存储单元对应的第一逻辑地址及用于表征所述第一数据是否为有效可读写数据的有效位信息,获得第二映射表之后且在所述主机未检测到输入操作时,所述控制器还用于:
[0017]从所述非易失存储器中获取所述第二映射表;
[0018]将所述第二映射表写入到所述内存中,并标记所述第三映射表的数据信息与所述第二映射表的数据信息相同。
[0019]可选的,在所述在非易失存储器中的第一映射表中标记与所述第一存储单元对应的第一逻辑地址及用于表征所述第一数据是否为有效可读写数据的有效位信息,获得第二映射表之后,所述控制器还用于:
[0020]获取在一时间段内所述第二映射表中每个逻辑地址被访问的次数;
[0021]基于所述次数,确定所述次数大于第一预设值的逻辑地址为第一类逻辑地址;所述次数小于第二预设值的逻辑地址为第二类逻辑地址;所述次数大于所述第二预设值且小于所述第一预设值的逻辑地址为第三类逻辑地址;
[0022]将与所述第一类逻辑地址对应的映射表数据信息存储至所述非易失存储器中;将与所述第二类逻辑地址对应的映射表数据信息及与所述第三类逻辑地址对应的映射表数据信息存储至所述内存中。
[0023]可选的,在所述将与所述第三类逻辑地址对应的映射表数据信息存储至所述内存中之后且在所述主机未检测到输入操作时,所述控制器还用于:
[0024]从所述内存中获取所述与所述第三类逻辑地址对应的映射表数据信息;
[0025]将所述与所述第三类逻辑地址对应的映射表数据信息存储至所述硬盘主体中。
[0026]可选的,在所述硬盘设备处于通电状态且接收由所述主机发送的读指令时,所述控制器具体用于:
[0027]判断所述非易失存储器中存储的第四映射表是否与所述内存中存储的第五映射表相同,获得第一判断结果;
[0028]若所述第一判断结果为否,从所述非易失存储器中读取所述第四映射表;
[0029]基于所述第四映射表,确定与所述读指令和将读取第二数据的逻辑地址对应的物理地址;
[0030]基于所述物理地址,从所述硬盘主体中与所述物理地址对应的第二存储单元中读取所述第二数据。
[0031]另一方面,本申请实施例还提供一种信息处理方法,包括:
[0032]硬盘设备的控制器接收由与所述硬盘设备连接的主机发送的读或写指令;
[0033]基于所述读或写指令、所述硬盘设备的非易失存储器中的第一映射表及所述硬盘设备的内存中的第二映射表,向所述所述硬盘设备的硬盘主体的第一存储单元写入第一数据或从所述硬盘主体的第二存储单元中读取第二数据,其中,所述第一映射表和所述第二映射表用于表征所述主机发送的逻辑地址与所述硬盘主体的物理地址之间的映射关系。
[0034]可选的,在向所述硬盘设备的硬盘主体的第一存储单元写入第一数据之后,所述方法还包括:
[0035]在所述第一映射表中标记与所述第一存储单元对应的第一逻辑地址及用于表征所述第一数据是否为有效可读写数据的有效位信息,获得第三映射表;
[0036]标记所述第三映射表的数据信息与所述第二映射表的数据信息不同。
[0037]可选的,在所述主机未检测到输入操作时,在所述第一映射表中标记与所述第一存储单元对应的第一逻辑地址及用于表征所述第一数据是否为有效可读写数据的有效位信息,获得第三映射表之后,所述方法还包括:
[0038]从所述非易失存储器中获取所述第三映射表;
[0039]将所述第三映射表写入到所述内存中,并标记所述第二映射表的数据信息与所述第三映射表的数据信息相同。
[0040]可选的,在所述第一映射表中标记与所述第一存储单元对应的第一逻辑地址及用于表征所述第一数据是否为有效可读写数据的有效位信息,获得第三映射表之后,所述方法还包括:
[0041]获取在一时间段内所述第三映射表中每个逻辑地址被访问的次数;
[0042]基于所述次数,确定所述次数大于第一预设值的逻辑地址为第一类逻辑地址;所述次数小于第二预设值的逻辑地址为第二类逻辑地址;所述次数大于所述第二预设值且小于所述第一预设值的逻辑地址为第三类逻辑地址;
[0043]将与所述第一类逻辑地址对应的映射表数据信息存储至所述非易失存储器中;将与所述第二类逻辑地址对应的映射表数据信息及与所述第三类逻辑地址对应的映射表数据信息存储至所述内存中。
[0044]可选的,在所述主机未检测到输入操作时,在所述将与所述第三类逻辑地址对应的映射表数据信息存储至所述内存中之后,所述方法还包括:
[0045]从所述内存中获取所述与所述第三类逻辑地址对应的映射表数据信息;
[0046]将所述与所述第三类逻辑地址对应的映射表数据信息存储至所述硬盘主体中。
[0047]可选的所述从所述硬盘主体中读取第二数据,具体包括:
[0048]判断所述第一映射表是否与所述第二映射表相同,获得第一判断结果;
[0049]若所述第一判断结果为否,从所述非易失存储器中读取所述第一映射表;
[0050]基于所述第一映射表,确定与所述第二数据的第二逻辑地址对应的物理地址;
[0051]基于所述物理地址,从所述硬盘主体中与所述物理地址对应的第二存储单元中读取所述第二数据。
[0052]本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0053]—、由于本申请实施例中的技术方案是硬盘设备的控制器接收由与所述硬盘设备连接的主机发送的读或写指令;基于所述读或写指令、所述硬盘设备的非易失存储器中的第一映射表及所述硬盘设备的内存中的第二映射表,向所述所述硬盘设备的硬盘主体的第一存储单元写入第一数据或从所述硬盘主体的第二存储单元中读取第二数据,其中,所述第一映射表和所述第二映射表用于表征所述主机发送的逻辑地址与所述硬盘主体的物理地址之间的映射关系。即不会像现有中,将映射表存储在硬盘主体中,而由于映射表的频繁更新和硬盘主体无法就地更新的特性,因此,映射表所在的硬盘主体存储单元会频繁地更新到其它的存储单元,造成不必要的擦写,降低硬盘设备的使用寿命,而采用本方案,将映射表存储在非易失存储器中,可以避免对硬盘主体存储单元的擦写,所以,有效解决了现有技术中的硬盘设备存在使用寿命低的技术问题,达到了提高硬盘设备的使用寿命的技术效果O
[0054]二、由于本申请实施例中的技术方案是获取在一时间段内所述第三映射表中每个逻辑地址被访问的次数;基于所述次数,确定所述次数大于第一预设值的逻辑地址为第一类逻辑地址;所述次数小于第二预设值的逻辑地址为第二类逻辑地址;所述次数大于所述第二预设值且小于所述第一预设值的逻辑地址为第三类逻辑地址;将与所述第一类逻辑地址对应的映射表数据信息存储至所述非易失存储器中;将与所述第二类逻辑地址对应的映射表数据信息及与所述第三类逻辑地址对应的映射表数据信息存储至所述内