本技術(shù)涉及數(shù)據(jù)處理,特別是涉及數(shù)據(jù)處理方法、裝置、系統(tǒng)、存儲設(shè)備、上位機及介質(zhì)。
背景技術(shù):
1、為減小存儲設(shè)備的尺寸以及降低成本,一些存儲設(shè)備配置了容量很小的dram(dynamic?random?access?memory,動態(tài)隨機存取存儲器)或不配置dram。這就導致存儲設(shè)備的內(nèi)存容量很小,無法在內(nèi)存中存儲完整的l2p(logical?address?to?physicaladdress,邏輯地址到物理地址)映射表,只能從完整的l2p映射表隨機選取部分l2p映射表項,將該部分l2p映射表項存儲至內(nèi)存中。
2、當存儲設(shè)備響應(yīng)讀寫命令時,如果響應(yīng)讀寫命令會使用的l2p映射表項未預先存儲至內(nèi)存中,那么存儲設(shè)備需要實時清除內(nèi)存存儲的l2p映射表項以騰出內(nèi)存空間,然后實時查詢響應(yīng)讀寫命令會使用的l2p映射表項并將其存儲至內(nèi)存中。這種在內(nèi)存中換入換出l2p映射表項的操作會顯著增加響應(yīng)讀寫命令的時長,大大降低了數(shù)據(jù)處理的效率。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例的目的在于提供數(shù)據(jù)處理方法、裝置、系統(tǒng)、存儲設(shè)備、上位機及介質(zhì),以提高數(shù)據(jù)處理的效率。具體技術(shù)方案如下:
2、第一方面,本技術(shù)實施例提供了一種數(shù)據(jù)處理方法,應(yīng)用于存儲設(shè)備,所述方法包括;
3、獲取上位機發(fā)送的目標負載模式,其中,所述目標負載模式包括:所述存儲設(shè)備在響應(yīng)所述上位機的目標數(shù)據(jù)讀寫命令時需要執(zhí)行的數(shù)據(jù)讀寫指令;
4、判斷是否已創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述目標優(yōu)化策略包括:根據(jù)目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標l2p映射表項在內(nèi)存中的存儲方式,所述目標存儲單元是所述存儲設(shè)備在執(zhí)行所述數(shù)據(jù)讀寫指令時需要訪問的存儲單元,所述目標l2p映射表項為記錄有所述目標存儲單元的物理地址的l2p映射表項;
5、若已創(chuàng)建,按照所述目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中;
6、若未創(chuàng)建,根據(jù)所述目標負載模式生成所述目標優(yōu)化策略,并按照所述目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中。
7、可選的,所述目標優(yōu)化策略的生成方式,包括:
8、確定執(zhí)行所述數(shù)據(jù)讀寫指令所需要訪問的目標存儲單元,以及各個目標存儲單元之間的訪問順序;
9、確定記錄有所述目標存儲單元的物理地址的目標l2p映射表項,并根據(jù)所述各個目標存儲單元之間的訪問順序,確定各個目標l2p映射表項之間的訪問順序;
10、根據(jù)各個目標l2p映射表項之間的訪問順序,確定各個目標l2p映射表項的訪問熱度;
11、根據(jù)各個目標l2p映射表項的訪問熱度,確定各個目標l2p映射表項的訪問優(yōu)先級;
12、將第一存儲方式確定為所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述第一存儲方式為按照訪問優(yōu)先級從高到低的順序?qū)⒏鱾€目標l2p映射表項存儲至內(nèi)存。
13、可選的,在所述根據(jù)各個目標l2p映射表項的訪問熱度,確定各個目標l2p映射表項的訪問優(yōu)先級之前,所述方法還包括:
14、根據(jù)對所述目標存儲單元進行操作的數(shù)據(jù)讀寫指令是否為寫指令,確定所述目標存儲單元對應(yīng)的目標l2p映射表項是否需要被修改;
15、所述根據(jù)各個目標l2p映射表項的訪問熱度,確定各個目標l2p映射表項的訪問優(yōu)先級,包括:
16、根據(jù)各個目標l2p映射表項的訪問熱度以及是否需要被修改,確定各個目標l2p映射表項的訪問優(yōu)先級。
17、可選的,所述目標優(yōu)化策略還包括:根據(jù)所述目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標數(shù)據(jù)在內(nèi)存中的存儲方式,其中,所述目標數(shù)據(jù)為所述目標存儲單元中存儲的數(shù)據(jù);
18、在所述判斷是否已創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略之后,所述方法還包括:
19、若已創(chuàng)建,按照所述目標優(yōu)化策略,從所述目標存儲單元中讀取所述目標數(shù)據(jù),并將所述目標數(shù)據(jù)存儲至所述內(nèi)存中;
20、若未創(chuàng)建,根據(jù)所述目標負載模式生成所述目標優(yōu)化策略,并按照所述目標優(yōu)化策略,從所述目標存儲單元中讀取所述目標數(shù)據(jù),并將所述目標數(shù)據(jù)存儲至所述內(nèi)存中。
21、可選的,所述目標優(yōu)化策略的生成方式,包括:
22、確定執(zhí)行所述數(shù)據(jù)讀寫指令所需要訪問的目標存儲單元,以及各個目標存儲單元之間的訪問順序;
23、根據(jù)各個目標存儲單元之間的訪問順序,確定各個目標存儲單元的訪問熱度;
24、根據(jù)各個目標存儲單元的訪問熱度,確定各個目標存儲單元的訪問優(yōu)先級;
25、將第二存儲方式確定為所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述第二存儲方式為按照訪問優(yōu)先級從高到低的順序?qū)⒏鱾€目標存儲單元中存儲的目標數(shù)據(jù)存儲至內(nèi)存。
26、可選的,在所述將所述目標l2p映射表項存儲至內(nèi)存中之后,所述方法還包括:
27、獲取所述上位機發(fā)送的所述目標數(shù)據(jù)讀寫命令;
28、根據(jù)所述內(nèi)存中存儲的所述目標l2p映射表項,響應(yīng)所述目標數(shù)據(jù)讀寫命令。
29、可選的,所述目標優(yōu)化策略還包括:按照l2p映射表項的訪問優(yōu)先級從低到高的順序從內(nèi)存中清除l2p映射表項,所述根據(jù)所述內(nèi)存中存儲的所述目標l2p映射表項,響應(yīng)所述目標數(shù)據(jù)讀寫命令,包括:
30、在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中存儲第一l2p映射表項,根據(jù)所述內(nèi)存中存儲的l2p映射表項,響應(yīng)所述子命令,其中,所述第一l2p映射表項為記錄有第一存儲單元的物理地址的l2p映射表項,所述第一存儲單元為執(zhí)行所述子命令所需要訪問的存儲單元;
31、或,
32、在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中未存儲第一l2p映射表項,按照訪問優(yōu)先級從低到高的順序,從所述內(nèi)存中清除部分l2p映射表項,并將所述第一l2p映射表項存儲至內(nèi)存中,根據(jù)所述內(nèi)存中存儲的l2p映射表項,響應(yīng)所述子命令,其中,所述第一l2p映射表項為記錄有第一存儲單元的物理地址的l2p映射表項,所述第一存儲單元為執(zhí)行所述子命令所需要訪問的存儲單元。
33、可選的,所述目標優(yōu)化策略還包括:按照存儲單元的訪問優(yōu)先級從低到高的順序從內(nèi)存中清除存儲單元中存儲的數(shù)據(jù);所述響應(yīng)所述目標數(shù)據(jù)讀寫命令,包括:
34、在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中存儲有第一數(shù)據(jù),根據(jù)所述內(nèi)存中存儲的數(shù)據(jù),響應(yīng)所述子命令,其中,所述第一數(shù)據(jù)為執(zhí)行所述子命令所需要訪問的存儲單元中存儲的數(shù)據(jù);
35、或,
36、在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中未存儲有第一數(shù)據(jù),按照訪問優(yōu)先級從低到高的順序,從所述內(nèi)存中清除部分存儲單元中存儲的數(shù)據(jù),并將所述第一數(shù)據(jù)存儲至所述內(nèi)存中,根據(jù)所述內(nèi)存中存儲的數(shù)據(jù),響應(yīng)所述子命令,其中,所述第一數(shù)據(jù)為執(zhí)行所述子命令所需要訪問的存儲單元中存儲的數(shù)據(jù)。
37、可選的,所述存儲設(shè)備包括多個存儲晶粒,每個存儲晶粒包括多個存儲單元;所述目標優(yōu)化策略還包括:將所述數(shù)據(jù)讀寫命令中的針對同一存儲晶粒的子命令進行聚合;所述響應(yīng)所述目標數(shù)據(jù)讀寫命令,包括:
38、在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的當前子命令之前,確定響應(yīng)所述當前子命令所需要訪問的存儲單元所屬的目標存儲晶粒;
39、根據(jù)所述數(shù)據(jù)讀寫指令,判斷所述目標數(shù)據(jù)讀寫命令中的后續(xù)子命令中是否存在目標子命令,其中,響應(yīng)所述目標子命令所需要訪問的存儲單元所屬的存儲晶粒為所述目標存儲晶粒;
40、如果存在,不響應(yīng)所述當前子命令,在接收到所述目標子命令后,將所述當前子命令與所述目標子命令進行聚合,得到聚合子命令并響應(yīng)所述聚合子命令。
41、第二方面,本技術(shù)實施例提供了一種數(shù)據(jù)處理方法,應(yīng)用于上位機,所述方法包括;
42、響應(yīng)于請求數(shù)據(jù)讀寫的對象啟動,判斷是否已創(chuàng)建所述對象對應(yīng)的目標負載模式,其中,所述目標負載模式包括:存儲設(shè)備在響應(yīng)所述上位機的目標數(shù)據(jù)讀寫命令時需要執(zhí)行的數(shù)據(jù)讀寫指令,所述目標數(shù)據(jù)讀寫命令是所述上位機針對所述對象生成的數(shù)據(jù)讀寫命令;
43、若已創(chuàng)建,向存儲設(shè)備發(fā)送所述目標負載模式,以使得所述存儲設(shè)備按照所述目標負載模式對應(yīng)的目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中,其中,所述目標優(yōu)化策略包括:根據(jù)目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標l2p映射表項在內(nèi)存中的存儲方式,所述目標存儲單元是所述存儲設(shè)備在執(zhí)行所述數(shù)據(jù)讀寫指令時需要訪問的存儲單元,所述目標l2p映射表項為記錄有所述目標存儲單元的物理地址的l2p映射表項。
44、可選的,在所述判斷是否已創(chuàng)建所述對象對應(yīng)的目標負載模式之后,所述方法還包括:
45、若未創(chuàng)建,響應(yīng)于向存儲設(shè)備發(fā)送目標數(shù)據(jù)讀寫命令,獲取所述存儲設(shè)備響應(yīng)所述目標數(shù)據(jù)讀寫命令過程中執(zhí)行的數(shù)據(jù)讀寫指令;
46、基于所述數(shù)據(jù)讀寫指令生成所述目標負載模式。
47、可選的,在所述向存儲設(shè)備發(fā)送所述目標負載模式之后,所述方法還包括:
48、響應(yīng)于向存儲設(shè)備發(fā)送目標數(shù)據(jù)讀寫命令,獲取所述存儲設(shè)備響應(yīng)所述目標數(shù)據(jù)讀寫命令過程中實際執(zhí)行的數(shù)據(jù)讀寫指令;
49、在所述數(shù)據(jù)讀寫指令與所述實際執(zhí)行的數(shù)據(jù)讀寫指令不一致時,將所述目標負載模式更新為所述實際執(zhí)行的數(shù)據(jù)讀寫指令。
50、第三方面,本技術(shù)實施例提供了一種數(shù)據(jù)處理裝置,應(yīng)用于存儲設(shè)備,所述裝置包括;
51、負載模式獲取模塊,用于獲取上位機發(fā)送的目標負載模式,其中,所述目標負載模式包括:所述存儲設(shè)備在響應(yīng)所述上位機的目標數(shù)據(jù)讀寫命令時需要執(zhí)行的數(shù)據(jù)讀寫指令;
52、第一判斷模塊,用于判斷是否已創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述目標優(yōu)化策略包括:根據(jù)目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標l2p映射表項在內(nèi)存中的存儲方式,所述目標存儲單元是所述存儲設(shè)備在執(zhí)行所述數(shù)據(jù)讀寫指令時需要訪問的存儲單元,所述目標l2p映射表項為記錄有所述目標存儲單元的物理地址的l2p映射表項;
53、第一映射表項存儲模塊,用于在所述第一判斷模塊的判斷結(jié)果為是時,按照所述目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中;
54、第二映射表項存儲模塊,用于在所述第一判斷模塊的判斷結(jié)果為否時,根據(jù)所述目標負載模式生成所述目標優(yōu)化策略,并按照所述目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中。
55、可選的,所述第二映射表項存儲模塊,包括:第一存儲單元確定單元,用于確定執(zhí)行所述數(shù)據(jù)讀寫指令所需要訪問的目標存儲單元,以及各個目標存儲單元之間的訪問順序;映射表項確定單元,用于確定記錄有所述目標存儲單元的物理地址的目標l2p映射表項,并根據(jù)所述各個目標存儲單元之間的訪問順序,確定各個目標l2p映射表項之間的訪問順序;第一訪問熱度確定單元,用于根據(jù)各個目標l2p映射表項之間的訪問順序,確定各個目標l2p映射表項的訪問熱度;第一訪問優(yōu)先級確定單元,用于根據(jù)各個目標l2p映射表項的訪問熱度,確定各個目標l2p映射表項的訪問優(yōu)先級;第一目標優(yōu)化策略確定單元,用于將第一存儲方式確定為所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述第一存儲方式為按照訪問優(yōu)先級從高到低的順序?qū)⒏鱾€目標l2p映射表項存儲至內(nèi)存。
56、可選的,所述第二映射表項存儲模塊,還包括:修改確定單元,用于根據(jù)對所述目標存儲單元進行操作的數(shù)據(jù)讀寫指令是否為寫指令,確定所述目標存儲單元對應(yīng)的目標l2p映射表項是否需要被修改;所述訪問優(yōu)先級確定單元,具體用于根據(jù)各個目標l2p映射表項的訪問熱度以及是否需要被修改,確定各個目標l2p映射表項的訪問優(yōu)先級。
57、可選的,所述目標優(yōu)化策略還包括:根據(jù)所述目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標數(shù)據(jù)在內(nèi)存中的存儲方式,其中,所述目標數(shù)據(jù)為所述目標存儲單元中存儲的數(shù)據(jù);所述裝置還包括:第一數(shù)據(jù)存儲模塊,用于按照所述目標優(yōu)化策略,從所述目標存儲單元中讀取所述目標數(shù)據(jù),并將所述目標數(shù)據(jù)存儲至所述內(nèi)存中;第二數(shù)據(jù)存儲模塊,用于根據(jù)所述目標負載模式生成所述目標優(yōu)化策略,并按照所述目標優(yōu)化策略,從所述目標存儲單元中讀取所述目標數(shù)據(jù),并將所述目標數(shù)據(jù)存儲至所述內(nèi)存中。
58、可選的,所述第二數(shù)據(jù)存儲模塊,包括:第二存儲單元確定單元,用于確定執(zhí)行所述數(shù)據(jù)讀寫指令所需要訪問的目標存儲單元,以及各個目標存儲單元之間的訪問順序;第二訪問熱度確定單元,用于根據(jù)各個目標存儲單元之間的訪問順序,確定各個目標存儲單元的訪問熱度;第二訪問優(yōu)先級確定單元,用于根據(jù)各個目標存儲單元的訪問熱度,確定各個目標存儲單元的訪問優(yōu)先級;第二目標優(yōu)化策略確定單元,用于將第二存儲方式確定為所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述第二存儲方式為按照訪問優(yōu)先級從高到低的順序?qū)⒏鱾€目標存儲單元中存儲的目標數(shù)據(jù)存儲至內(nèi)存。
59、可選的,所述裝置還包括:讀寫命令獲取模塊,用于獲取所述上位機發(fā)送的所述目標數(shù)據(jù)讀寫命令;讀寫命令響應(yīng)模塊,用于根據(jù)所述內(nèi)存中存儲的所述目標l2p映射表項,響應(yīng)所述目標數(shù)據(jù)讀寫命令。
60、可選的,所述目標優(yōu)化策略還包括:按照l2p映射表項的訪問優(yōu)先級從低到高的順序從內(nèi)存中清除l2p映射表項,所述讀寫命令響應(yīng)模塊,具體用于:在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中存儲第一l2p映射表項,根據(jù)所述內(nèi)存中存儲的l2p映射表項,響應(yīng)所述子命令,其中,所述第一l2p映射表項為記錄有第一存儲單元的物理地址的l2p映射表項,所述第一存儲單元為執(zhí)行所述子命令所需要訪問的存儲單元;在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中未存儲第一l2p映射表項,按照訪問優(yōu)先級從低到高的順序,從所述內(nèi)存中清除部分l2p映射表項,并將所述第一l2p映射表項存儲至內(nèi)存中,根據(jù)所述內(nèi)存中存儲的l2p映射表項,響應(yīng)所述子命令,其中,所述第一l2p映射表項為記錄有第一存儲單元的物理地址的l2p映射表項,所述第一存儲單元為執(zhí)行所述子命令所需要訪問的存儲單元。
61、可選的,所述目標優(yōu)化策略還包括:按照存儲單元的訪問優(yōu)先級從低到高的順序從內(nèi)存中清除存儲單元中存儲的數(shù)據(jù);所述讀寫命令響應(yīng)模塊,具體用于:在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中存儲有第一數(shù)據(jù),根據(jù)所述內(nèi)存中存儲的數(shù)據(jù),響應(yīng)所述子命令,其中,所述第一數(shù)據(jù)為執(zhí)行所述子命令所需要訪問的存儲單元中存儲的數(shù)據(jù);在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中未存儲有第一數(shù)據(jù),按照訪問優(yōu)先級從低到高的順序,從所述內(nèi)存中清除部分存儲單元中存儲的數(shù)據(jù),并將所述第一數(shù)據(jù)存儲至所述內(nèi)存中,根據(jù)所述內(nèi)存中存儲的數(shù)據(jù),響應(yīng)所述子命令,其中,所述第一數(shù)據(jù)為執(zhí)行所述子命令所需要訪問的存儲單元中存儲的數(shù)據(jù)。
62、可選的,所述存儲設(shè)備包括多個存儲晶粒,每個存儲晶粒包括多個存儲單元;所述目標優(yōu)化策略還包括:將所述數(shù)據(jù)讀寫命令中的針對同一存儲晶粒的子命令進行聚合;所述讀寫命令響應(yīng)模塊,具體用于:在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的當前子命令之前,確定響應(yīng)所述當前子命令所需要訪問的存儲單元所屬的目標存儲晶粒;根據(jù)所述數(shù)據(jù)讀寫指令,判斷所述目標數(shù)據(jù)讀寫命令中的后續(xù)子命令中是否存在目標子命令,其中,響應(yīng)所述目標子命令所需要訪問的存儲單元所屬的存儲晶粒為所述目標存儲晶粒;如果存在,不響應(yīng)所述當前子命令,在接收到所述目標子命令后,將所述當前子命令與所述目標子命令進行聚合,得到聚合子命令并響應(yīng)所述聚合子命令。
63、第四方面,本技術(shù)實施例提供了一種數(shù)據(jù)處理裝置,應(yīng)用于上位機,所述裝置包括;
64、第二判斷模塊,用于響應(yīng)于請求數(shù)據(jù)讀寫的對象啟動,判斷是否已創(chuàng)建所述對象對應(yīng)的目標負載模式,其中,所述目標負載模式包括:存儲設(shè)備在響應(yīng)所述上位機的目標數(shù)據(jù)讀寫命令時需要執(zhí)行的數(shù)據(jù)讀寫指令,所述目標數(shù)據(jù)讀寫命令是所述上位機針對所述對象生成的數(shù)據(jù)讀寫命令;
65、負載模式發(fā)送模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時,向存儲設(shè)備發(fā)送所述目標負載模式,以使得所述存儲設(shè)備按照所述目標負載模式對應(yīng)的目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中,其中,所述目標優(yōu)化策略包括:根據(jù)目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標l2p映射表項在內(nèi)存中的存儲方式,所述目標存儲單元是所述存儲設(shè)備在執(zhí)行所述數(shù)據(jù)讀寫指令時需要訪問的存儲單元,所述目標l2p映射表項為記錄有所述目標存儲單元的物理地址的l2p映射表項。
66、可選的,所述裝置還包括:
67、負載模式生成模塊,用于在所述第二判斷模塊的判斷結(jié)果為否時,響應(yīng)于向存儲設(shè)備發(fā)送目標數(shù)據(jù)讀寫命令,獲取所述存儲設(shè)備響應(yīng)所述目標數(shù)據(jù)讀寫命令過程中執(zhí)行的數(shù)據(jù)讀寫指令;基于所述數(shù)據(jù)讀寫指令生成所述目標負載模式。
68、可選的,所述裝置還包括:負載模式更新模塊,用于響應(yīng)于向存儲設(shè)備發(fā)送目標數(shù)據(jù)讀寫命令,獲取所述存儲設(shè)備響應(yīng)所述目標數(shù)據(jù)讀寫命令過程中實際執(zhí)行的數(shù)據(jù)讀寫指令;在所述數(shù)據(jù)讀寫指令與所述實際執(zhí)行的數(shù)據(jù)讀寫指令不一致時,將所述目標負載模式更新為所述實際執(zhí)行的數(shù)據(jù)讀寫指令。
69、第五方面,本技術(shù)實施例提供了一種數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括存儲設(shè)備和上位機;
70、所述上位機,用于向所述存儲設(shè)備發(fā)送目標負載模式,其中,所述目標負載模式包括:所述存儲設(shè)備在響應(yīng)所述上位機的目標數(shù)據(jù)讀寫命令時需要執(zhí)行的數(shù)據(jù)讀寫指令;
71、所述存儲設(shè)備,用于判斷是否已創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述目標優(yōu)化策略包括:根據(jù)目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標l2p映射表項在內(nèi)存中的存儲方式,所述目標存儲單元是所述存儲設(shè)備在執(zhí)行所述數(shù)據(jù)讀寫指令時需要訪問的存儲單元,所述目標l2p映射表項為記錄有所述目標存儲單元的物理地址的l2p映射表項;
72、所述存儲設(shè)備,還用于在已創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略時,按照所述目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中;
73、所述存儲設(shè)備,還用于在未創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略時,根據(jù)所述目標負載模式生成所述目標優(yōu)化策略,并按照所述目標優(yōu)化策略,從l2p映射表中確定所述目標l2p映射表項,并將所述目標l2p映射表項存儲至內(nèi)存中。
74、可選的,所述存儲設(shè)備,具體用于確定執(zhí)行所述數(shù)據(jù)讀寫指令所需要訪問的目標存儲單元,以及各個目標存儲單元之間的訪問順序;確定記錄有所述目標存儲單元的物理地址的目標l2p映射表項,并根據(jù)所述各個目標存儲單元之間的訪問順序,確定各個目標l2p映射表項之間的訪問順序;根據(jù)各個目標l2p映射表項之間的訪問順序,確定各個目標l2p映射表項的訪問熱度;根據(jù)各個目標l2p映射表項的訪問熱度,確定各個目標l2p映射表項的訪問優(yōu)先級;將第一存儲方式確定為所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述第一存儲方式為按照訪問優(yōu)先級從高到低的順序?qū)⒏鱾€目標l2p映射表項存儲至內(nèi)存。
75、可選的,所述存儲設(shè)備,還用于在所述根據(jù)各個目標l2p映射表項的訪問熱度,確定各個目標l2p映射表項的訪問優(yōu)先級之前,根據(jù)對所述目標存儲單元進行操作的數(shù)據(jù)讀寫指令是否為寫指令,確定所述目標存儲單元對應(yīng)的目標l2p映射表項是否需要被修改;所述存儲設(shè)備,具體用于根據(jù)各個目標l2p映射表項的訪問熱度以及是否需要被修改,確定各個目標l2p映射表項的訪問優(yōu)先級。
76、可選的,所述目標優(yōu)化策略還包括:根據(jù)所述目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標數(shù)據(jù)在內(nèi)存中的存儲方式,其中,所述目標數(shù)據(jù)為所述目標存儲單元中存儲的數(shù)據(jù);所述存儲設(shè)備,還用于在已創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略時,按照所述目標優(yōu)化策略,從所述目標存儲單元中讀取所述目標數(shù)據(jù),并將所述目標數(shù)據(jù)存儲至所述內(nèi)存中;在未創(chuàng)建所述目標負載模式對應(yīng)的目標優(yōu)化策略時,根據(jù)所述目標負載模式生成所述目標優(yōu)化策略,并按照所述目標優(yōu)化策略,從所述目標存儲單元中讀取所述目標數(shù)據(jù),并將所述目標數(shù)據(jù)存儲至所述內(nèi)存中。
77、可選的,所述存儲設(shè)備,具體用于確定執(zhí)行所述數(shù)據(jù)讀寫指令所需要訪問的目標存儲單元,以及各個目標存儲單元之間的訪問順序;根據(jù)各個目標存儲單元之間的訪問順序,確定各個目標存儲單元的訪問熱度;根據(jù)各個目標存儲單元的訪問熱度,確定各個目標存儲單元的訪問優(yōu)先級;將第二存儲方式確定為所述目標負載模式對應(yīng)的目標優(yōu)化策略,其中,所述第二存儲方式為按照訪問優(yōu)先級從高到低的順序?qū)⒏鱾€目標存儲單元中存儲的目標數(shù)據(jù)存儲至內(nèi)存。
78、可選的,所述上位機還用于向所述存儲設(shè)備發(fā)送所述目標數(shù)據(jù)讀寫命令;所述存儲設(shè)備,還用于根據(jù)所述內(nèi)存中存儲的所述目標l2p映射表項,響應(yīng)所述目標數(shù)據(jù)讀寫命令。
79、可選的,所述目標優(yōu)化策略還包括:按照l2p映射表項的訪問優(yōu)先級從低到高的順序從內(nèi)存中清除l2p映射表項,所述存儲設(shè)備,具體用于在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中存儲第一l2p映射表項,根據(jù)所述內(nèi)存中存儲的l2p映射表項,響應(yīng)所述子命令,其中,所述第一l2p映射表項為記錄有第一存儲單元的物理地址的l2p映射表項,所述第一存儲單元為執(zhí)行所述子命令所需要訪問的存儲單元;在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中未存儲第一l2p映射表項,按照訪問優(yōu)先級從低到高的順序,從所述內(nèi)存中清除部分l2p映射表項,并將所述第一l2p映射表項存儲至內(nèi)存中,根據(jù)所述內(nèi)存中存儲的l2p映射表項,響應(yīng)所述子命令,其中,所述第一l2p映射表項為記錄有第一存儲單元的物理地址的l2p映射表項,所述第一存儲單元為執(zhí)行所述子命令所需要訪問的存儲單元。
80、可選的,所述目標優(yōu)化策略還包括:按照存儲單元的訪問優(yōu)先級從低到高的順序從內(nèi)存中清除存儲單元中存儲的數(shù)據(jù);所述存儲設(shè)備,具體用于在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中存儲有第一數(shù)據(jù),根據(jù)所述內(nèi)存中存儲的數(shù)據(jù),響應(yīng)所述子命令,其中,所述第一數(shù)據(jù)為執(zhí)行所述子命令所需要訪問的存儲單元中存儲的數(shù)據(jù);在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的子命令時,若所述內(nèi)存中未存儲有第一數(shù)據(jù),按照訪問優(yōu)先級從低到高的順序,從所述內(nèi)存中清除部分存儲單元中存儲的數(shù)據(jù),并將所述第一數(shù)據(jù)存儲至所述內(nèi)存中,根據(jù)所述內(nèi)存中存儲的數(shù)據(jù),響應(yīng)所述子命令,其中,所述第一數(shù)據(jù)為執(zhí)行所述子命令所需要訪問的存儲單元中存儲的數(shù)據(jù)。
81、可選的,所述存儲設(shè)備包括多個存儲晶粒,每個存儲晶粒包括多個存儲單元;所述目標優(yōu)化策略還包括:將所述數(shù)據(jù)讀寫命令中的針對同一存儲晶粒的子命令進行聚合;所述存儲設(shè)備,具體用于在響應(yīng)所述目標數(shù)據(jù)讀寫命令中的當前子命令之前,確定響應(yīng)所述當前子命令所需要訪問的存儲單元所屬的目標存儲晶粒;根據(jù)所述數(shù)據(jù)讀寫指令,判斷所述目標數(shù)據(jù)讀寫命令中的后續(xù)子命令中是否存在目標子命令,其中,響應(yīng)所述目標子命令所需要訪問的存儲單元所屬的存儲晶粒為所述目標存儲晶粒;如果存在,不響應(yīng)所述當前子命令,在接收到所述目標子命令后,將所述當前子命令與所述目標子命令進行聚合,得到聚合子命令并響應(yīng)所述聚合子命令。
82、可選的,所述上位機,還用于響應(yīng)于請求數(shù)據(jù)讀寫的對象啟動,判斷是否已創(chuàng)建所述對象對應(yīng)的目標負載模式;所述上位機,具體用于在已創(chuàng)建對象對應(yīng)的目標負載模式時,向存儲設(shè)備發(fā)送所述目標負載模式。
83、可選的,所述上位機,還用于在未創(chuàng)建對象對應(yīng)的目標負載模式時,響應(yīng)于向存儲設(shè)備發(fā)送目標數(shù)據(jù)讀寫命令,獲取所述存儲設(shè)備響應(yīng)所述目標數(shù)據(jù)讀寫命令過程中執(zhí)行的數(shù)據(jù)讀寫指令;基于所述數(shù)據(jù)讀寫指令生成所述目標負載模式。
84、可選的,所述上位機,還用于響應(yīng)于向存儲設(shè)備發(fā)送目標數(shù)據(jù)讀寫命令,獲取所述存儲設(shè)備響應(yīng)所述目標數(shù)據(jù)讀寫命令過程中實際執(zhí)行的數(shù)據(jù)讀寫指令;在所述數(shù)據(jù)讀寫指令與所述實際執(zhí)行的數(shù)據(jù)讀寫指令不一致時,將所述目標負載模式更新為所述實際執(zhí)行的數(shù)據(jù)讀寫指令。
85、第六方面,本技術(shù)實施例提供了一種存儲設(shè)備,包括:
86、存儲器,用于存放計算機程序;
87、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述第一方面所述的方法。
88、第七方面,本技術(shù)實施例提供了一種上位機,包括:
89、存儲器,用于存放計算機程序;
90、處理器,用于執(zhí)行存儲器上所存放的程序時,實現(xiàn)上述第二方面所述的方法。
91、第八方面,本技術(shù)實施例提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)內(nèi)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述第一方面所述的方法或上述第二方面所述的方法。
92、本技術(shù)實施例有益效果:
93、本技術(shù)實施例提供的方案中,存儲設(shè)備可以獲取上位機發(fā)送的目標負載模式,其中,目標負載模式包括:存儲設(shè)備在響應(yīng)上位機的目標數(shù)據(jù)讀寫命令時需要執(zhí)行的數(shù)據(jù)讀寫指令;判斷是否已創(chuàng)建目標負載模式對應(yīng)的目標優(yōu)化策略,其中,目標優(yōu)化策略包括:根據(jù)目標存儲單元以及各個目標存儲單元之間的訪問順序,設(shè)置的目標l2p映射表項在內(nèi)存中的存儲方式,目標存儲單元是存儲設(shè)備在執(zhí)行數(shù)據(jù)讀寫指令時需要訪問的存儲單元,目標l2p映射表項為記錄有目標存儲單元的物理地址的l2p映射表項;若已創(chuàng)建,按照目標優(yōu)化策略,從l2p映射表中確定目標l2p映射表項,并將目標l2p映射表項存儲至內(nèi)存中;若未創(chuàng)建,根據(jù)目標負載模式生成目標優(yōu)化策略,并按照目標優(yōu)化策略,從l2p映射表中確定目標l2p映射表項,并將目標l2p映射表項存儲至內(nèi)存中。由于本技術(shù)實施例提供的方案通過提前獲取并分析上位機所發(fā)送的目標負載模式,針對性地生成或應(yīng)用已存在的目標優(yōu)化策略,這些目標優(yōu)化策略可以根據(jù)目標存儲單元以及目標存儲單元的訪問順序,優(yōu)化l2p映射表項在內(nèi)存中的存儲方式。通過智能地預加載和緩存必要的l2p映射表項,減少了實時查詢和換入換出l2p映射表項的需求,從而顯著降低了響應(yīng)讀寫命令的時長,提高了數(shù)據(jù)處理的效率。
94、當然,實施本技術(shù)的任一產(chǎn)品或方法并不一定需要同時達到以上所述的所有優(yōu)點。