扇区属性自动检测的方法、装置、设备及存储介质制造方法及图纸

技术编号:35195820 阅读:19 留言:0更新日期:2022-10-12 18:25
本发明专利技术涉及存储技术域,公开了一种扇区属性自动检测的方法、装置、设备及存储介质,该方法包括将扇区标识配置于源数据中,将所述源数据中每个扇区的属性记录于所述扇区标识中,得到标识数据,其中所述扇区的属性包括unc状态和正常状态,将所述标识数据寄存于闪存中,根据所述扇区标识内的记录,预置主控辨识外端host所读取所述扇区的属性,反馈给所述host对应所述扇区的数据或属性,通过扇区标识在源数据中的配置,使得在非4K对齐或者非4K base的数据处理下,减少不必要的内存被占用,以及固件额外的开销。件额外的开销。件额外的开销。

【技术实现步骤摘要】
扇区属性自动检测的方法、装置、设备及存储介质


[0001]本专利技术涉及存储
,尤其涉及扇区属性自动检测的方法、装置、设备及存储介质。

技术介绍

[0002]在SSD中常用的Trim指令,是指删除某个逻辑区间的数据,如果是以4K base做trim,则可以直接将对应的映射表(前面提到的host的逻辑地址与Nand Flash地址的映射关系)改为无效,后续要读该逻辑段的数据时,对应的映射表为无效,则直接返回全0或者全1数据。但是如果host要操作的数据大小不是4K base,则需要先将数据读出来,对应扇区的数据填全0或者全1再写入,以保证后续逻辑读时扇区数据不会出错。当然,也可以通过一片额外的内存记录各个扇区的TRIM/WRITE ZERO属性,通过查询该内存则可以知道对应扇区情况并回正确的数据。
[0003]对于Trim或者Write zero等可以修改扇区数据的可能还好处理,但是对于write unc指令,并不可以通过修改数据的方式来处理,还是需要标识host要操作的扇区处于unc状态,以保证后续能正确地响应逻辑读。这样我们还需要一片额外的RAM来记录各个扇区的UNC属性,才能保证这种情况下host对于要操作的扇区的设置与SSD算法管理是一致的。
[0004]但是在非4K对齐或者非4K base的数据处理,需要更大的内存来做数据扇区属性的管理,且在访问时需要固件额外的查询属性表的开销,对于可配置的扇区数据属性操作需要额外的数据设置开销。

技术实现思路

