欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種二級BOOT存儲點(diǎn)篩選方法、裝置、電子設(shè)備及存儲介質(zhì)與流程

文檔序號:40580185發(fā)布日期:2025-01-07 20:20閱讀:6來源:國知局
一種二級BOOT存儲點(diǎn)篩選方法、裝置、電子設(shè)備及存儲介質(zhì)與流程

本發(fā)明涉及數(shù)據(jù)存儲與優(yōu)化,尤其涉及一種二級boot存儲點(diǎn)篩選方法、裝置、電子設(shè)備及存儲介質(zhì)。


背景技術(shù):

1、在nand?flash存儲器的應(yīng)用領(lǐng)域中,特別是在固態(tài)硬盤、移動設(shè)備和存儲卡等場景中,boot引導(dǎo)啟動是確保設(shè)備正常啟動和運(yùn)行的關(guān)鍵步驟。當(dāng)前,boot引導(dǎo)通常被設(shè)計(jì)為兩級,這種設(shè)計(jì)旨在提高啟動的靈活性和安全性。

2、然而,現(xiàn)有第二級boot篩選算法存在很多不足:無法全面評估nand?flash中各個潛在boot位置的穩(wěn)定性和可靠性,從而增加設(shè)備啟動失敗的風(fēng)險;過于保守,未能充分利用nand?flash的存儲空間,導(dǎo)致空間浪費(fèi);不同設(shè)備和應(yīng)用場景對boot位置的需求可能有所不同,但現(xiàn)有算法可能缺乏足夠的靈活性來滿足這些差異化需求。

3、綜上所述,nand?flash存儲器的兩級boot引導(dǎo)機(jī)制在提高設(shè)備啟動效率和安全性方面發(fā)揮著重要作用,但是現(xiàn)有第二級boot篩選算法在安全性、空間利用率和靈活性方面仍存在不足。

4、因此,迫切需要一種能夠提升空間利用率、性能和數(shù)據(jù)安全性,更加靈活高效的二級boot存儲點(diǎn)篩選方法。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明各實(shí)施例提供一種二級boot存儲點(diǎn)篩選方法,以解決現(xiàn)有技術(shù)無法全面評估各個潛在boot位置的穩(wěn)定性和可靠性,不能充分利用nand?flash的存儲空間,缺乏足夠的靈活性的問題。所述技術(shù)方案如下:

2、根據(jù)本發(fā)明的一個方面,一種二級boot存儲點(diǎn)篩選方法,所述方法包括:通過nand閃存控制器,按照物理塊號的遞增順序掃描nand閃存中的物理塊,當(dāng)定位到第一級boot時讀取所述第一級boot所在物理塊中的數(shù)據(jù)得到boot數(shù)據(jù);利用異或操作驗(yàn)證所述boot數(shù)據(jù)的完整性和可用性,若驗(yàn)證通過,則記錄所述第一級boot所在物理塊的塊號和驗(yàn)證結(jié)果,反之,則繼續(xù)掃描下一個物理塊直至驗(yàn)證通過;根據(jù)dma數(shù)據(jù)長度評估所述第一級boot所在物理塊內(nèi)的每個page的存儲質(zhì)量,根據(jù)所述存儲質(zhì)量得到page隊(duì)列;根據(jù)所述page隊(duì)列中每個page內(nèi)部的sectors的準(zhǔn)確性和長度選擇一個或多個page作為第二級boot的存儲點(diǎn),并確定所述存儲點(diǎn)的存儲參數(shù)。

3、在其中一個實(shí)施例中,通過nand閃存控制器,按照物理塊號的遞增順序掃描nand閃存中的物理塊,當(dāng)定位到第一級boot時讀取所述第一級boot所在物理塊中的數(shù)據(jù)得到boot數(shù)據(jù)通過以下步驟實(shí)現(xiàn):對nand閃存進(jìn)行初始化,根據(jù)所述nand閃存的物理塊組織結(jié)構(gòu)確定起始塊號,通過nand閃存控制器從所述起始塊號開始按照順序逐一選擇所述nand閃存中的物理塊;對所述選中的物理塊進(jìn)行全面掃描,讀取所述物理塊內(nèi)所有page的數(shù)據(jù),當(dāng)讀取到第一級boot時讀取所述第一級boot所在物理塊中的數(shù)據(jù)得到boot數(shù)據(jù)。

