本發(fā)明涉及半導體,更具體地,涉及一種存儲設(shè)備及其數(shù)據(jù)塊擦除方法。
背景技術(shù):
1、隨著存儲設(shè)備對應的堆疊高度增加,金屬通孔高度變高,導致數(shù)據(jù)塊擦除效率降低,存儲設(shè)備中的數(shù)據(jù)塊擦除時間變長,傳統(tǒng)的數(shù)據(jù)擦除方案,在數(shù)據(jù)塊擦除過程中不支持插入寫入操作,導致擦除操作會對相關(guān)數(shù)據(jù)寫入操作造成堵塞,影響存儲設(shè)備的數(shù)據(jù)存儲和訪問性能。
技術(shù)實現(xiàn)思路
1、有鑒于此,本發(fā)明實施例提供一種存儲設(shè)備及其數(shù)據(jù)塊擦除方法,以通過各數(shù)據(jù)塊列表記錄處于不同擦除步驟的數(shù)據(jù)塊,從而實現(xiàn)了數(shù)據(jù)塊的分步擦除,以使得存儲設(shè)備可以在執(zhí)行完某個步驟的擦除操作后能夠執(zhí)行高優(yōu)先級的數(shù)據(jù)訪問操作,在保證擦除操作可靠性的同時降低了數(shù)據(jù)訪問的時延,提高了存儲設(shè)備的整體性能。
2、第一方面,本發(fā)明實施例提供一種存儲設(shè)備的數(shù)據(jù)塊擦除方法,所述方法包括:
3、從多個數(shù)據(jù)塊列表中確定目標數(shù)據(jù)塊,所述多個數(shù)據(jù)塊列表包括第一數(shù)據(jù)塊列表和至少一個第二數(shù)據(jù)塊列表,所述第一數(shù)據(jù)塊列表用于記錄未執(zhí)行擦除操作的數(shù)據(jù)塊,所述第二數(shù)據(jù)塊列表用于記錄執(zhí)行一步或多步擦除操作的數(shù)據(jù)塊;
4、下發(fā)所述目標數(shù)據(jù)塊的目標擦除指令以對所述目標數(shù)據(jù)塊執(zhí)行對應的擦除操作,所述目標擦除指令具有對應的目標步驟;
5、將執(zhí)行完擦除操作的目標數(shù)據(jù)塊記錄在目標數(shù)據(jù)塊列表中,所述目標數(shù)據(jù)塊列表為記錄完成所述目標步驟的擦除操作的第二數(shù)據(jù)塊列表。
6、進一步地,所述方法還包括:
7、查詢執(zhí)行狀態(tài);
8、響應于所述執(zhí)行狀態(tài)為執(zhí)行完成,執(zhí)行接收到的數(shù)據(jù)操作請求,所述數(shù)據(jù)操作請求對應的指令類型為寫操作或讀操作。
9、進一步地,所述查詢執(zhí)行狀態(tài)包括:
10、從對應的狀態(tài)寄存器中查詢所述執(zhí)行狀態(tài),所述執(zhí)行狀態(tài)在開始執(zhí)行所述目標擦除指令或執(zhí)行所述目標步驟對應的擦除操作的校驗時切換,所述擦除操作的校驗用于確定所述目標數(shù)據(jù)塊是否達到預期的擦除狀態(tài)。
11、進一步地,所述從多個數(shù)據(jù)塊列表中確定目標數(shù)據(jù)塊包括:
12、根據(jù)各所述數(shù)據(jù)塊列表中的數(shù)據(jù)塊數(shù)量確定待擦除的數(shù)據(jù)塊列表;
13、從待擦除的數(shù)據(jù)塊列表中確定所述目標數(shù)據(jù)塊。
14、進一步地,所述目標步驟為最后一步擦除操作,所述目標數(shù)據(jù)塊列表為用于記錄空閑數(shù)據(jù)塊的第二數(shù)據(jù)塊列表。
15、進一步地,所述方法還包括:
16、查詢所述目標數(shù)據(jù)塊的執(zhí)行結(jié)果,所述執(zhí)行結(jié)果包括擦除成功和擦除失敗,所述執(zhí)行結(jié)果在執(zhí)行所述目標步驟對應的擦除操作的校驗后更新。
17、第二方面,本發(fā)明實施例提供一種存儲設(shè)備,所述存儲設(shè)備包括:
18、存儲介質(zhì),所述存儲介質(zhì)包括多個用于存儲數(shù)據(jù)的數(shù)據(jù)塊;
19、控制器,用于執(zhí)行如上所述的方法。
20、進一步地,所述存儲介質(zhì)具有對應的狀態(tài)寄存器,所述狀態(tài)寄存器用于存儲所述存儲介質(zhì)中的數(shù)據(jù)塊的擦除操作的執(zhí)行狀態(tài)和/或執(zhí)行結(jié)果。
21、第三方面,本發(fā)明實施例提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上所述的方法。
22、第四方面,本發(fā)明實施例提供一種計算機程序產(chǎn)品,當所述計算機程序產(chǎn)品在計算機上運行時,使得所述計算機執(zhí)行如上所述的方法。
23、本發(fā)明實施例通過從多個數(shù)據(jù)塊列表中確定目標數(shù)據(jù)塊,并下發(fā)所述目標數(shù)據(jù)塊的目標擦除指令,對目標數(shù)據(jù)塊執(zhí)行目標擦除指令所指示目標步驟對應的擦除操作,將執(zhí)行完擦除操作的目標數(shù)據(jù)塊記錄在目標數(shù)據(jù)塊列表中,其中,多個數(shù)據(jù)塊列表包括用于記錄未執(zhí)行擦除操作的數(shù)據(jù)塊的第一數(shù)據(jù)塊列表和用于記錄執(zhí)行一步或多步擦除操作的數(shù)據(jù)塊的至少一個第二數(shù)據(jù)塊列表。由此,本發(fā)明實施例可以通過各數(shù)據(jù)塊列表記錄數(shù)據(jù)塊的不同擦除步驟,進而針對處于不同擦除步驟的數(shù)據(jù)塊下發(fā)和執(zhí)行不同的下一步指令,從而實現(xiàn)了數(shù)據(jù)塊的分步擦除,以使得存儲設(shè)備可以在執(zhí)行完某個步驟的擦除操作后能夠執(zhí)行高優(yōu)先級的數(shù)據(jù)訪問操作,在保證擦除操作可靠性的同時降低了數(shù)據(jù)訪問的時延,提高了存儲設(shè)備的整體性能。
1.一種存儲設(shè)備的數(shù)據(jù)塊擦除方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述查詢執(zhí)行狀態(tài)包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從多個數(shù)據(jù)塊列表中確定目標數(shù)據(jù)塊包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標步驟為最后一步擦除操作,所述目標數(shù)據(jù)塊列表為用于記錄空閑數(shù)據(jù)塊的第二數(shù)據(jù)塊列表。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
7.一種存儲設(shè)備,其特征在于,所述存儲設(shè)備包括:
8.根據(jù)權(quán)利要求7所述的存儲設(shè)備,其特征在于,所述存儲介質(zhì)具有對應的狀態(tài)寄存器,所述狀態(tài)寄存器用于存儲所述存儲介質(zhì)中的數(shù)據(jù)塊的擦除操作的執(zhí)行狀態(tài)和/或執(zhí)行結(jié)果。
9.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1-6中任一項所述的方法。
10.一種計算機程序產(chǎn)品,其特征在于,當所述計算機程序產(chǎn)品在計算機上運行時,使得所述計算機執(zhí)行如權(quán)利要求1-6中任一項所述的方法。