System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及優化存儲性能的硬件,尤其涉及基于可配置邏輯的優化kv存儲性能的硬件及其實施方法。
技術介紹
1、目前kv存儲的實現主要有lsm-tree(log-structured?merge-tree,一種數據結構,常用于磁盤存儲系統中,特別是在鍵值存儲和數據庫管理系統中)和hash(hashfunction,即散列函數,一種從任何一種數據中創建小的數字“指紋”的方法)兩種。基于hash的kv-ssd(key-value?store?solid?state?drive,一種專門為鍵值存儲數據結構設計的固態存儲設備)作為一種新型存儲器件在鍵值存儲系統中被廣泛應用。
2、在實際的存儲讀寫應用中,軟件的實現會產生對cpu的高占用率;而在硬件的實現中,hash類型預先設定,實際應用后想要再調整則不支持或是操作復雜,造成了hash沖突幾率的增加或者讀寫性能的下降,給實際的應用帶來了不便。
技術實現思路
1、本部分的目的在于概述本專利技術的實施例的一些方面以及簡要介紹一些較佳實施例。在本部分以及本申請的說明書摘要和專利技術名稱中可能會做些簡化或省略以避免使本部分、說明書摘要和專利技術名稱的目的模糊,而這種簡化或省略不能用于限制本專利技術的范圍。
2、鑒于上述現有kv-ssd讀寫存儲硬件實現存在的問題,提出了本專利技術。
3、因此,本專利技術解決的技術問題是:解決現有kv-ssd讀寫存儲硬件在實際應用后想要再調整則不支持或是操作復雜,造成了hash沖突幾率增
4、為解決上述技術問題,本專利技術提供如下技術方案:基于可配置邏輯的優化kv存儲性能的硬件,包括如下硬件實現流程:采用crc作為hash函數,并且支持17種選擇,即crc16~crc32;采用鏈地址法解決hash沖突問題,并且同一條鏈按照key的大小從小到大排列;通過調整hash函數來調節head?zone的entry個數;其中,key_info_buf為包含key和指向value指針的單元。
5、作為本專利技術所述的基于可配置邏輯的優化kv存儲性能的硬件的一種優選方案,其中:隨時調整hash類型,以此來調整每條鏈的長度,從而隨時調整讀寫性能。
6、為解決上述技術問題,本專利技術還提供如下技術方案:基于可配置邏輯的優化kv存儲性能的硬件實施方法,采用上述基于可配置邏輯的優化kv存儲性能的硬件,包括如下實施步驟:s1:依據namespace的kv的總量和預期性能初步預估一個hash類型;s2:選擇hash類型;s3:隨著實際kv數據填入kv_hash_table,比對此時實際計算出的性能和空間與步驟s1中預估的性能和空間;s4:依據性能和空間的選擇規則選擇具體的crc類型,重新進行步驟s2,直至性能和空間達到最優。
7、作為本專利技術所述的基于可配置邏輯的優化kv存儲性能的硬件實施方法的一種優選方案,其中:依據性能和空間的選擇規則選擇具體的crc類型時,當步驟s1中預估的性能和空間高于步驟s3中實際計算出的性能和空間時,選擇相較步驟s1更小的crc類型,當步驟s1中預估的性能和空間低于步驟s3中實際計算出的性能和空間時,選擇相較步驟s1更大的crc類型。
8、本專利技術的有益效果如下:
9、1、通過硬件實現減少對cpu的依賴;
10、2、通過硬件的加速提升了讀寫性能;
11、3、多種可選hash類型,根據實際應用減少了空間浪費;
12、4、多種可選hash類型,可以保證性能的可控;
13、5、?隨時根據實際應用后臺硬件實現hash類型的調整,保證性能的最佳。
本文檔來自技高網...【技術保護點】
1.基于可配置邏輯的優化KV存儲性能的硬件,其特征在于,包括如下硬件實現流程:
2.根據權利要求1所述的基于可配置邏輯的優化KV存儲性能的硬件,其特征在于:隨時調整HASH類型,以此來調整每條鏈的長度,從而隨時調整讀寫性能。
3.基于可配置邏輯的優化KV存儲性能的硬件實施方法,其特征在于,采用如權利要求1或2任一項所述的基于可配置邏輯的優化KV存儲性能的硬件,包括如下實施步驟:
4.根據權利要求3所述的基于可配置邏輯的優化KV存儲性能的硬件實施方法,其特征在于:依據性能和空間的選擇規則選擇具體的CRC類型時,當步驟S1中預估的性能和空間高于步驟S3中實際計算出的性能和空間時,選擇相較步驟S1更小的CRC類型,當步驟S1中預估的性能和空間低于步驟S3中實際計算出的性能和空間時,選擇相較步驟S1更大的CRC類型。
【技術特征摘要】
1.基于可配置邏輯的優化kv存儲性能的硬件,其特征在于,包括如下硬件實現流程:
2.根據權利要求1所述的基于可配置邏輯的優化kv存儲性能的硬件,其特征在于:隨時調整hash類型,以此來調整每條鏈的長度,從而隨時調整讀寫性能。
3.基于可配置邏輯的優化kv存儲性能的硬件實施方法,其特征在于,采用如權利要求1或2任一項所述的基于可配置邏輯的優化kv存儲性能...
【專利技術屬性】
技術研發人員:王明軒,王曉寄,楊凡,
申請(專利權)人:鵬鈦存儲技術南京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。