4、在其中一個實(shí)施例中,利用異或操作驗(yàn)證所述boot數(shù)據(jù)的完整性和可用性,若驗(yàn)證通過,則記錄所述第一級boot所在物理塊的塊號和驗(yàn)證結(jié)果,反之,則繼續(xù)掃描下一個物理塊直至驗(yàn)證通過通過以下步驟實(shí)現(xiàn):讀取所述boot數(shù)據(jù)與設(shè)定校驗(yàn)值進(jìn)行異或運(yùn)算得到異或驗(yàn)證結(jié)果,若所述異或驗(yàn)證結(jié)果符合設(shè)定條件,則記錄所述第一級boot所在物理塊的塊號和異或驗(yàn)證結(jié)果;若所述異或驗(yàn)證結(jié)果不符合設(shè)定條件,則繼續(xù)按照塊號順序掃描下一個物理塊,直至異或驗(yàn)證結(jié)果符合設(shè)定條件為止。

5、在其中一個實(shí)施例中,根據(jù)dma數(shù)據(jù)長度評估所述第一級boot所在物理塊內(nèi)的每個page的存儲質(zhì)量,根據(jù)所述存儲質(zhì)量得到page隊(duì)列通過以下步驟實(shí)現(xiàn):選定異或驗(yàn)證結(jié)果符合設(shè)定條件的所述第一級boot所在的物理塊作為檢查對象,初始化一個空的page隊(duì)列;所述page隊(duì)列用于存儲符合要求的page的編號;從所述檢查對象的第一個page開始遍歷所有page,對每個page都進(jìn)行dma數(shù)據(jù)長度循環(huán)檢查得到存儲質(zhì)量,并根據(jù)所述存儲質(zhì)量對所述每個page進(jìn)行評估與篩選得到page隊(duì)列。

6、在其中一個實(shí)施例中,對每個page都進(jìn)行dma數(shù)據(jù)長度循環(huán)檢查得到存儲質(zhì)量,并根據(jù)所述存儲質(zhì)量對所述每個page進(jìn)行評估與篩選得到page隊(duì)列通過以下步驟實(shí)現(xiàn):設(shè)定一個基于dma數(shù)據(jù)長度的檢查單位;所述dma數(shù)據(jù)長度用于指示page每次處理的數(shù)據(jù)量;將所述page的數(shù)據(jù)分成多個dma長度的片段,并逐一檢查這些片段的完整性、錯誤率以及是否包含壞塊標(biāo)記,得到所述page的存儲質(zhì)量;若所述page的存儲質(zhì)量滿足預(yù)設(shè)要求,則將所述page的編號添加到page隊(duì)列中,當(dāng)所有page都被檢查完畢后得到page隊(duì)列。

7、在其中一個實(shí)施例中,根據(jù)所述page隊(duì)列中每個page內(nèi)部的sectors的準(zhǔn)確性和長度選擇一個或多個page作為第二級boot的存儲點(diǎn),并確定所述存儲點(diǎn)的存儲參數(shù)通過以下步驟實(shí)現(xiàn):遍歷所述page隊(duì)列中的每一個page,檢查所述page隊(duì)列中每個page內(nèi)部的sectors,得到sectors是連續(xù)且符合存儲要求的page;計(jì)算并記錄所述連續(xù)且符合要求的sectors的最長長度;所述sectors的最長長度用于評估page是否能夠作為第二級boot存儲點(diǎn);根據(jù)所述sectors的最長長度對page進(jìn)行排序,根據(jù)需求因素從排序后的page中確定第二級boot存儲點(diǎn)和所述存儲點(diǎn)的存儲參數(shù)。

8、在其中一個實(shí)施例中,所述需求因素包括第二級boot的大小需求、冗余備份的需求、對sectors的最長長度的要求、nand閃存的總體容量、page的物理位置、page與其他關(guān)鍵數(shù)據(jù)的相對位置;所述存儲參數(shù)包括起始sector的編號、存儲長度、數(shù)據(jù)校驗(yàn)方式、冗余備份策略;所述存儲參數(shù)的確定基于第二級boot的具體需求和nand閃存的物理特性。

