System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及非易失性內存可靠性,具體涉及一種基于塊選擇的非易失性內存寫干擾緩解方法及系統。
技術介紹
1、隨著傳統內存技術的物理極限逐漸逼近,dram在應對急劇增長的數據量時顯得力不從心。而非易失性存儲器(nvm)憑借其類似于dram的訪問速度和磁盤般的持久性,以及高存儲密度的優勢,為內存進一步的擴展帶來希望。然而,nvm在應用中仍面臨寫干擾這一技術難題。寫干擾會導致nvm單元在寫入時發生值的誤變,這不僅嚴重影響了內存的可靠性,還降低了其訪問性能。此外,nvm通過縮小單元間的間距來追求更高的存儲密度,導致了寫干擾錯誤成為阻礙其廣泛應用的一大障礙。因此,為了推動nvm在現代內存中心的實際應用,研究和探索有效的寫干擾錯誤緩解策略顯得至關重要。
2、目前,校驗與糾正技術(verify?and?correct,vnc)是應對寫干擾問題最常用的糾錯手段。該技術的工作原理是,在寫入數據前,先讀取那些容易受到寫干擾影響的存儲單元中的原始數據,待寫入操作完成后,再次讀取這些單元中的數據并與原始數據進行比對。如果發現數據不一致,就將原始數據重新寫入,直到所有存儲單元中的數據都準確無誤。雖然vnc技術能有效減少寫干擾導致的錯誤,但它也引入了額外的讀寫操作,從而進一步擴大了nvm與dram在性能和壽命方面的差距。除了vnc技術,糾錯碼(error?correction?code,ecc)也被用來應對寫干擾問題。然而,ecc技術需要大量的內存空間來存儲校驗信息,而且隨著寫干擾錯誤的不斷累積,ecc即便擁有強大的糾錯能力,也可能無法完全糾正
技術實現思路
1、針對上述提到的技術問題,本申請的目的在于提出了一種基于塊選擇的非易失性內存寫干擾緩解方法及系統,在傳統的dram內存上保存塊選擇所需的模型和元數據,利用寫干擾的特性處理和分類舊數據,并為新的待寫入數據選擇合適的寫入位置以減少寫干擾錯誤。寫干擾傾向向量提取技術能夠抽象出舊數據的每一位被寫入時的最大寫干擾錯誤數目;舊數據塊分類技術利用聚類算法將具備相似寫干擾傾向的舊數據塊劃分至同一類;寫入類別選擇技術首先根據寫入時每一位是否會引發寫干擾錯誤為新數據提取出攻擊向量,并使用攻擊向量去選擇舊數據類;類內寫入位置選擇技術使用了哈希算法,為新數據選擇最合適的寫入位置,以進一步減少寫干擾錯誤。
2、本專利技術的技術方案如下。
3、第一方面,一種基于塊選擇的非易失性內存寫干擾緩解方法,包括以下步驟:
4、寫干擾傾向向量提取步驟s1,對每個讀取的舊數據塊,生成寫干擾傾向向量并存儲;所述寫干擾傾向向量表示舊數據塊被被覆蓋寫時可能引發的寫干擾錯誤的數目;
5、舊數據塊分類步驟s2,基于聚類算法分類舊數據塊的寫干擾傾向向量,獲得聚類標簽,將舊數據塊分為多個類別,每個類別的寫干擾傾向分布相似;
6、新數據塊寫入類選擇步驟s3,提取待寫入的新數據塊的寫干擾攻擊向量,選取內積最小的舊數據類別作為新數據的寫入類別;
7、類內寫入位置選擇步驟s4,根據預先確定的哈希排列函數打亂新數據塊,本文檔來自技高網...
【技術保護點】
1.一種基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,所述寫干擾傾向向量提取步驟S1,具體包括:
3.根據權利要求1所述的基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,所述舊數據塊分類步驟S2,具體包括:
4.根據權利要求1所述的基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,所述新數據塊寫入類選擇步驟S3,具體包括:
5.根據權利要求1所述的基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,所述類內寫入位置選擇步驟S4,具體包括:
6.一種基于塊選擇的非易失性內存寫干擾緩解系統,其特征在于,包括:
【技術特征摘要】
1.一種基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,所述寫干擾傾向向量提取步驟s1,具體包括:
3.根據權利要求1所述的基于塊選擇的非易失性內存寫干擾緩解方法,其特征在于,所述舊數據塊分類步驟s2,具體包括:
【專利技術屬性】
技術研發人員:沈志榮,吳镕龍,楊志偉,張一鳴,舒繼武,
申請(專利權)人:廈門大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。