本发明涉及半导体,更具体地,涉及一种存储设备及其数据块擦除方法。
背景技术:
1、随着存储设备对应的堆叠高度增加,金属通孔高度变高,导致数据块擦除效率降低,存储设备中的数据块擦除时间变长,传统的数据擦除方案,在数据块擦除过程中不支持插入写入操作,导致擦除操作会对相关数据写入操作造成堵塞,影响存储设备的数据存储和访问性能。
技术实现思路
1、有鉴于此,本发明实施例提供一种存储设备及其数据块擦除方法,以通过各数据块列表记录处于不同擦除步骤的数据块,从而实现了数据块的分步擦除,以使得存储设备可以在执行完某个步骤的擦除操作后能够执行高优先级的数据访问操作,在保证擦除操作可靠性的同时降低了数据访问的时延,提高了存储设备的整体性能。
2、第一方面,本发明实施例提供一种存储设备的数据块擦除方法,所述方法包括:
3、从多个数据块列表中确定目标数据块,所述多个数据块列表包括第一数据块列表和至少一个第二数据块列表,所述第一数据块列表用于记录未执行擦除操作的数据块,所述第二数据块列表用于记录执行一步或多步擦除操作的数据块;
4、下发所述目标数据块的目标擦除指令以对所述目标数据块执行对应的擦除操作,所述目标擦除指令具有对应的目标步骤;
5、将执行完擦除操作的目标数据块记录在目标数据块列表中,所述目标数据块列表为记录完成所述目标步骤的擦除操作的第二数据块列表。
6、进一步地,所述方法还包括:
7、查询执行状态;
8、响应于所述执行状态为执行完成,执行接收到的数据操作请求,所述数据操作请求对应的指令类型为写操作或读操作。
9、进一步地,所述查询执行状态包括:
10、从对应的状态寄存器中查询所述执行状态,所述执行状态在开始执行所述目标擦除指令或执行所述目标步骤对应的擦除操作的校验时切换,所述擦除操作的校验用于确定所述目标数据块是否达到预期的擦除状态。
11、进一步地,所述从多个数据块列表中确定目标数据块包括:
12、根据各所述数据块列表中的数据块数量确定待擦除的数据块列表;
13、从待擦除的数据块列表中确定所述目标数据块。
14、进一步地,所述目标步骤为最后一步擦除操作,所述目标数据块列表为用于记录空闲数据块的第二数据块列表。
15、进一步地,所述方法还包括:
16、查询所述目标数据块的执行结果,所述执行结果包括擦除成功和擦除失败,所述执行结果在执行所述目标步骤对应的擦除操作的校验后更新。
17、第二方面,本发明实施例提供一种存储设备,所述存储设备包括:
18、存储介质,所述存储介质包括多个用于存储数据的数据块;
19、控制器,用于执行如上所述的方法。
20、进一步地,所述存储介质具有对应的状态寄存器,所述状态寄存器用于存储所述存储介质中的数据块的擦除操作的执行状态和/或执行结果。
21、第三方面,本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。
22、第四方面,本发明实施例提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如上所述的方法。
23、本发明实施例通过从多个数据块列表中确定目标数据块,并下发所述目标数据块的目标擦除指令,对目标数据块执行目标擦除指令所指示目标步骤对应的擦除操作,将执行完擦除操作的目标数据块记录在目标数据块列表中,其中,多个数据块列表包括用于记录未执行擦除操作的数据块的第一数据块列表和用于记录执行一步或多步擦除操作的数据块的至少一个第二数据块列表。由此,本发明实施例可以通过各数据块列表记录数据块的不同擦除步骤,进而针对处于不同擦除步骤的数据块下发和执行不同的下一步指令,从而实现了数据块的分步擦除,以使得存储设备可以在执行完某个步骤的擦除操作后能够执行高优先级的数据访问操作,在保证擦除操作可靠性的同时降低了数据访问的时延,提高了存储设备的整体性能。
1.一种存储设备的数据块擦除方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述查询执行状态包括:
4.根据权利要求1所述的方法,其特征在于,所述从多个数据块列表中确定目标数据块包括:
5.根据权利要求1所述的方法,其特征在于,所述目标步骤为最后一步擦除操作,所述目标数据块列表为用于记录空闲数据块的第二数据块列表。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.一种存储设备,其特征在于,所述存储设备包括:
8.根据权利要求7所述的存储设备,其特征在于,所述存储介质具有对应的状态寄存器,所述状态寄存器用于存储所述存储介质中的数据块的擦除操作的执行状态和/或执行结果。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,当所述计算机程序产品在计算机上运行时,使得所述计算机执行如权利要求1-6中任一项所述的方法。