版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
(19)國家知識產(chǎn)權(quán)局(12)發(fā)明專利王冠男等.基于NORFlash的智能地址230088安徽省合肥市高新區(qū)創(chuàng)新大(普通合伙)34144專利代理師潘飛及存儲介質(zhì)Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩數(shù)據(jù)熱度隊列首尾的兩個存儲單元的擦除次數(shù)或讀取次數(shù)之差大于一個預(yù)設(shè)的閾值時對兩個對物聯(lián)表中的除次數(shù)否壽命閾值是交換存儲單元內(nèi)的數(shù)據(jù),并結(jié)束21.一種基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法,其用于對智能物聯(lián)表的Norflash存儲單元中存儲的計量信息和事件信息定期進行數(shù)據(jù)遷移,進而提高智能物聯(lián)表中存儲的關(guān)鍵數(shù)據(jù)的安全性;其特征在于,所述數(shù)據(jù)遷移方法包括如下內(nèi)容:將Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩個部分;數(shù)據(jù)區(qū)的存儲單元用于存放各類信息的數(shù)據(jù)內(nèi)容,每個存儲單元對應(yīng)一個物理地址;鏈表區(qū)用于存放對應(yīng)數(shù)據(jù)區(qū)中各個存儲單元的地址映射表;所述地址映射表中鏈表信息的內(nèi)容包括:邏輯地址、擦除次FTL對Norflash存儲單元中的數(shù)據(jù)定期進行數(shù)據(jù)遷移操作;所述數(shù)據(jù)遷移的控制指令按照預(yù)設(shè)的管理周期定期觸發(fā),當觸發(fā)數(shù)據(jù)遷移指令時,執(zhí)行一輪結(jié)合存儲壽命和數(shù)據(jù)熱度的增強數(shù)據(jù)遷移操作,結(jié)合存儲壽命和數(shù)據(jù)熱度的增強數(shù)據(jù)遷移操作的過程如下:(1)檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的讀取次數(shù)和擦寫次數(shù);(2)將讀取次數(shù)最大的若干存儲單元作為準遷移存儲單元;將準遷移存儲單元中擦寫次數(shù)超過預(yù)設(shè)風險值的存儲單元作為遷移存儲單元;(3)將讀取次數(shù)最小的若干存儲單元作為待遷入存儲單元;并按照擦寫次數(shù)由低到高的順序形成一個備選遷移隊列;(4)判斷所述遷移存儲單元的數(shù)量是否大于所述備選遷移隊列中存儲單元的數(shù)量:是則將讀取次數(shù)次小的若干存儲單元作為待遷入存儲單元;并按照擦寫次數(shù)由低到高的順序編入到所述備選遷移隊列的隊尾;直到所述遷移存儲單元的數(shù)量不大于所述備選遷移隊列中存儲單元的數(shù)量;(5)將遷移存儲單元中的數(shù)據(jù)與備選遷移隊列中的存儲單元中存儲的數(shù)據(jù)內(nèi)容進行交2.如權(quán)利要求1所述的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法,其特征在于:所述鏈表信息中的有效標記用于判斷對應(yīng)的數(shù)據(jù)區(qū)的存儲單元是否有效;當鏈表區(qū)存在對應(yīng)存儲單元的邏輯地址時,則有效標記更新為“有效”狀態(tài);當鏈表區(qū)中對應(yīng)存儲單元的邏輯地址被3.如權(quán)利要求2所述的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法,其特征在于:將所述鏈表信息中的擦除次數(shù)用于評估存儲單元的剩余壽命,存儲單元的參數(shù)次數(shù)越多則剩余壽命越低;將所述鏈表信息中的讀取次數(shù)用于判斷數(shù)據(jù)的冷熱程度,讀取次數(shù)越多則表述當前數(shù)據(jù)的熱度越高;進而根據(jù)存儲單元的壽命和數(shù)據(jù)的冷熱程度對存儲單元中已存儲的數(shù)據(jù)定期進行遷移管理。4.一種基于FTL的智能物聯(lián)表的存儲管理方法,其用于對Norflash存儲單元中計量信息和事件信息的讀寫和存儲過程進行管理;其特征在于,所述智能物聯(lián)表定期采用如權(quán)利要求1所述的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法對存儲單元進行數(shù)據(jù)遷移操作。5.一種基于FTL的智能物聯(lián)表的存儲管理方法,其用于對Norflash存儲單元中計量信息和事件信息的讀寫和存儲過程進行管理;其特征在于,所述智能物聯(lián)表在觸發(fā)數(shù)據(jù)遷移指令時,先對存儲單元進行一輪數(shù)據(jù)遷移操作和二輪數(shù)據(jù)遷移操作;再采用如權(quán)利要求1所述的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法對存儲單元進行三輪數(shù)據(jù)遷移操作;一輪數(shù)據(jù)遷移操作的方法如下:將Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩個部分;數(shù)據(jù)區(qū)的存儲單元用于存3放各類信息的數(shù)據(jù)內(nèi)容,每個存儲單元對應(yīng)一個物理地址;鏈表區(qū)用于存放對應(yīng)數(shù)據(jù)區(qū)中各個存儲單元的地址映射表;所述地址映射表中鏈表信息的內(nèi)容包括:邏輯地址、擦除次FTL對Norflash存儲單元中的數(shù)據(jù)定期進行數(shù)據(jù)遷移操作;所述數(shù)據(jù)遷移的控制指令按照預(yù)設(shè)的管理周期定期觸發(fā),當觸發(fā)數(shù)據(jù)遷移指令時,執(zhí)行一輪基于存儲壽命的數(shù)據(jù)遷移操作;基于存儲壽命的數(shù)據(jù)遷移操作的過程如下:首先檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的擦除次數(shù);然后按照擦除次數(shù)對數(shù)據(jù)區(qū)的所有存儲單元進行排序得到一個剩余壽命隊列,接著依次判斷所述剩余壽命隊列首尾的兩個存儲單元的擦除次數(shù)之差是否大于一個預(yù)設(shè)的壽命閾值,是則對兩個存儲單元內(nèi)存儲的數(shù)據(jù)進行交換,更新鏈表區(qū)對應(yīng)的鏈表信息,并將數(shù)據(jù)交換后的兩個存儲單元從所述剩余壽命隊列中剔除;最后,當所述剩余壽命隊列首尾的兩個存儲單元的擦除次數(shù)之差小于等于預(yù)設(shè)的壽命閾值時,結(jié)束當前輪次的數(shù)據(jù)遷移操作;二輪數(shù)據(jù)遷移操作的方法如下:將Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩個部分;數(shù)據(jù)區(qū)的存儲單元用于存放各類信息的數(shù)據(jù)內(nèi)容,每個存儲單元對應(yīng)一個物理地址;鏈表區(qū)用于存放對應(yīng)數(shù)據(jù)區(qū)中各個存儲單元的地址映射表;所述地址映射表中鏈表信息的內(nèi)容包括:邏輯地址、擦除次FTL對Norflash存儲單元中的數(shù)據(jù)定期進行數(shù)據(jù)遷移操作;所述數(shù)據(jù)遷移的控制指令按照預(yù)設(shè)的管理周期定期觸發(fā),當觸發(fā)數(shù)據(jù)遷移指令時,執(zhí)行一輪基于數(shù)據(jù)熱度的數(shù)據(jù)遷移操作;基于數(shù)據(jù)熱度的數(shù)據(jù)遷移操作的過程如下:首先檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的讀取次數(shù);然后按照讀取次數(shù)對數(shù)據(jù)區(qū)的所有存儲單元進行排序得到一個數(shù)據(jù)熱度隊列,接著依次判斷所述數(shù)據(jù)熱度隊列首尾的兩個存儲單元的讀取次數(shù)之差是否大于一個預(yù)設(shè)的熱度閾值,是則對兩個存儲單元內(nèi)存儲的數(shù)據(jù)進行交換,更新鏈表區(qū)對應(yīng)的鏈表信息,并將數(shù)據(jù)交換后的兩個存儲單元從所述數(shù)據(jù)熱度隊列中剔除;最后,當所述數(shù)據(jù)熱度隊列首尾的兩個存儲單元的讀取次數(shù)之差小于等于預(yù)設(shè)的熱度閾值時,結(jié)束當前輪次的數(shù)據(jù)遷移操作。6.一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)上存儲有計算機程序,其特征在于:所述計算機程序被處理器執(zhí)行時,實現(xiàn)如權(quán)利要求1所述的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法的步驟。4[0001]本申請是申請?zhí)枮镃N20221135276一種基于FTL的智能物聯(lián)表的存儲管理方法及存儲介質(zhì)的發(fā)明專利的分案申請。技術(shù)領(lǐng)域[0002]本發(fā)明屬于電力設(shè)備領(lǐng)域,具體涉及一種基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法及計算機可讀存儲介質(zhì)。背景技術(shù)[0003]目前,智能電能表已成為電網(wǎng)中用戶電力數(shù)據(jù)采集最重要的基礎(chǔ)設(shè)備,最新的物聯(lián)表更是具有自動聯(lián)網(wǎng)和數(shù)據(jù)交互的功能??梢詫Σ杉降母黝愋畔⑦M行存儲和上傳。為著物聯(lián)網(wǎng)的發(fā)展,Norflash的應(yīng)用呈現(xiàn)出明顯增長。[0004]由于電能表拓展了大量應(yīng)用,如負荷辨識、用能分析、拓撲分析等,因此智能電能表存儲的數(shù)據(jù)也越來越多,碎片化的存儲與邊緣計算都離不開Norflash?!睹嫦?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議》(簡稱DL\T698.45)發(fā)布并推廣使用,對智能電能表數(shù)據(jù)的存儲又提出了新的挑戰(zhàn)。[0005]為了實現(xiàn)對存儲器中存儲的數(shù)據(jù)進行科學管理,提高存儲器的使用壽命,現(xiàn)有的大容量存儲設(shè)備如HDD、SSD,以及大型的計算機系統(tǒng)中都會配置FTL(FlashTranslationLayer),即閃存轉(zhuǎn)換層。FTL是存儲介質(zhì)與設(shè)備主控器之間的連接關(guān)系,實現(xiàn)FTL后,操作系統(tǒng)只需跟原來一樣操作邏輯地址)即可,邏輯地址到物理地址的轉(zhuǎn)換由FTL完成。在進行地址轉(zhuǎn)換的同時,F(xiàn)TL還兼顧Flash的管理,不僅需要對存儲器上的各個Block進行擦寫次數(shù)控制,還需要管理存儲器上的無用數(shù)據(jù)。[0006]然而,常規(guī)嵌入式的小型設(shè)備以及低容量存儲器并不具備復雜的FTL功能,或者僅使用具有簡單地址轉(zhuǎn)換功能的驅(qū)動器。這給設(shè)備存儲和管理一些復雜數(shù)據(jù)帶來了難題。例片特性而定,一般不小于4K字節(jié),但是由于缺乏有效FTL功能,No法對存儲數(shù)據(jù)進行有效管理。同時,智能物聯(lián)電能表會記錄各種事件,以便終端或主站讀時間等多個數(shù)據(jù),無法連續(xù)存儲,讀取時可能存在時間交叉等情況,這些都不利于電表事件的管理。此外,隨著物聯(lián)表功能的不斷豐富,計量信息和事件信息不僅會帶來數(shù)據(jù)讀寫誤差方面的問題,還可能由于不同數(shù)據(jù)的讀寫頻次不同和訪問頻次差異較大,影響NorFlash的使用壽命,給電能表的長時間穩(wěn)定運行造成隱患[0007]。因此,如何對智能物聯(lián)表的數(shù)據(jù)存儲進行科學管理,成為本領(lǐng)域技術(shù)人員亟待解決的技術(shù)難題。5發(fā)明內(nèi)容[0008]為了解決現(xiàn)有技術(shù)缺乏針對物聯(lián)表中的FTL的問題。本發(fā)明提供一種基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法及計算機可讀存儲介質(zhì)。[0009]本發(fā)明采用以下技術(shù)方案實現(xiàn):[0010]一種基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法,其用于對智能物聯(lián)表的Norflash存儲單元中存儲的計量信息和事件信息定期進行數(shù)據(jù)遷移,進而提高智能物聯(lián)表中存儲的關(guān)鍵數(shù)據(jù)的安全性;該數(shù)據(jù)遷移方法包括如下內(nèi)容:[0011]將Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩個部分。數(shù)據(jù)區(qū)的存儲單元用于存放各類信息的數(shù)據(jù)內(nèi)容,每個存儲單元對應(yīng)一個物理地址。鏈表區(qū)用于存放對應(yīng)數(shù)據(jù)區(qū)中各個存儲單元的地址映射表。地址映射表中鏈表信息的內(nèi)容包括:邏輯地址、擦除次[0012]FTL對Norflash存儲單元中的數(shù)據(jù)定期進行數(shù)據(jù)遷移操作。數(shù)據(jù)遷移的控制指令按照預(yù)設(shè)的管理周期定期觸發(fā),當觸發(fā)數(shù)據(jù)遷移指令時,執(zhí)行一輪基于存儲壽命的數(shù)據(jù)遷移操作?;诖鎯勖臄?shù)據(jù)遷移操作的過程如下:[0013]首先檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的擦除次數(shù)。然后按照擦除次數(shù)對數(shù)據(jù)區(qū)的所有存儲單元進行排序得到一個剩余壽命隊列。接著依次判斷剩余壽命隊列首尾的兩個存儲單元的擦除次數(shù)之差是否大于一個預(yù)設(shè)的壽命閾值,是則對兩個存儲單元內(nèi)存儲的數(shù)據(jù)進行交換,更新鏈表區(qū)對應(yīng)的鏈表信息,并將數(shù)據(jù)交換后的兩個存儲單元從剩余壽命隊列中剔除。最后,當剩余壽命隊列首尾的兩個存儲單元的擦除次數(shù)之差小于等于預(yù)設(shè)的壽命閾值時,結(jié)束當前輪次的數(shù)據(jù)遷移操作。[0014]在本發(fā)明提供的第二個方案中,一種基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法,其用于對智能物聯(lián)表的Norflash存儲單元中存儲的計量信息和事件信息定期進行數(shù)據(jù)遷移,進而提高智能物聯(lián)表中存儲的關(guān)鍵數(shù)據(jù)的安全性。該數(shù)據(jù)遷移方法其包括如下內(nèi)容:[0015]將Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩個部分。數(shù)據(jù)區(qū)的存儲單元用于存放各類信息的數(shù)據(jù)內(nèi)容,每個存儲單元對應(yīng)一個物理地址。鏈表區(qū)用于存放對應(yīng)數(shù)據(jù)區(qū)中各個存儲單元的地址映射表。地址映射表中鏈表信息的內(nèi)容包括:邏輯地址、擦除次[0016]FTL對Norflash存儲單元中的數(shù)據(jù)定期進行數(shù)據(jù)遷移操作。數(shù)據(jù)遷移的控制指令按照預(yù)設(shè)的管理周期定期觸發(fā),當觸發(fā)數(shù)據(jù)遷移指令時,執(zhí)行一輪基于數(shù)據(jù)熱度的數(shù)據(jù)遷移操作?;跀?shù)據(jù)熱度的數(shù)據(jù)遷移操作的過程如下:[0017]首先檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的讀取次數(shù)。然后按照讀取次數(shù)對數(shù)據(jù)區(qū)的所有存儲單元進行排序得到一個數(shù)據(jù)熱度隊列。接著依次判斷數(shù)據(jù)熱度隊列首尾的兩個存儲單元的讀取次數(shù)之差是否大于一個預(yù)設(shè)的熱度閾值,是則對兩個存儲單元內(nèi)存儲的數(shù)據(jù)進行交換,更新鏈表區(qū)對應(yīng)的鏈表信息,并將數(shù)據(jù)交換后的兩個存儲單元從數(shù)據(jù)熱度隊列中剔除。最后,當數(shù)據(jù)熱度隊列首尾的兩個存儲單元的讀取次數(shù)之差小于等于預(yù)設(shè)的熱度閾值時,結(jié)束當前輪次的數(shù)據(jù)遷移操作。[0018]在本發(fā)明提供的第三個方案中,一種基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法,其用于對智能物聯(lián)表的Norflash存儲單元中存儲的計量信息和事件信息定期進行數(shù)據(jù)遷移,進而提高智能物聯(lián)表中存儲的關(guān)鍵數(shù)據(jù)的安全性。該數(shù)據(jù)遷移方法其包括如下內(nèi)容:6[0019]將Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩個部分。數(shù)據(jù)區(qū)的存儲單元用于存放各類信息的數(shù)據(jù)內(nèi)容,每個存儲單元對應(yīng)一個物理地址。鏈表區(qū)用于存放對應(yīng)數(shù)據(jù)區(qū)中各個存儲單元的地址映射表。地址映射表中鏈表信息的內(nèi)容包括:邏輯地址、擦除次[0020]FTL對Norflash存儲單元中的數(shù)據(jù)定期進行數(shù)據(jù)遷移操作;數(shù)據(jù)遷移的控制指令按照預(yù)設(shè)的管理周期定期觸發(fā),當觸發(fā)數(shù)據(jù)遷移指令時,執(zhí)行一輪結(jié)合存儲壽命和數(shù)據(jù)熱度的增強數(shù)據(jù)遷移操作。結(jié)合存儲壽命和數(shù)據(jù)熱度的增強數(shù)據(jù)遷移操作的過程如下:[0021](1)檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的讀取次數(shù)和擦寫次數(shù)。[0022](2)將讀取次數(shù)最大的若干存儲單元作為準遷移存儲單元;將準遷移存儲單元中擦寫次數(shù)超過預(yù)設(shè)風險值的存儲單元作為遷移存儲單元。[0023](3)將讀取次數(shù)最小的若干存儲單元作為待遷入存儲單元;并按照擦寫次數(shù)由低到高的順序形成一個備選遷移隊列。[0024](4)判斷遷移存儲單元的數(shù)量是否大于備選遷移隊列中存儲單元的數(shù)量:是則將讀取次數(shù)次小的若干存儲單元作為待遷入存儲單元;并按照擦寫次數(shù)由低到高的順序編入到備選遷移隊列的隊尾;直到遷移存儲單元的數(shù)量不大于備選遷移隊列中存儲單元的數(shù)[0025](5)將遷移存儲單元中的數(shù)據(jù)與備選遷移隊列中的存儲單元中存儲的數(shù)據(jù)內(nèi)容進行交換,并更新鏈表區(qū)對應(yīng)的鏈表信息。[0026]在本發(fā)明的前述三種不同的數(shù)據(jù)遷移方案中,鏈表信息中的有效標記用于判斷對應(yīng)的數(shù)據(jù)區(qū)的存儲單元是否有效;當鏈表區(qū)存在對應(yīng)存儲單元的邏輯地址時,則有效標記更新為“有效”狀態(tài);當鏈表區(qū)中對應(yīng)存儲單元的邏輯地址被刪除時則有效標記更新為“無效”狀態(tài)。同時,將鏈表信息中的擦除次數(shù)用于評估存儲單元的剩余壽命,存儲單元的參數(shù)次數(shù)越多則剩余壽命越低。將鏈表信息中的讀取次數(shù)用于判斷數(shù)據(jù)的冷熱程度,讀取次數(shù)越多則表述當前數(shù)據(jù)的熱度越高。進而根據(jù)存儲單元的壽命和數(shù)據(jù)的冷熱程度對存儲單元中已存儲的數(shù)據(jù)定期進行遷移管理。[0027]本發(fā)明還包括一種基于FTL的智能物聯(lián)表的存儲管理方法,其用于對Norflash存儲單元中計量信息和事件信息的讀寫和存儲過程進行管理。智能物聯(lián)表定期采用如前述的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法對存儲單元進行數(shù)據(jù)遷移操作。智能物聯(lián)表在觸發(fā)數(shù)據(jù)遷移指令時,可以單獨采用前述三種不同數(shù)據(jù)遷移方案對存儲單元進行數(shù)據(jù)遷移操作。或者智能物聯(lián)表先采用方案一和方案二的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法對存儲單元進行一輪數(shù)據(jù)遷移操作和二輪數(shù)據(jù)遷移操作;再采用如方案三的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法對存儲單元進行三輪數(shù)據(jù)遷移操作。[0028]本發(fā)明還包括一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序,其特征在于:計算機程序被處理器執(zhí)行時,實現(xiàn)如前述的基于FTL的智能物聯(lián)表的數(shù)據(jù)遷移方法的步驟。[0030]本發(fā)明將Norflash劃分為鏈表區(qū)和數(shù)據(jù)區(qū)兩部分,并通過鏈表信息區(qū)分數(shù)據(jù)的冷熱程度和block的擦除程度,對Norflash存儲空間進行動態(tài)管理。與傳統(tǒng)方法相比,本發(fā)明提出的分區(qū)方法可以提高Norflash的使用效率。同時,該方法在磨損均衡性和擦除頻率7以及靈活性等方面都有很大的提高,資源占用低、數(shù)據(jù)存取便捷高效,并且提高了flash的使用效率,增加智能物聯(lián)表的使用壽命。[0031]本發(fā)明提供的數(shù)據(jù)遷移方案可以根據(jù)數(shù)據(jù)熱度和不同存儲單元的存儲壽命對數(shù)據(jù)進行定期遷移,保證了關(guān)鍵數(shù)據(jù)能夠被存儲在存儲器中最安全、穩(wěn)定的存儲區(qū)域,進而有效保障了數(shù)據(jù)的安全性,降低了數(shù)據(jù)讀寫過程的錯誤率。附圖說明[0032]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:[0033]圖1為本發(fā)明實施例1提供的一種基于FTL的智能物聯(lián)表的存儲管理方法中數(shù)據(jù)寫入過程的流程圖。[0034]圖2為本發(fā)明實施例1提供的一種基于FTL的智能物聯(lián)表的存儲管理方法中數(shù)據(jù)擦除過程的流程圖。[0035]圖3為本發(fā)明實施例1提供的一種基于FTL的智能物聯(lián)表的存儲管理方法中數(shù)據(jù)讀取過程的流程圖。[0036]圖4為本發(fā)明實施例1提供的一種基于FTL的智能物聯(lián)表的存儲管理方法中數(shù)據(jù)刪除過程的流程圖。[0037]圖5為本發(fā)明實施例1提供的一種基于FTL的智能物聯(lián)表的存儲管理方法中基于剩余壽命的數(shù)據(jù)遷移操作的流程圖。[0038]圖6為本發(fā)明實施例1提供的一種基于FTL的智能物聯(lián)表的存儲管理方法中基于數(shù)據(jù)熱度的數(shù)據(jù)遷移操作的流程圖。[0039]圖7為本發(fā)明實施例1提供的一種基于FTL的智能物聯(lián)表的存儲管理方法中增強數(shù)據(jù)遷移操作的流程圖。具體實施方式[0040]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。[0042]本實施例提供一種基于FTL的智能物聯(lián)表的存儲管理方法,其用于對Norflash存儲單元中計量信息和事件信息的讀寫和存儲過程進行管理。其中,計量信息指電能表的計[0043]具體地,本實施例提供的基于FTL的智能物聯(lián)表的存儲管理方法包括如下內(nèi)容:[0044]將Norflash的存儲區(qū)域劃分為數(shù)據(jù)區(qū)和鏈表區(qū)兩個部分。數(shù)據(jù)區(qū)的存儲單元用于存放各類信息的數(shù)據(jù)內(nèi)容,每個存儲單元對應(yīng)一個物理地址。鏈表區(qū)用于存放對應(yīng)數(shù)據(jù)區(qū)中各個存儲單元的地址映射表;地址映射表中鏈表信息的內(nèi)容包括:邏輯地址、擦除次8[0045]表1:鏈表區(qū)中的地址映射表的數(shù)據(jù)格式名稱物理地址(4字節(jié))有效標記(2字節(jié))(2字節(jié))讀取次數(shù)(2字節(jié))01(有效)00(無效)01(有效)[0047]其中,本實施例提供的技術(shù)方案中,鏈表信息中的有效標記用于判斷對應(yīng)的數(shù)據(jù)區(qū)的存儲單元是否有效;當鏈表區(qū)存在對應(yīng)存儲單元的邏輯地址時,則有效標記更新為“有于數(shù)據(jù)區(qū)和鏈表區(qū)劃分和記錄的數(shù)據(jù)內(nèi)容,本實施提供的存儲管理方法完成的任務(wù)大致包[0049]本實施例提供的FTL中數(shù)據(jù)寫入管理的策略如圖1所示,包括以下過程:[0050]根據(jù)鏈表區(qū)地址映射表查詢是否存在空閑的存儲單元:有則選擇空閑的存儲單元,否則選擇可以擦除的存儲單元進行擦除操作,產(chǎn)生新的空閑的存儲單元;將選中的空閑的存儲單元作為待寫入存儲單元。[0051]數(shù)據(jù)寫入時先判斷寫入的數(shù)據(jù)的類型:(1)當寫入的數(shù)據(jù)為計量或事件信息的開始時刻,則直接在待寫入存儲單元中寫入相關(guān)數(shù)據(jù)的內(nèi)容;同時在鏈表區(qū)寫入邏輯地址,并更新對應(yīng)的有效標記。(2)當寫入的數(shù)據(jù)為事件信息的結(jié)束時刻,則讀取對應(yīng)事件的開始時數(shù)據(jù)一次性寫入到原始存儲單元中,同時在鏈表區(qū)寫入邏輯地址,并更新對應(yīng)的有效標記。[0052]本實施例提供的技術(shù)方案中,針對電能表采集并記錄的不同數(shù)據(jù)類型的特點,設(shè)計一種數(shù)據(jù)寫入機制,使得瞬時計量數(shù)據(jù)可以準確記錄,而對于。并將RAM緩存與Norflash存儲單元相配合,使得耗時較長的事件信息與可以根據(jù)事件類別進行連續(xù)寫入,避免出現(xiàn)將同一事件信息中的不同數(shù)據(jù)記錄在物理地址間隔較遠的不同的存儲單元上而導致的錯誤。[0054]為了實現(xiàn)數(shù)據(jù)存儲單元的有效利用,本實施例提供的存儲管理方法在必要時會對存儲器中的部分區(qū)域進行數(shù)據(jù)擦除;以提供充足的空閑存儲單元用于存儲新增數(shù)據(jù)。[0055]具體地,本實施例提供的存儲管理方法中,F(xiàn)TL根據(jù)鏈表區(qū)的有效標記和擦除次數(shù)對存儲單元的擦除操作進行管理,存儲單元擦除管理的策略如圖2所示,包括如下內(nèi)容:[0056]存儲單元擦除管理指令觸發(fā)后,首先,查詢鏈表信息,獲取數(shù)據(jù)區(qū)所有處于非空閑狀態(tài)且有效標記為“無效”狀態(tài)的存儲單元,將其作為可擦除存儲單元,并讀取所有可擦除存儲單元的擦除次數(shù)。[0057]然后,計算所有可擦除存儲單元的平均擦除次數(shù),并獲取觸發(fā)擦除管理指令的指9令對空閑存儲單元的請求時間;將擦除次數(shù)小于均值且滿足請求時間的非空閑狀態(tài)的存儲單元作為待擦除存儲單元。[0058]最后,清除數(shù)據(jù)區(qū)中待擦除存儲單元中的所有數(shù)據(jù);并更新對應(yīng)鏈表區(qū)的鏈表信[0059]其中,觸發(fā)存儲單元擦除管理指令的狀態(tài)為:新增待寫入的計量信息或事件信息,且數(shù)據(jù)區(qū)無處于空閑狀態(tài)的存儲單元;或接受到對存儲器進行擦除管理的周期性指令。[0060]本實施例提供數(shù)據(jù)擦除策略根據(jù)擦除次數(shù)和有效標記進行科學決策,不僅保證存儲數(shù)據(jù)的安全性,避免數(shù)據(jù)無故丟失,還使得存儲器在磨損均衡性和擦除頻率以及靈活性等方面都有很大的提高,增加智能物聯(lián)表的使用壽命。[0062]與常規(guī)的FTL一樣,本實施例提供的存儲管理方法對數(shù)據(jù)讀取操作的管理策略如[0063]首先獲取目標數(shù)據(jù)在鏈表區(qū)的邏輯地址;然后根據(jù)邏輯地址查找數(shù)據(jù)區(qū)對應(yīng)的存儲單元;再讀取存儲單元中數(shù)據(jù)內(nèi)容,并在鏈表區(qū)將當前存儲單元的鏈表信息中的讀取次數(shù)加1。[0066]收到任意一個數(shù)據(jù)刪除指令后,首先查詢鏈表區(qū)存儲的邏輯地址信息;然后根據(jù)邏輯地址在數(shù)據(jù)區(qū)查找對應(yīng)的存儲單元;接著刪除對應(yīng)存儲單元中存儲的數(shù)據(jù)內(nèi)容;最后在鏈表區(qū)將存儲單元對應(yīng)的邏輯地址刪除,有效標記更新為“無效”,并將讀取次數(shù)重置為[0067]在本實施例的方案中,接收都的數(shù)據(jù)刪除指令的來源包括:(1)由數(shù)據(jù)管理中心根據(jù)人工指令生成并由物聯(lián)網(wǎng)電表的上級采集終端發(fā)送的數(shù)據(jù)刪除指令。(2)任意計量信息或事件信息達到預(yù)設(shè)的最大存儲時效后,在智能物聯(lián)表本地自動生成的數(shù)據(jù)刪除指令。在本實施例中,特別為每個存儲信息根據(jù)數(shù)據(jù)類型和用途的不同而設(shè)置了一個差異化的最大存儲時效。當一個數(shù)據(jù)達到最大存儲時效過,則說明該數(shù)據(jù)已經(jīng)不存在利用價值,無需繼續(xù)存儲。此時,即使未產(chǎn)生新增數(shù)據(jù),無需分配空閑的存儲單元,F(xiàn)TL也可以選擇將該數(shù)據(jù)主動刪除。[0069]在本實施例提供的技術(shù)方案中,將鏈表信息中的擦除次數(shù)用于評估存儲單元的剩余壽命,存儲單元的參數(shù)次數(shù)越多則剩余壽命越低。將鏈表信息中的讀取次數(shù)用于判斷數(shù)據(jù)的冷熱程度,讀取次數(shù)越多則表述當前數(shù)據(jù)的熱度越高。進而根據(jù)存儲單元的壽命和數(shù)據(jù)的冷熱程度對存儲單元中已存儲的數(shù)據(jù)定期進行遷移管理。[0070]本實施例的存儲管理方法中,F(xiàn)TL對數(shù)據(jù)遷移操作的管理策略包括多種不同的方式,數(shù)據(jù)遷移的控制指令按照預(yù)設(shè)的管理周期定期觸發(fā),當觸發(fā)數(shù)據(jù)遷移指令時,執(zhí)行對應(yīng)的數(shù)據(jù)遷移操作。本實施例提供的數(shù)據(jù)遷移的方式包括:(1)基于存儲壽命的數(shù)據(jù)遷移操作。(2)基于數(shù)據(jù)熱度的數(shù)據(jù)遷移操作。(3)結(jié)合存儲壽命和數(shù)據(jù)熱度的增強數(shù)據(jù)遷移操作。[0072]首先檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的擦除次數(shù)。然后按照擦除次數(shù)對數(shù)據(jù)區(qū)的所有存儲單元進行排序得到一個剩余壽命隊列。接著依次判斷剩余壽命隊列首尾的兩個存儲單元的擦除次數(shù)之差是否大于一個預(yù)設(shè)的壽命閾值,是則對兩個存儲單元內(nèi)存儲的數(shù)據(jù)進行交換,更新鏈表區(qū)對應(yīng)的鏈表信息,并將數(shù)據(jù)交換后的兩個存儲單元從剩余壽命隊列中剔除。最后,當剩余壽命隊列首尾的兩個存儲單元的擦除次數(shù)之差小于等于預(yù)設(shè)的壽命閾值時,結(jié)束當前輪次的數(shù)據(jù)遷移操作。[0073]基于數(shù)據(jù)熱度的數(shù)據(jù)遷移操作過程如圖6所示,包括如下步驟:[0074]首先檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的讀取次數(shù)。然后按照讀取次數(shù)對數(shù)據(jù)區(qū)的所有存儲單元進行排序得到一個數(shù)據(jù)熱度隊列。接著依次判斷數(shù)據(jù)熱度隊列首尾的兩個存儲單元的讀取次數(shù)之差是否大于一個預(yù)設(shè)的熱度閾值,是則對兩個存儲單元內(nèi)存儲的數(shù)據(jù)進行交換,更新鏈表區(qū)對應(yīng)的鏈表信息,并將數(shù)據(jù)交換后的兩個存儲單元從數(shù)據(jù)熱度隊列中剔除。最后,當剩余壽命隊列首尾的兩個存儲單元的讀取次數(shù)之差小于等于預(yù)設(shè)的熱度閾值時,結(jié)束當前輪次的數(shù)據(jù)遷移操作。[0076](1)檢索鏈表區(qū)的鏈表信息,獲取所有存儲單元的讀取次數(shù)和擦寫次數(shù)。[0077](2)將讀取次數(shù)最大的若干存儲單元作為準遷移存儲單元;將準遷移存儲單元中擦寫次數(shù)超過預(yù)設(shè)風險值的存儲單元作為遷移存儲單元。[0078](3)將讀取次數(shù)最小的若干存儲單元作為待遷入存儲單元;并按照擦寫次數(shù)由低到高的順序形成一個備選遷移隊列。[0079](4)判斷遷移存儲單元的數(shù)量是否大于備選遷移隊列中存儲單元的數(shù)量:是則將讀取次數(shù)次小的若干存儲單元作為待遷入存儲單元;并按照擦寫次數(shù)由低到高的順序編入到備選遷移隊列的隊尾;直到遷移存儲單元的數(shù)量不大于備選遷移隊列中存儲單元的數(shù)[0080](5)將遷移存儲單元中的數(shù)據(jù)與備選遷移隊列中的存儲單元中存儲的數(shù)據(jù)內(nèi)容進行交換,并更新鏈表區(qū)對應(yīng)的鏈表信息。[0081]需要說明的是,在同一個設(shè)備中,三種不同的數(shù)據(jù)遷策略可以根據(jù)需要擇一采用,也可以將多種不同的數(shù)據(jù)遷移策略融合起來,以提高對不同類型數(shù)據(jù)的管理效果。[0082]本實施例中提供的特殊的數(shù)據(jù)遷移策略可以對存儲單元中記錄的不同類型的數(shù)據(jù)進行科學調(diào)配,使得讀取熱度更高的關(guān)鍵數(shù)據(jù)能夠更加集中地存儲到低頻擦除的存儲單元中,保障了關(guān)鍵數(shù)據(jù)的安全性,為提高智能物聯(lián)表的數(shù)據(jù)安全性和運行穩(wěn)定性奠定了基礎(chǔ)。本實施例中的數(shù)據(jù)遷移方式包括三種,在同一個設(shè)備中,可以根據(jù)需要按照特定的遷移頻率設(shè)定相應(yīng)的觸發(fā)方式,定期執(zhí)行其中的任意一種遷移方式,以保障關(guān)鍵數(shù)據(jù)的安全性。同時,本實施例提供的三種不同的數(shù)據(jù)遷移方式可以在同一個數(shù)據(jù)遷移周期中同時應(yīng)用,可以按照多種不同的組合實施其中一種或多種。[0083]本實施例提供的技術(shù)方案針對電能表中記錄的數(shù)據(jù)的特征,對電能表Norflash存儲器中所有的數(shù)據(jù)處理過程(包括數(shù)據(jù)寫入、數(shù)據(jù)擦除、數(shù)據(jù)讀取、數(shù)據(jù)刪除和數(shù)據(jù)遷移)進行科學管理。保障了存儲的數(shù)據(jù)的安全性和智能物聯(lián)表的運行穩(wěn)定性。在其它實施例中,本實施例數(shù)據(jù)寫入、數(shù)據(jù)擦除、數(shù)據(jù)讀取、數(shù)據(jù)刪除和數(shù)據(jù)遷移的相關(guān)管理策略可以整體實施,也可以根據(jù)需要分別實施。例如在部分設(shè)備中,可以采用本實施例中提供的數(shù)據(jù)寫入方式,而對于其它工作內(nèi)容仍采用傳統(tǒng)的管理方法。這些都屬于本案的保護范圍。其中本案提11供的存儲管理方法可以以軟件或包含軟件的硬件設(shè)備的方式進行實施,不同的實施方式的區(qū)別并不應(yīng)對本案要求保護的存儲管理方法的技術(shù)本身造成限制。[0085]本發(fā)明還包括一種計算機可讀存儲介質(zhì),計算機可讀存儲介質(zhì)上存儲有計算機程序,計算機程序被處理器執(zhí)行時,實現(xiàn)如實施例1的基于FTL的智能物聯(lián)表的存儲管理方法的步驟。[0086]需要說明的是:實施例1中提供的存儲管理方法的本質(zhì)是一種管理電能表的Norflash工作方式的一種邏輯,在應(yīng)用過程中可以以集成在存儲器上的底層代碼的方式實施,例如直接在物聯(lián)表的存儲器的FTL中集成相應(yīng)的軟件或程序。[0087]實施例1中的存儲管理方法可
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物標志物在藥物臨床試驗中的醫(yī)學轉(zhuǎn)化實踐
- 生物材料與血管化策略研究
- 生物可吸收支架術(shù)后雙抗治療時長新進展
- 生物制劑臨床試驗中受試者退出干預(yù)機制
- 林業(yè)集團總會計師考試題庫
- 運動康復師面試題及專業(yè)知識梳理含答案
- 交互設(shè)計考試題及答案解析
- 深度解析(2026)《GBT 19486-2004電子政務(wù)主題詞表編制規(guī)則》
- 生命末期醫(yī)療決策中的知情同意替代方案
- 土壤環(huán)境測試技術(shù)規(guī)范
- 項目整體維護方案(3篇)
- 心肌病健康宣教
- 2025-2030中國泥漿刀閘閥行業(yè)需求狀況及應(yīng)用前景預(yù)測報告
- 選礦廠崗位安全操作規(guī)程
- 成人床旁心電監(jiān)護護理規(guī)程
- T/CEPPEA 5028-2023陸上風力發(fā)電機組預(yù)應(yīng)力預(yù)制混凝土塔筒施工與質(zhì)量驗收規(guī)范
- DB3308173-2025化工企業(yè)消防與工藝應(yīng)急處置隊建設(shè)規(guī)范
- 2025股權(quán)質(zhì)押借款合同范本
- 電遷改監(jiān)理實施細則
- 促脈證中醫(yī)護理方案
- 排污許可合同模板
評論
0/150
提交評論