System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及存儲,特別是涉及一種存儲空間容量的檢測方法、裝置、計算機設備和存儲介質。
技術介紹
1、全閃存儲陣列,是一種采用非易失性內存快速接口規范(non-volatile?memoryexpress,nvme)硬盤作為數據存儲介質,具備高吞吐低延時高可靠性,適用于數據庫和高性能計算等場景的集中式存儲系統。在全閃陣列系統中,需要統計存儲空間的容量,從而對存儲空間進行管理。
2、傳統技術中,通常是在將數據寫入存儲空間時,在io路徑上檢測存儲空間的容量,然而,上述存儲空間容量的檢測方法會影響存儲系統的性能。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高存儲系統的性能的存儲空間容量的檢測方法、裝置、計算機設備和存儲介質。
2、第一方面,本申請提供了一種存儲空間容量的檢測方法,包括:
3、確定目標存儲空間對應的存儲結構中的目標存儲單元;目標存儲單元為存儲數據發生變化的存儲單元;
4、對目標存儲單元中的鍵值數據進行解析,得到與目標存儲單元相關的解析數據;
5、統計所有目標存儲單元的解析數據,得到目標存儲空間的容量信息。
6、在其中一個實施例中,解析數據包括:存儲單元類型、鍵值類型、數據量;存儲單元類型包括輸入類型或輸出類型;鍵值類型包括vba類型、unmap類型、pattern類型、壓縮類型中的任一項。
7、在其中一個實施例中,統計所有目標存儲單元的解析數據,得到目標存儲空間的容量信息,
8、針對每個目標存儲單元,根據存儲單元類型確定目標存儲單元的容量變化方向;
9、根據鍵值類型和數據量,確定目標存儲單元的容量變化幅度;
10、根據目標存儲單元的容量變化方向和容量變化幅度,確定目標存儲單元的容量值;
11、統計所有目標存儲單元的容量值,得到目標存儲空間的容量信息。
12、在其中一個實施例中,根據存儲單元類型確定目標存儲單元的容量變化方向,包括:
13、若存儲單元類型為輸入類型,則確定容量變化方向為負變化方向;
14、若存儲單元類型為輸出類型,則確定容量變化方向為正變化方向。
15、在其中一個實施例中,根據鍵值類型和數據量,確定目標存儲單元的容量變化幅度,包括:
16、若鍵值類型為vba類型,則根據數據量確定容量變化幅度為第一變化幅度;
17、若存儲單元類型為unmap類型,則根據數據量確定容量變化幅度為第二變化幅度;
18、若存儲單元類型為pattern類型,則根據數據量確定容量變化幅度為第三變化幅度;
19、若存儲單元類型為壓縮類型,則根據數據量確定容量變化幅度為第四變化幅度。
20、在其中一個實施例中,根據目標存儲單元的容量變化方向和容量變化幅度,確定目標存儲單元的容量值,包括:
21、若目標存儲單元的容量變化方向為負方向,則減少容量變化幅度的容量值;
22、若目標存儲單元的容量變化方向為正方向,則增加容量變化幅度的容量值。
23、在其中一個實施例中,方法還包括:
24、在接收到合并存儲單元的合并指令時,執行確定目標存儲空間對應的存儲結構中的目標存儲單元的步驟,且對合并指令指示的存儲單元進行合并處理。
25、第二方面,本申請還提供了一種存儲空間容量的檢測裝置,包括:
26、第一確定模塊,用于確定目標存儲空間對應的存儲結構中的目標存儲單元;目標存儲單元為存儲數據發生變化的存儲單元;
27、解析模塊,用于對目標存儲單元中的鍵值數據進行解析,得到與目標存儲單元相關的解析數據;
28、統計模塊,用于統計所有目標存儲單元的解析數據,得到目標存儲空間的容量信息。
29、第三方面,本申請還提供了一種計算機設備,包括存儲器和處理器,存儲器存儲有計算機程序,處理器執行計算機程序時實現以下步驟:
30、確定目標存儲空間對應的存儲結構中的目標存儲單元;目標存儲單元為存儲數據發生變化的存儲單元;
31、對目標存儲單元中的鍵值數據進行解析,得到與目標存儲單元相關的解析數據;
32、統計所有目標存儲單元的解析數據,得到目標存儲空間的容量信息。
33、第四方面,本申請還提供了一種計算機可讀存儲介質,其上存儲有計算機程序,計算機程序被處理器執行時實現以下步驟:
34、確定目標存儲空間對應的存儲結構中的目標存儲單元;目標存儲單元為存儲數據發生變化的存儲單元;
35、對目標存儲單元中的鍵值數據進行解析,得到與目標存儲單元相關的解析數據;
36、統計所有目標存儲單元的解析數據,得到目標存儲空間的容量信息。
37、第五方面,本申請還提供了一種計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
38、確定目標存儲空間對應的存儲結構中的目標存儲單元;目標存儲單元為存儲數據發生變化的存儲單元;
39、對目標存儲單元中的鍵值數據進行解析,得到與目標存儲單元相關的解析數據;
40、統計所有目標存儲單元的解析數據,得到目標存儲空間的容量信息。
41、上述存儲空間容量的檢測方法、裝置、計算機設備和存儲介質,確定目標存儲空間對應的存儲結構中的目標存儲單元,再對目標存儲單元中的鍵值數據進行解析,得到與目標存儲單元相關的解析數據,從而統計所有目標存儲單元的解析數據,得到目標存儲空間的容量信息;其中,目標存儲單元為存儲數據發生變化的存儲單元。根據存儲結構中的鍵值數據確定目標存儲空間的容量信息,無需遍歷目標存儲空間,提高了存儲空間容量的檢測效率,且將容量檢測過程與存儲數據的變化過程結合,與現有技術中在讀寫請求的處理過程中統計容量相比,提高了服務器的讀寫性能。
本文檔來自技高網...【技術保護點】
1.一種存儲空間容量的檢測方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述解析數據包括:存儲單元類型、鍵值類型、數據量;所述存儲單元類型包括輸入類型或輸出類型;所述鍵值類型包括VBA類型、UNMAP類型、PATTERN類型、壓縮類型中的任一項。
3.根據權利要求2所述的方法,其特征在于,所述統計所有所述目標存儲單元的解析數據,得到所述目標存儲空間的容量信息,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述存儲單元類型確定所述目標存儲單元的容量變化方向,包括:
5.根據權利要求3所述的方法,其特征在于,所述根據所述鍵值類型和數據量,確定所述目標存儲單元的容量變化幅度,包括:
6.根據權利要求3所述的方法,其特征在于,所述根據所述目標存儲單元的容量變化方向和容量變化幅度,確定所述目標存儲單元的容量值,包括:
7.根據權利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
8.一種存儲空間容量的檢測裝置,其特征在于,所述裝置包括:
9.一種
10.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1至7中任一項所述的方法的步驟。
...【技術特征摘要】
1.一種存儲空間容量的檢測方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述解析數據包括:存儲單元類型、鍵值類型、數據量;所述存儲單元類型包括輸入類型或輸出類型;所述鍵值類型包括vba類型、unmap類型、pattern類型、壓縮類型中的任一項。
3.根據權利要求2所述的方法,其特征在于,所述統計所有所述目標存儲單元的解析數據,得到所述目標存儲空間的容量信息,包括:
4.根據權利要求3所述的方法,其特征在于,所述根據所述存儲單元類型確定所述目標存儲單元的容量變化方向,包括:
5.根據權利要求3所述的方法,其特征在于,所述根據所述鍵值類型和數據量,確定所述目標存儲...
【專利技術屬性】
技術研發人員:吳波,何振,吳周輝,王杰,康撼宇,
申請(專利權)人:曙光信息產業股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。