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

一種元數(shù)據(jù)回寫方法和電子設(shè)備的制造方法

文檔序號(hào):10686787閱讀:305來(lái)源:國(guó)知局
一種元數(shù)據(jù)回寫方法和電子設(shè)備的制造方法
【專利摘要】本發(fā)明提供了一種元數(shù)據(jù)回寫方法,包括:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;基于預(yù)設(shè)的映射表,分析得到寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);依據(jù)修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值;基于判斷結(jié)果,確定將修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。該方法中,通過(guò)分析寫入數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù),判斷該修改映射表表項(xiàng)個(gè)數(shù)寫入時(shí)是否拉低了固態(tài)硬盤的讀寫速度,并根據(jù)不同的影響情況,確定相應(yīng)的將修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
【專利說(shuō)明】
一種元數(shù)據(jù)回寫方法和電子設(shè)備
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及電子設(shè)備領(lǐng)域,更具體的說(shuō),是涉及一種元數(shù)據(jù)回寫方法和電子設(shè)備。
【背景技術(shù)】
[0002]FTL(Flash translat1n layer,閃存轉(zhuǎn)換)是一種軟件中間層,F(xiàn)TL用于將閃存模擬成為虛擬塊設(shè)備,從而能夠在閃存上實(shí)現(xiàn)FAT(File Allocat1n Table,文件配置表)等等塊設(shè)備類文件系統(tǒng)。
[0003]現(xiàn)有的對(duì)于采用直接頁(yè)映射的FT L方案,映射表的數(shù)量十分龐大,和總的S S D(Solid State Drives,固態(tài)硬盤)容量比為1:1000。
[0004]所以,如果數(shù)據(jù)寫很分散,那么在寫的數(shù)據(jù)總量不是很大的情況下,由于該寫的數(shù)據(jù)對(duì)應(yīng)的映射表項(xiàng)不連續(xù),可能處于多個(gè)頁(yè),則也可能造成被修改的映射表項(xiàng)的數(shù)目非常大,而將修改的映射表項(xiàng)寫入固態(tài)硬盤以實(shí)現(xiàn)元數(shù)據(jù)的回寫過(guò)程中,需要對(duì)映射表中包含該全部修改的映射表項(xiàng)的頁(yè)即時(shí)寫入固態(tài)硬盤,而這可能包含映射表中很多頁(yè),寫入的頁(yè)過(guò)多導(dǎo)致元數(shù)據(jù)的回寫速度就很慢,會(huì)阻塞正常數(shù)據(jù)的讀寫。

【發(fā)明內(nèi)容】