9、根據(jù)本發(fā)明的一個方面,一種二級boot存儲點(diǎn)篩選裝置,所述裝置包括:第一級boot定位模塊,用于通過nand閃存控制器,按照物理塊號的遞增順序掃描nand閃存中的物理塊,當(dāng)定位到第一級boot時讀取所述第一級boot所在物理塊中的數(shù)據(jù)得到boot數(shù)據(jù);第一級boot驗(yàn)證模塊,用于利用異或操作驗(yàn)證所述boot數(shù)據(jù)的完整性和可用性,若驗(yàn)證通過,則記錄所述第一級boot所在物理塊的塊號和驗(yàn)證結(jié)果,反之,則繼續(xù)掃描下一個物理塊直至驗(yàn)證通過;page質(zhì)量評估模塊,用于根據(jù)dma數(shù)據(jù)長度評估所述第一級boot所在物理塊內(nèi)的每個page的存儲質(zhì)量,根據(jù)所述存儲質(zhì)量得到page隊(duì)列;第二級boot篩選模塊,用于根據(jù)所述page隊(duì)列中每個page內(nèi)部的sectors的準(zhǔn)確性和長度選擇一個或多個page作為第二級boot的存儲點(diǎn),并確定所述存儲點(diǎn)的存儲參數(shù)。

10、根據(jù)本發(fā)明的一個方面,一種電子設(shè)備,包括至少一個處理器以及至少一個存儲器,其中,所述存儲器上存儲有計(jì)算機(jī)可讀指令;所述計(jì)算機(jī)可讀指令被一個或多個所述處理器執(zhí)行,使得電子設(shè)備實(shí)現(xiàn)如上所述的二級boot存儲點(diǎn)篩選方法。

11、根據(jù)本發(fā)明的一個方面,一種存儲介質(zhì),其上存儲有計(jì)算機(jī)可讀指令,所述計(jì)算機(jī)可讀指令被一個或多個處理器執(zhí)行,以實(shí)現(xiàn)如上所述的二級boot存儲點(diǎn)篩選方法。

12、本發(fā)明提供的技術(shù)方案帶來的有益效果是:

13、在上述技術(shù)方案,本發(fā)明首先通過nand閃存控制器按照物理塊號的遞增順序掃描nand閃存中的物理塊,當(dāng)定位到第一級boot時讀取第一級boot所在物理塊中的數(shù)據(jù)得到boot數(shù)據(jù),利用異或操作驗(yàn)證boot數(shù)據(jù)的完整性和可用性,若驗(yàn)證通過,則記錄第一級boot所在物理塊的塊號和驗(yàn)證結(jié)果,反之,則繼續(xù)掃描下一個物理塊直至驗(yàn)證通過,根據(jù)dma數(shù)據(jù)長度評估第一級boot所在物理塊內(nèi)的每個page的存儲質(zhì)量,根據(jù)存儲質(zhì)量得到page隊(duì)列,根據(jù)page隊(duì)列中每個page內(nèi)部的sectors的準(zhǔn)確性和長度選擇一個或多個page作為第二級boot的存儲點(diǎn),并確定存儲點(diǎn)的存儲參數(shù),通過物理塊遞增掃描與異或驗(yàn)證,確保了boot數(shù)據(jù)的完整性和可用性,提升了系統(tǒng)啟動的穩(wěn)定性和安全性,通過基于dma數(shù)據(jù)長度評估page存儲質(zhì)量選擇高質(zhì)量page作為第二級boot存儲點(diǎn),進(jìn)一步優(yōu)化了數(shù)據(jù)存儲布局,提升了閃存空間利用率和整體性能,從而能夠有效地解決現(xiàn)有技術(shù)無法全面評估各個潛在boot位置的穩(wěn)定性和可靠性,不能充分利用nand?flash的存儲空間,缺乏足夠的靈活性的問題。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
镇坪县| 读书| 保亭| 文昌市| 会东县| 炉霍县| 潢川县| 利辛县| 敖汉旗| 芒康县| 阿城市| 禹州市| 南昌县| 巴彦淖尔市| 调兵山市| 黄梅县| 天长市| 海林市| 新龙县| 射阳县| 定日县| 胶州市| 都匀市| 云林县| 泾阳县| 三原县| 叙永县| 敦煌市| 玛纳斯县| 香河县| 贡山| 万山特区| 平果县| 龙岩市| 阿拉善左旗| 泰州市| 定襄县| 阿荣旗| 巴林右旗| 平南县| 大竹县|