[0005]本专利技术的主要目的在于解决现有在非4K对齐或者非4K base的数据处理下,需要更大的内存来做数据扇区属性的管理,且在访问时需要固件额外的查询属性表的开销,对于可配置的扇区数据属性操作需要额外的数据设置开销的问题。
[0006]本专利技术第一方面提供了一种扇区属性自动检测的方法,包括:
[0007]将扇区标识配置于源数据中;
[0008]将所述源数据中每个扇区的属性记录于所述扇区标识中,得到标识数据,其中所述扇区的属性包括unc状态和正常状态;
[0009]将所述标识数据寄存于闪存中;
[0010]根据所述扇区标识内的记录,预置主控辨识外端host所读取所述扇区的属性,反馈给所述host对应所述扇区的数据或属性。
[0011]进一步地,在本专利技术第一方面的第二种实现方式中,所述将扇区标识配置于源数据中包括:
[0012]在源数据中的MD区内增设多个比特值;
[0013]将多个所述比特值与所述源数据中的每个扇区进行匹对。
[0014]进一步地,在本专利技术第一方面的第三种实现方式中,所述源数据为4KB数据,所述
4KB数据中以512Byte划分为8个扇区,所述MD区内对应8个所述扇区增设8个比特值。
[0015]进一步地,在本专利技术第一方面的第四种实现方式中,所述将所述源数据中每个扇区的属性记录于所述扇区标识中,得到标识数据包括:
[0016]对所述源数据中每个扇区的属性进行描述鉴别处理;
[0017]若鉴别所述扇区为正常状态,则不操作,其中,所述比特值默认为0;
[0018]若鉴别所述扇区为unc状态,则将所述扇区所对应的所述比特值转换为1。
[0019]进一步地,在本专利技术第一方面的第五种实现方式中,所述根据所述扇区标识内的记录,预置主控辨识外端host所读取所述扇区的属性,反馈给所述host对应所述扇区的数据或属性包括:
[0020]根据host对所述标识数据中的8个所述扇区逐一进行读取,预置主控同时对8个所述比特值进行检测;
[0021]若检测出所述扇区对应的比特值为0,则判定所述扇区的属性为正常状态,将所述扇区内的数据反馈至所述host;
[0022]若检测出所述扇区对应的比特值为1,则判定所述扇区的属性为unc状态,将所述unc状态反馈至所述host,停止所述host对后续所述扇区进行读取。
[0023]进一步地,在本专利技术第一方面的第六种实现方式中,在所述将扇区标识配置于源数据中之前,还包括:
[0024]判断当前环境是否为4K操作;
[0025]若是,则不操作;
[0026]若不是,则执行将扇区标识配置于源数据中的步骤。
[0027]本专利技术第二方面提供了一种扇区属性自动检测的装置,所述所述扇区属性自动检测的装置包括:
[0028]配置模块,用于将扇区标识配置于源数据中;
[0029]记录模块,用于将所述源数据中每个扇区的属性记录于所述扇区标识中,得到标识数据,其中所述扇区的属性包括unc状态和正常状态;
[0030]寄存模块,用于将所述标识数据寄存于闪存中;
[0031]反馈模块,用于根据所述扇区标识内的记录,预置主控辨识外端host所读取所述扇区的属性,反馈给所述host对应所述扇区的数据或属性。
[0032]本专利技术第三方面提供了一种扇区属性自动检测的设备,所述扇区属性自动检测的设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;
[0033]所述至少一个处理器调用所述存储器中的所述指令,以使得所述设备执行上述扇区属性自动检测的方法。
[0034]本专利技术的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述扇区属性自动检测的方法。
[0035]本专利技术的有益效果在于:将扇区标识配置于源数据中,将所述源数据中每个扇区的属性记录于所述扇区标识中,得到标识数据,其中所述扇区的属性包括unc状态和正常状态,将所述标识数据寄存于闪存中,根据所述扇区标识内的记录,预置主控辨识外端host所读取所述扇区的属性,反馈给所述host对应所述扇区的数据或属性,通过扇区标识在源数
据中的配置,使得在非4K对齐或者非4K base的数据处理下,减少不必要的内存被占用,以及固件额外的开销。
附图说明
[0036]图1为本专利技术实施例中扇区属性自动检测的方法的第一个实施例示意图;
[0037]图2为本专利技术实施例中扇区属性自动检测的方法的第二个实施例示意图;
[0038]图3为本专利技术实施例中扇区属性自动检测的方法的第三个实施例示意图一;
[0039]图4为本专利技术实施例中扇区属性自动检测的方法的第三个实施例示意图二;
[0040]图5为本专利技术实施例中扇区属性自动检测的方法的第四个实施例示意图;
[0041]图6为本专利技术实施例中扇区属性自动检测的方法的第五个实施例示意图;
[0042]图7为本专利技术实施例中扇区属性自动检测的装置的一个实施例示意图;
[0043]图8为本专利技术实施例中扇区属性自动检测的设备的一个实施例示意图。
具体实施方式
[0044]本专利技术实施例提供了一种扇区属性自动检测的方法及系统、装置、设备及存储介质。
[0045]本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种扇区属性自动检测的方法,其特征在于,包括:将扇区标识配置于源数据中;将所述源数据中每个扇区的属性记录于所述扇区标识中,得到标识数据,其中所述扇区的属性包括unc状态和正常状态;将所述标识数据寄存于闪存中;根据所述扇区标识内的记录,预置主控辨识外端host所读取所述扇区的属性,反馈给所述host对应所述扇区的数据或属性。2.根据权利要求1所述的扇区属性自动检测的方法,其特征在于,所述将扇区标识配置于源数据中包括:在源数据中的MD区内增设多个比特值;将多个所述比特值与所述源数据中的每个扇区进行匹对。3.根据权利要求2所述的扇区属性自动检测的方法,其特征在于,所述源数据为4KB数据,所述4KB数据中以512Byte划分为8个扇区,所述MD区内对应8个所述扇区增设8个比特值。4.根据权利要求3所述的扇区属性自动检测的方法,其特征在于,所述将所述源数据中每个扇区的属性记录于所述扇区标识中,得到标识数据包括:对所述源数据中每个扇区的属性进行描述鉴别处理;若鉴别所述扇区为正常状态,则不操作,其中,所述比特值默认为0;若鉴别所述扇区为unc状态,则将所述扇区所对应的所述比特值转换为1。5.根据权利要求4所述的扇区属性自动检测的方法,其特征在于,所述根据所述扇区标识内的记录,预置主控辨识外端host所读取所述扇区的属性,反馈给所述host对应所述扇区的数据或属性包括:根据host对所述标识数据中的8个所述扇区逐一进行读取,预置主控同时对8个所述比特值进行检测;若检测出所述扇区对应的比特值为0,则判定所述扇区的属性为正常状态,...

【专利技术属性】
技术研发人员:吴伟鹏吴大畏李晓强
申请(专利权)人:得一微电子股份有限公司
类型:发明
国别省市:

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

1