[0005]有鑒于此,本發(fā)明提供了一種元數(shù)據(jù)回寫方法,解決了現(xiàn)有技術(shù)中即使寫的數(shù)據(jù)總量較小也會(huì)造成被修改的映射表項(xiàng)的數(shù)目非常大,導(dǎo)致的元數(shù)據(jù)的回寫速度很慢的問題。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0007]—種元數(shù)據(jù)回寫方法,包括:
[0008]獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0009]基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0010]基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0011]基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
[0012]上述的方法,優(yōu)選的,所述基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,包括:
[0013]如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫;
[0014]基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。
[0015]上述的方法,優(yōu)選的,所述基于判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,包括:
[0016]基于所述修改的映射表項(xiàng)的分布滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將修改的映射表項(xiàng)全部直接寫入固態(tài)硬盤;
[0017]基于所述映射表項(xiàng)的分布不滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲取修改的映射表項(xiàng)并組成物理頁(yè);將所述物理頁(yè)寫入固態(tài)硬盤的預(yù)設(shè)緩存區(qū)域;等待系統(tǒng)空閑時(shí)刻,掃描所述預(yù)設(shè)緩存區(qū)域獲取得到所述物理頁(yè)中所述修改的映射表項(xiàng);依據(jù)所述修改的映射表項(xiàng)中內(nèi)容,對(duì)固態(tài)硬盤中預(yù)設(shè)的映射表中相應(yīng)映射表項(xiàng)的內(nèi)容進(jìn)行修改。
[0018]上述的方法,優(yōu)選的,所述基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,包括:
[0019]從判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值開始,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果;
[0020]如果檢測(cè)結(jié)果表征所述系統(tǒng)處于空閑時(shí)刻,將所述修改的映射表項(xiàng)全部寫入固態(tài)硬盤。
[0021]上述的方法,優(yōu)選的,還包括:
[0022]依據(jù)預(yù)設(shè)的統(tǒng)計(jì)規(guī)則,統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系,得到統(tǒng)計(jì)結(jié)果;
[0023]如果統(tǒng)計(jì)結(jié)果表征映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,將所述第一數(shù)值作為第一閾值。
[0024]—種電子設(shè)備,包括:
[0025]固態(tài)硬盤,用于存儲(chǔ)數(shù)據(jù);
[0026]處理器,用于獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
[0027]上述的電子設(shè)備,優(yōu)選的,所述處理器用于:
[0028]如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫;
[0029]基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。
[0030]上述的電子設(shè)備,優(yōu)選的,所述處理器用于:
[0031]基于所述修改的映射表項(xiàng)的分布滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將修改的映射表項(xiàng)全部直接寫入固態(tài)硬盤;
[0032]基于所述映射表項(xiàng)的分布不滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲取修改的映射表項(xiàng)并組成物理頁(yè);將所述物理頁(yè)寫入固態(tài)硬盤的預(yù)設(shè)緩存區(qū)域;等待系統(tǒng)空閑時(shí)刻,掃描所述預(yù)設(shè)緩存區(qū)域獲取得到所述物理頁(yè)中所述修改的映射表項(xiàng);依據(jù)所述修改的映射表項(xiàng)中內(nèi)容,對(duì)固態(tài)硬盤中預(yù)設(shè)的映射表中相應(yīng)映射表項(xiàng)的內(nèi)容進(jìn)行修改。
[0033]上述的電子設(shè)備,優(yōu)選的,所述處理器用于:
[0034]從判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值開始,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果;
[0035]如果檢測(cè)結(jié)果表征所述系統(tǒng)處于空閑時(shí)刻,將所述修改的映射表項(xiàng)全部寫入固態(tài)硬盤。
[0036]上述的電子設(shè)備,優(yōu)選的,所述處理器還用于:
[0037]依據(jù)預(yù)設(shè)的統(tǒng)計(jì)規(guī)則,統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系,得到統(tǒng)計(jì)結(jié)果;
[0038]如果統(tǒng)計(jì)結(jié)果表征映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,將所述第一數(shù)值作為第一閾值。
[0039]—種電子設(shè)備,包括:
[0040]獲取模塊,用于獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0041]分析模塊,用于基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0042]判斷模塊,用于基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0043]策略模塊,用于基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
[0044]經(jīng)由上述的技術(shù)方案可知,與現(xiàn)有技術(shù)相比,本發(fā)明提供了一種元數(shù)據(jù)回寫方法,包括:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);依據(jù)所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值;基于判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。該方法中,通過(guò)分析寫入數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù),判斷該修改映射表表項(xiàng)個(gè)數(shù)寫入時(shí)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,即拉低了固態(tài)硬盤的讀寫速度,并根據(jù)不同的影響情況,確定相應(yīng)的將修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
【附圖說(shuō)明】
[0045]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0046]圖1為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例1的流程圖;
[0047]圖2為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例2的流程圖;
[0048]圖3為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例3的流程圖;
[0049]圖4為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例4的流程圖;
[0050]圖5為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例5的流程圖;
[0051]圖6為本發(fā)明提供的一種電子設(shè)備實(shí)施例1的結(jié)構(gòu)示意圖;
[0052]圖7為本發(fā)明提供的一種電子設(shè)備實(shí)施例2的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0053]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0054]請(qǐng)參閱附圖1,為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例1的流程圖,該方法應(yīng)用于電子設(shè)備,該電子設(shè)備具體可以采用臺(tái)式機(jī)、筆記本、平板電腦、手機(jī)、智能電視、智能手表、穿戴式設(shè)備等電子設(shè)備。
[0055]其中,該方法包括以下步驟:
[0056]步驟SlOl:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0057]其中,該寫入的數(shù)據(jù)量為寫入SSD的數(shù)據(jù)總量,如IG、2M等,本實(shí)施例中不對(duì)該寫入的數(shù)據(jù)量的具體數(shù)值做限制。
[0058]其中,該數(shù)據(jù)量的大小可以根據(jù)實(shí)際情況而定。
[0059]具體實(shí)施中,可通過(guò)對(duì)寫入接口進(jìn)行監(jiān)測(cè)得到該寫入的數(shù)據(jù)量。
[0060]步驟S102:基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0061 ]其中,該映射表是表征了邏輯地址和物理地址之間的映射關(guān)系。
[0062]具體實(shí)施中,當(dāng)將數(shù)寫入固態(tài)硬盤時(shí),需要基于該映射表,將其中涉及該寫入的固態(tài)硬盤的物理地址的映射表項(xiàng)相應(yīng)的進(jìn)行修改。
[0063]其中,該映射表中可以包含若干頁(yè),每頁(yè)中對(duì)應(yīng)設(shè)置若干映射表項(xiàng)。
[0064]例如,邏輯頁(yè)的大小是4K,寫入的數(shù)據(jù)量為IG來(lái)說(shuō),那么對(duì)應(yīng)的邏輯頁(yè)范圍就是O至丨」16/41( = 262144,(0,262144)。每一個(gè)邏輯頁(yè)有一個(gè)映射表項(xiàng),也就是說(shuō)涉及修改的映射表項(xiàng)一共有262144。
[0065]具體的,當(dāng)寫入的數(shù)據(jù)量較少,則可基于寫入數(shù)據(jù)中的邏輯地址或者物理地址,在該映射表中查找相應(yīng)的映射表項(xiàng)并統(tǒng)計(jì)個(gè)數(shù)。
[0066]具體的,當(dāng)寫入的數(shù)據(jù)量較大,其對(duì)應(yīng)的修改的映射表項(xiàng)較多且分布集中時(shí),則由于被修改的映射表項(xiàng)連續(xù),如連續(xù)幾頁(yè)的映射表項(xiàng)均被修改,此時(shí),計(jì)算修改表項(xiàng)個(gè)數(shù)的方式為將幾個(gè)相鄰頁(yè)中包含的表項(xiàng)個(gè)數(shù)相加,得到的數(shù)值即為修改的映射表項(xiàng)個(gè)數(shù)。
[0067]步驟S103:基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0068]其中,該第一閾值為預(yù)設(shè)數(shù)值,不同的固態(tài)硬盤、不同的寫入環(huán)境對(duì)應(yīng)的數(shù)值。
[0069]例如,當(dāng)寫入的數(shù)據(jù)量較少時(shí),其采用的第一閾值采取第一數(shù)值;當(dāng)寫入的數(shù)據(jù)量較大時(shí),其采用的第一閾值采取第二數(shù)值。該第一數(shù)值和第二數(shù)值可以相同,也可以不同。本申請(qǐng)中不對(duì)第一閾值的具體取值做限制。
[0070]其中,該固態(tài)硬盤的讀寫速度表征了單位時(shí)間內(nèi)該固態(tài)硬盤的數(shù)據(jù)吞吐量。
[0071]需要說(shuō)明的是,向固態(tài)硬盤中寫入修改的映射表表項(xiàng),會(huì)占據(jù)該固態(tài)硬盤讀寫能力,當(dāng)該寫入修改的映射表項(xiàng)不大于第一閾值時(shí),該寫入修改的映射表項(xiàng)操作不會(huì)對(duì)該固態(tài)硬盤的讀寫速度產(chǎn)生影響,則不會(huì)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值;而當(dāng)該寫入修改的映射表項(xiàng)大于第一閾值時(shí),該寫入修改的映射表項(xiàng)較多,該操作會(huì)對(duì)該固態(tài)硬盤的讀寫速度產(chǎn)生影響,則使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值。
[0072]因此,本實(shí)施例中,通過(guò)以修改的映射表項(xiàng)個(gè)數(shù)與第一閾值之間的關(guān)系,判斷寫入修改的映射表項(xiàng)是否拉低固態(tài)硬盤的讀寫速度,即影響該固態(tài)硬盤的讀寫速度。
[0073]步驟S104:基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
[0074]其中,電子設(shè)備中預(yù)設(shè)多個(gè)將修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,不同的判斷結(jié)果對(duì)應(yīng)不同的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
[0075]需要說(shuō)明的是,后續(xù)實(shí)施例中會(huì)針對(duì)不同的寫入策略做詳細(xì)說(shuō)明,本實(shí)施例中不做詳述。
[0076]綜上,本實(shí)施例提供的一種元數(shù)據(jù)回寫方法,包括:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);依據(jù)所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值;基于判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。該方法中,通過(guò)分析寫入數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù),判斷該修改映射表表項(xiàng)個(gè)數(shù)寫入時(shí)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,即拉低了固態(tài)硬盤的讀寫速度,并根據(jù)不同的影響情況,確定相應(yīng)的將修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
[0077]請(qǐng)參閱附圖2,為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例2的流程圖,該方法包括以下步驟:
[0078]步驟S201:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0079]步驟S202:基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0080]步驟S203:基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0081 ] 其中,步驟S201-203與實(shí)施例1中的步驟S101-103—致,本實(shí)施例中不做贅述。
[0082]步驟S204:如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫;
[0083]其中,修改的映射表項(xiàng)的總量較小,如小于第一閾值時(shí),需要寫入固態(tài)硬盤的映射表項(xiàng)的個(gè)數(shù)也較少,寫入該修改的映射表項(xiàng)不會(huì)拉低固態(tài)硬盤的讀寫速度。
[0084]具體實(shí)施中,該修改的映射表項(xiàng)可以分布較集中,也可以分布較分散,針對(duì)不同的情況可以采用不同的寫入方式,后續(xù)實(shí)施例中會(huì)做詳細(xì)解釋,本實(shí)施例中不做詳述。
[0085]步驟S205:基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。
[0086]其中,當(dāng)修改的映射表項(xiàng)較多,且其分布不集中時(shí),則可判定寫入該修改的映射表項(xiàng)會(huì)拉低該固態(tài)硬盤的讀寫速度。
[0087]而修改的映射表項(xiàng)很多,即使其分布集中(包含了連續(xù)的若干頁(yè)映射表)時(shí),由于需要寫入的修改的映射表項(xiàng)太多,也會(huì)拉低固態(tài)硬盤的讀寫速度,則可判定寫入該修改的映射表項(xiàng)會(huì)拉低該固態(tài)硬盤的讀寫速度。
[0088]其中,該修改的映射表項(xiàng)較多,可以是由較少的數(shù)據(jù)量寫入導(dǎo)致的,也可以是由較多的數(shù)據(jù)量寫入導(dǎo)致的。
[0089]其中,為保證固態(tài)硬盤的讀寫速度,可等到系統(tǒng)空閑的時(shí)刻,再將該修改的映射表寫入固態(tài)硬盤中,實(shí)現(xiàn)將元數(shù)據(jù)回寫。
[°09°]具體的,該系統(tǒng)空閑時(shí)刻是指該系統(tǒng)中無(wú)10(input output)讀寫指令。
[0091 ]綜上,本實(shí)施例提供的一種元數(shù)據(jù)回寫方法中,該基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,包括:如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫;基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。該方法中,針對(duì)不同的情況采用具體不同的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
[0092]請(qǐng)參閱附圖3,為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例3的流程圖,該方法包括以下步驟:
[0093]步驟S301:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0094]步驟S302:基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0095]步驟S303:基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0096]其中,步驟S301-303與實(shí)施例2中的步驟S201-203—致,本實(shí)施例中不做贅述。
[0097]步驟S304:基于所述修改的映射表項(xiàng)的分布滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將修改的映射表項(xiàng)全部直接寫入固態(tài)硬盤;
[0098]其中,該集中分布條件是指該修改的映射表項(xiàng)在該映射表中連續(xù)分布。
[0099]具體的,當(dāng)該修改的映射表項(xiàng)的分布滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值時(shí),則可判定該寫入修改的映射表項(xiàng)不會(huì)拉低固態(tài)硬盤的讀寫速度。
[0100]具體的,將該修改的映射表項(xiàng)全部直接寫入固態(tài)硬盤,該寫入的方式是以頁(yè)為單位進(jìn)行寫入,其中,每頁(yè)中包含的修改的映射表項(xiàng)連續(xù)。
[0101]需要說(shuō)明的是,即使寫入的數(shù)據(jù)量較大,但是,其寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于預(yù)設(shè)閾值,且該修改的映射表項(xiàng)的分布滿足集中分布條件,均可使用全部直接寫入的方式寫入固態(tài)硬盤,而不會(huì)拉低固態(tài)硬盤的讀寫速度。
[0102]步驟S305:基于所述映射表項(xiàng)的分布不滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲取修改的映射表項(xiàng)并組成物理頁(yè);
[0103]具體的,當(dāng)該修改的映射表項(xiàng)的分布滿足不集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值時(shí),則可判定該寫入修改的映射表項(xiàng)不會(huì)拉低固態(tài)硬盤的讀寫速度。
[0104]但是,為了實(shí)現(xiàn)對(duì)各個(gè)修改的映射表項(xiàng)在固態(tài)硬盤的寫入,需要首先獲取各個(gè)修改的映射表項(xiàng),然后在固體硬盤中確定相應(yīng)的內(nèi)容,最后寫入,過(guò)程比較繁瑣。
[0105]因此,本實(shí)施例中提供了一種LOG(日志)方式,即時(shí)記錄本次修改的映射表項(xiàng),然后在后續(xù)系統(tǒng)空閑時(shí)刻再基于記錄繼續(xù)進(jìn)行寫入固態(tài)硬盤的步驟。
[0106]具體的,獲取修改的映射表項(xiàng)并將其組成物理頁(yè)。
[0107]例如,第一頁(yè)中有兩個(gè)修改的映射表項(xiàng)A、B,第二頁(yè)中有三個(gè)修改的映射表項(xiàng)C、D、E等,則獲取這五個(gè)修改的映射表項(xiàng)后,將其組成物理頁(yè)。具體實(shí)施中,還可在該物理頁(yè)中標(biāo)注每個(gè)修改的映射表項(xiàng)在映射表中的位置。
[0108]需要說(shuō)明的是,該物理頁(yè)的格式可以與該映射表的格式相同,如,每頁(yè)為16M,每個(gè)映射表項(xiàng)是4byte。
[0109]步驟S306:將所述物理頁(yè)寫入固態(tài)硬盤的預(yù)設(shè)緩存區(qū)域;
[0110]其中,該固態(tài)硬盤中設(shè)置有緩存區(qū)域,該緩存區(qū)域用于存儲(chǔ)該物理頁(yè)。
[0111]具體實(shí)施中,該緩存區(qū)域與存儲(chǔ)元數(shù)據(jù)的存儲(chǔ)區(qū)域可以為不同的區(qū)域,如不同扇區(qū)。
[0112]步驟S307:等待系統(tǒng)空閑時(shí)刻,掃描所述預(yù)設(shè)緩存區(qū)域獲取得到所述物理頁(yè)中所述修改的映射表項(xiàng);
[0113]具體的,該系統(tǒng)空閑時(shí)刻是指該系統(tǒng)中無(wú)1讀寫指令。
[0114]當(dāng)該系統(tǒng)處于空閑時(shí)刻時(shí),對(duì)該預(yù)設(shè)的緩存區(qū)域進(jìn)行掃描,得到其中緩存的物理頁(yè),對(duì)該物理頁(yè)進(jìn)行分析,即可得到其中包含的修改的映射表項(xiàng)。
[0115]需要說(shuō)明的是,當(dāng)掃描該預(yù)設(shè)緩存區(qū)域獲取該物理頁(yè)后,可以清空該物理頁(yè)占據(jù)空間;也可以標(biāo)示該空間能夠繼續(xù)緩存其他內(nèi)容,以循環(huán)利用該空間。
[0116]步驟S308:依據(jù)所述修改的映射表項(xiàng)中內(nèi)容,對(duì)固態(tài)硬盤中預(yù)設(shè)的映射表中相應(yīng)映射表項(xiàng)的內(nèi)容進(jìn)行修改;
[0117]具體的,基于該映射表與固態(tài)硬盤對(duì)應(yīng)關(guān)系,對(duì)該對(duì)固態(tài)硬盤中預(yù)設(shè)的映射表中相應(yīng)映射表項(xiàng)的內(nèi)容進(jìn)行修改。
[0118]需要說(shuō)明的是,該寫入固態(tài)硬盤的過(guò)程中,是以每個(gè)映射表項(xiàng)為單位進(jìn)行寫入。
[0119]需要說(shuō)明的是,該映射表中的映射表項(xiàng)可能對(duì)應(yīng)固態(tài)硬盤中的多個(gè)內(nèi)容。
[0120]步驟S309:基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。
[0121]其中,步驟S309與實(shí)施例2中的步驟S205—致,本實(shí)施例中不做贅述。
[0122]綜上,本實(shí)施例提供的一種元數(shù)據(jù)回寫方法中,寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值時(shí),可以采用兩種方式進(jìn)行寫入,直接寫入固態(tài)硬盤和通過(guò)緩存物理頁(yè)的方式寫入固態(tài)硬盤。針對(duì)不同的情況采用具體不同的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
[0123]請(qǐng)參閱附圖4,為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例4的流程圖,該方法包括以下步驟:
[0124]步驟S401:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0125]步驟S402:基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0126]步驟S403:基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0127]步驟S404:如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫;
[0128]其中,步驟S401-404與實(shí)施例2中的步驟S201-204—致,本實(shí)施例中不做贅述。
[0129]步驟S405:基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,從判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值開始,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果;
[0130]其中,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),是通過(guò)讀寫輸入輸出指令實(shí)現(xiàn)的。
[0131 ]具體的,當(dāng)系統(tǒng)中有讀寫輸入輸出指令時(shí),該系統(tǒng)處于工作狀態(tài);當(dāng)系統(tǒng)中沒有讀寫輸入輸出指令時(shí),該系統(tǒng)處于空閑狀態(tài)。
[0132]步驟S406:如果檢測(cè)結(jié)果表征所述系統(tǒng)處于空閑時(shí)刻,將所述修改的映射表項(xiàng)全部寫入固態(tài)硬盤。
[0133]其中,當(dāng)該系統(tǒng)處于空閑狀態(tài)時(shí),將該修改的映射表項(xiàng)全部寫入固態(tài)硬盤,以實(shí)現(xiàn)不影響固態(tài)硬盤正常的讀寫操作。
[0134]綜上,本實(shí)施例提供的一種元數(shù)據(jù)回寫方法中,包括:從判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值開始,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果;如果檢測(cè)結(jié)果表征所述系統(tǒng)處于空閑時(shí)刻,將所述修改的映射表項(xiàng)全部寫入固態(tài)硬盤。采用該方法,在確定系統(tǒng)處于空閑時(shí)刻,再將修改的映射表項(xiàng)全部寫入固態(tài)硬盤,以實(shí)現(xiàn)不影響固態(tài)硬盤正常的讀寫操作。
[0135]請(qǐng)參閱附圖5,為本發(fā)明提供的一種元數(shù)據(jù)回寫方法實(shí)施例5的流程圖,該方法包括以下步驟:
[0136]步驟S501:依據(jù)預(yù)設(shè)的統(tǒng)計(jì)規(guī)則,統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系,得到統(tǒng)計(jì)結(jié)果;
[0137]其中,電子設(shè)備中預(yù)設(shè)統(tǒng)計(jì)規(guī)則,用于統(tǒng)計(jì)該寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系。
[0138]具體實(shí)施中,可以采用1meter(工作負(fù)載生成器)統(tǒng)計(jì),該1meter是一個(gè)工作在單系統(tǒng)和集群系統(tǒng)上用來(lái)衡量和描述I/O子系統(tǒng)的工具。
[0139]步驟S502:如果統(tǒng)計(jì)結(jié)果表征映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,將所述第一數(shù)值作為第一閾值;
[0140]其中,該映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,則表征該寫入該第一數(shù)值個(gè)數(shù)以內(nèi)的映射表項(xiàng)時(shí),不影響該固態(tài)硬盤的讀寫速度。
[0141]具體的,將該第一數(shù)值作為該判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值的判斷條件。
[0142]其中,該寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,該預(yù)設(shè)速度可以與后續(xù)步驟S505中判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值中的預(yù)設(shè)數(shù)值采取相同數(shù)值。
[0143]需要說(shuō)明的是,由于針對(duì)一種硬盤的一個(gè)使用場(chǎng)景對(duì)應(yīng)的閾值為相同的數(shù)值,因此,具體實(shí)施中,可以在電子設(shè)備中預(yù)設(shè)該閾值即可,無(wú)需每次使用均進(jìn)行檢測(cè)第一閾值的過(guò)程。
[0144]步驟S503:獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0145]步驟S504:基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0146]步驟S505:基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0147]步驟S506:基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
[0148]其中,步驟S503-506與實(shí)施例1中的步驟S101-104—致,本實(shí)施例中不做贅述。
[0149]綜上,本實(shí)施例提供的一種元數(shù)據(jù)回寫方法中,還包括:依據(jù)預(yù)設(shè)的統(tǒng)計(jì)規(guī)則,統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系,得到統(tǒng)計(jì)結(jié)果;如果統(tǒng)計(jì)結(jié)果表征映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,將所述第一數(shù)值作為第一閾值。采用該方法,得到判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值的判斷條件,過(guò)程簡(jiǎn)單。
[0150]上述本發(fā)明提供的實(shí)施例中詳細(xì)描述了一種元數(shù)據(jù)回寫方法,對(duì)于本發(fā)明的元數(shù)據(jù)回寫方法可采用多種形式的裝置實(shí)現(xiàn),因此本發(fā)明還提供了一種應(yīng)用該元數(shù)據(jù)回寫方法的電子設(shè)備,下面給出具體的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
[0151]請(qǐng)參閱附圖6,為本發(fā)明提供的一種電子設(shè)備實(shí)施例1的結(jié)構(gòu)示意圖,該電子設(shè)備具體可以采用臺(tái)式機(jī)、筆記本、平板電腦、手機(jī)、智能電視、智能手表、穿戴式設(shè)備等電子設(shè)備。
[0152]其中,該電子設(shè)備包括以下結(jié)構(gòu):固態(tài)硬盤601和處理器602;
[0153]其中,該固態(tài)硬盤601,用于存儲(chǔ)數(shù)據(jù);
[0154]其中,該處理器602,用于獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
[0155]具體實(shí)施中,該處理單元可以采用電子設(shè)備中的具有信息處理能力的結(jié)構(gòu),如CPU(central processing unit,中央處理器)、EC(Embedded Controller,嵌入式控制器)等。
[0156]優(yōu)選的,所述處理器用于:
[0157]如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫;
[0158]基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。
[0159]優(yōu)選的,所述處理器用于:
[0160]基于所述修改的映射表項(xiàng)的分布滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將修改的映射表項(xiàng)全部直接寫入固態(tài)硬盤;
[0161]基于所述映射表項(xiàng)的分布不滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲取修改的映射表項(xiàng)并組成物理頁(yè);將所述物理頁(yè)寫入固態(tài)硬盤的預(yù)設(shè)緩存區(qū)域;等待系統(tǒng)空閑時(shí)刻,掃描所述預(yù)設(shè)緩存區(qū)域獲取得到所述物理頁(yè)中所述修改的映射表項(xiàng);依據(jù)所述修改的映射表項(xiàng)中內(nèi)容,對(duì)固態(tài)硬盤中預(yù)設(shè)的映射表中相應(yīng)映射表項(xiàng)的內(nèi)容進(jìn)行修改。
[0162]優(yōu)選的,所述處理器用于:
[0163]從判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值開始,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果;
[0164]如果檢測(cè)結(jié)果表征所述系統(tǒng)處于空閑時(shí)刻,將所述修改的映射表項(xiàng)全部寫入固態(tài)硬盤。
[0165]優(yōu)選的,所述處理器還用于:
[0166]依據(jù)預(yù)設(shè)的統(tǒng)計(jì)規(guī)則,統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系,得到統(tǒng)計(jì)結(jié)果;
[0167]如果統(tǒng)計(jì)結(jié)果表征映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,將所述第一數(shù)值作為第一閾值。
[0168]綜上,本實(shí)施例提供的一種電子設(shè)備,通過(guò)分析寫入數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù),判斷該修改映射表表項(xiàng)個(gè)數(shù)寫入時(shí)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,即拉低了固態(tài)硬盤的讀寫速度,并根據(jù)不同的影響情況,確定相應(yīng)的將修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
[0169]請(qǐng)參閱附圖7,為本發(fā)明提供的一種電子設(shè)備實(shí)施例2的結(jié)構(gòu)示意圖,該電子設(shè)備具體可以采用臺(tái)式機(jī)、筆記本、平板電腦、手機(jī)、智能電視、智能手表、穿戴式設(shè)備等電子設(shè)備。
[0170]其中,該電子設(shè)備包括以下結(jié)構(gòu):獲取模塊701、分析模塊702、判斷模塊703和策略模塊704;
[0171]其中,該獲取模塊701,用于獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;
[0172]其中,該分析模塊702,用于基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);
[0173]其中,該判斷模塊703,用于基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;
[0174]其中,該策略模塊704,用于基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
[0175]綜上,本實(shí)施例提供的一種電子設(shè)備,通過(guò)分析寫入數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù),判斷該修改映射表表項(xiàng)個(gè)數(shù)寫入時(shí)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,即拉低了固態(tài)硬盤的讀寫速度,并根據(jù)不同的影響情況,確定相應(yīng)的將修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,根據(jù)情況實(shí)現(xiàn)對(duì)修改的映射表項(xiàng)寫入固態(tài)硬盤,提高了元數(shù)據(jù)回寫速度,不會(huì)出現(xiàn)會(huì)阻塞正常數(shù)據(jù)的讀寫的情況。
[0176]本說(shuō)明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例提供的裝置而言,由于其與實(shí)施例提供的方法相對(duì)應(yīng),所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法部分說(shuō)明即可。
[0177]對(duì)所提供的實(shí)施例的上述說(shuō)明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來(lái)說(shuō)將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所提供的原理和新穎特點(diǎn)相一致的最寬的范圍。
【主權(quán)項(xiàng)】
1.一種元數(shù)據(jù)回寫方法,其特征在于,包括: 獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量; 基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù); 基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果; 基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略,包括: 如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫; 基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,包括: 基于所述修改的映射表項(xiàng)的分布滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將修改的映射表項(xiàng)全部直接寫入固態(tài)硬盤; 基于所述映射表項(xiàng)的分布不滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲取修改的映射表項(xiàng)并組成物理頁(yè);將所述物理頁(yè)寫入固態(tài)硬盤的預(yù)設(shè)緩存區(qū)域;等待系統(tǒng)空閑時(shí)刻,掃描所述預(yù)設(shè)緩存區(qū)域獲取得到所述物理頁(yè)中所述修改的映射表項(xiàng);依據(jù)所述修改的映射表項(xiàng)中內(nèi)容,對(duì)固態(tài)硬盤中預(yù)設(shè)的映射表中相應(yīng)映射表項(xiàng)的內(nèi)容進(jìn)行修改。4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,包括: 從判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值開始,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果; 如果檢測(cè)結(jié)果表征所述系統(tǒng)處于空閑時(shí)刻,將所述修改的映射表項(xiàng)全部寫入固態(tài)硬盤。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 依據(jù)預(yù)設(shè)的統(tǒng)計(jì)規(guī)則,統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系,得到統(tǒng)計(jì)結(jié)果; 如果統(tǒng)計(jì)結(jié)果表征映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,將所述第一數(shù)值作為第一閾值。6.一種電子設(shè)備,其特征在于,包括: 固態(tài)硬盤,用于存儲(chǔ)數(shù)據(jù); 處理器,用于獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量;基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù);基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果;基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。7.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述處理器用于: 如果所述判斷結(jié)果表征寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫; 基于判斷結(jié)果表征寫入修改的映射表項(xiàng)使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,等待系統(tǒng)空閑時(shí)刻,將所述修改的映射表項(xiàng)寫入固態(tài)硬盤,以實(shí)現(xiàn)元數(shù)據(jù)中的修改的映射表項(xiàng)回寫。8.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述處理器用于: 基于所述修改的映射表項(xiàng)的分布滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,將修改的映射表項(xiàng)全部直接寫入固態(tài)硬盤; 基于所述映射表項(xiàng)的分布不滿足集中分布條件,且寫入數(shù)據(jù)對(duì)應(yīng)修改的映射表項(xiàng)的個(gè)數(shù)小于第一閾值,判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲取修改的映射表項(xiàng)并組成物理頁(yè);將所述物理頁(yè)寫入固態(tài)硬盤的預(yù)設(shè)緩存區(qū)域;等待系統(tǒng)空閑時(shí)刻,掃描所述預(yù)設(shè)緩存區(qū)域獲取得到所述物理頁(yè)中所述修改的映射表項(xiàng);依據(jù)所述修改的映射表項(xiàng)中內(nèi)容,對(duì)固態(tài)硬盤中預(yù)設(shè)的映射表中相應(yīng)映射表項(xiàng)的內(nèi)容進(jìn)行修改。9.根據(jù)權(quán)利要求7所述的電子設(shè)備,其特征在于,所述處理器用于: 從判定寫入修改的映射表項(xiàng)未使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值開始,檢測(cè)系統(tǒng)的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果; 如果檢測(cè)結(jié)果表征所述系統(tǒng)處于空閑時(shí)刻,將所述修改的映射表項(xiàng)全部寫入固態(tài)硬盤。10.根據(jù)權(quán)利要求6所述的電子設(shè)備,其特征在于,所述處理器還用于: 依據(jù)預(yù)設(shè)的統(tǒng)計(jì)規(guī)則,統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)寫入映射表項(xiàng)的個(gè)數(shù)與固態(tài)硬盤讀寫速度的對(duì)應(yīng)關(guān)系,得到統(tǒng)計(jì)結(jié)果; 如果統(tǒng)計(jì)結(jié)果表征映射表項(xiàng)寫入個(gè)數(shù)不大于第一數(shù)值時(shí),寫入所述映射表項(xiàng)時(shí)固態(tài)硬盤的讀寫速度均大于或等于預(yù)設(shè)速度,將所述第一數(shù)值作為第一閾值。11.一種電子設(shè)備,其特征在于,包括: 獲取模塊,用于獲取預(yù)設(shè)時(shí)間段中寫入的數(shù)據(jù)量; 分析模塊,用于基于預(yù)設(shè)的映射表,分析得到所述寫入的數(shù)據(jù)量對(duì)應(yīng)的修改的映射表項(xiàng)個(gè)數(shù); 判斷模塊,用于基于所述修改的映射表項(xiàng)個(gè)數(shù)以及預(yù)設(shè)的第一閾值,判斷寫入修改的映射表項(xiàng)是否使得固態(tài)硬盤的讀寫速度低于預(yù)設(shè)數(shù)值,獲得判斷結(jié)果; 策略模塊,用于基于所述判斷結(jié)果,確定將所述修改的映射表項(xiàng)寫入固態(tài)硬盤的策略。
【文檔編號(hào)】G06F3/06GK106055280SQ201610507789
【公開日】2016年10月26日
【申請(qǐng)日】2016年6月29日
【發(fā)明人】劉文靜, 肖蔓君
【申請(qǐng)人】聯(lián)想(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
连平县| 巨鹿县| 丹东市| 习水县| 平原县| 丰城市| 肃宁县| 会宁县| 都匀市| 桓台县| 洛浦县| 泰和县| 桃园县| 新晃| 喀喇沁旗| 永顺县| 确山县| 兴仁县| 商洛市| 邯郸市| 酉阳| 郴州市| 柘城县| 绥中县| 青海省| 镇雄县| 鸡西市| 万盛区| 贵州省| 策勒县| 馆陶县| 梨树县| 招远市| 濮阳县| 宜宾市| 电白县| 佛坪县| 清新县| 瑞丽市| 鸡泽县| 吉林市|