亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法

文檔序號(hào):6769244閱讀:324來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法。
背景技術(shù)
由于磁盤(pán)的速度和內(nèi)存、CPU速度之間存在較大差異,磁盤(pán)的性能問(wèn)題逐步成為阻礙計(jì)算機(jī)系統(tǒng)發(fā)展的主要瓶頸之一。閃存,又稱(chēng)flash存儲(chǔ)器(flash memory),具有能耗低、非易失、抗震等物理穩(wěn)定性強(qiáng)和方便插拔移動(dòng)等優(yōu)點(diǎn)。近年來(lái),以閃存為介質(zhì)的固態(tài)硬盤(pán)容量逐步增大,價(jià)格逐步下降,已有取代磁盤(pán),成為新的主流外存介質(zhì)的趨勢(shì),并可能引起存儲(chǔ)系統(tǒng)的一次變革。由于閃存的存儲(chǔ)單元有寫(xiě)限制,一般的優(yōu)質(zhì)閃存的最大擦寫(xiě)次數(shù)為100000次,當(dāng)對(duì)存儲(chǔ)單元的擦寫(xiě)次數(shù)超過(guò)最大擦寫(xiě)次數(shù)后,存儲(chǔ)單元將會(huì)不穩(wěn)定或失效,造成物理上的數(shù)據(jù)丟失。磨損均衡技術(shù)(wear leveling)應(yīng)運(yùn)而生,通過(guò)磨損均衡技術(shù)可以使對(duì)存儲(chǔ)單元的寫(xiě)操作均勻分布,對(duì)存儲(chǔ)單元進(jìn)行全局管理,從而使各個(gè)存儲(chǔ)單元的寫(xiě)操作次數(shù)均勻增長(zhǎng)。目前對(duì)于閃存的磨損均衡方法主要通過(guò)在固態(tài)硬盤(pán)的控制器中的建立表結(jié)構(gòu)來(lái)記錄各個(gè)存儲(chǔ)單元的擦寫(xiě)次數(shù),通過(guò)擦寫(xiě)次數(shù)的比較來(lái)定位寫(xiě)操作的位置。當(dāng)固態(tài)硬盤(pán)的容量不斷增加時(shí),維持擦除/寫(xiě)次數(shù)的表結(jié)構(gòu)所需要的內(nèi)存容量也隨之增加,這會(huì)給固態(tài)硬盤(pán)帶來(lái)額外的消耗,同時(shí)也會(huì)延長(zhǎng)控制器的查表時(shí)間,帶來(lái)性能損失。

發(fā)明內(nèi)容
(一 )要解決的技術(shù)問(wèn)題本發(fā)明要解決的技術(shù)問(wèn)題是如何將大容量固態(tài)硬盤(pán)中的寫(xiě)操作均勻分布到各個(gè)存儲(chǔ)單元,同時(shí)節(jié)約固態(tài)硬盤(pán)的內(nèi)存資源消耗,并提高性能。( 二 )技術(shù)方案為解決上述技術(shù)問(wèn)題,本發(fā)明提出了一種基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,包括以下步驟Sl 根據(jù)固態(tài)硬盤(pán)的物理塊中記錄的擦寫(xiě)次數(shù)為每一物理塊組計(jì)算其擦寫(xiě)次數(shù)的數(shù)學(xué)期望E和方差Var,并將所述數(shù)學(xué)期望E和方差Var存儲(chǔ)在固態(tài)硬盤(pán)的控制器內(nèi)存中的元數(shù)據(jù)表中,所述元數(shù)據(jù)表中還存儲(chǔ)每一物理塊組的塊內(nèi)指針;S2 按照所述數(shù)學(xué)期望E對(duì)物理塊組進(jìn)行排序,并依賴(lài)所述方差Var來(lái)挑選目標(biāo)物理塊組;S3 利用隨機(jī)游走機(jī)制在所述目標(biāo)物理塊組中挑選目標(biāo)物理塊;S4:將待寫(xiě)數(shù)據(jù)寫(xiě)入目標(biāo)物理塊,并更新所述目標(biāo)物理塊的擦寫(xiě)次數(shù),同時(shí)更新該目標(biāo)物理塊所在物理塊組的數(shù)學(xué)期望E和方差Var,跳轉(zhuǎn)到S2繼續(xù)執(zhí)行。其中,若固態(tài)硬盤(pán)未分組,所述步驟Sl之前還包括按照邏輯分組或固態(tài)硬盤(pán)的物理結(jié)構(gòu)對(duì)固態(tài)硬盤(pán)的物理塊進(jìn)行分組。
其中,所述按固態(tài)硬盤(pán)的物理結(jié)構(gòu)對(duì)物理塊進(jìn)行分組是按照一個(gè)閃存平面進(jìn)行分組,一個(gè)閃存平面包括2048個(gè)物理塊。其中,所述步驟Sl具體包括若固態(tài)硬盤(pán)中不存在元數(shù)據(jù)表,分組后在所述固態(tài)硬盤(pán)的控制器的內(nèi)存中創(chuàng)建元數(shù)據(jù)表,讀取每個(gè)物理塊組內(nèi)的所有物理塊的元數(shù)據(jù)中的擦寫(xiě)次數(shù),計(jì)算每個(gè)物理塊組的數(shù)學(xué)期望E和方差Var,塊內(nèi)指針初始化為0。其中,所述步驟S2具體包括根據(jù)所述數(shù)學(xué)期望E對(duì)物理塊組按從大到小或從小到大進(jìn)行排序;利用所述方差Var在數(shù)學(xué)期望E最小的M個(gè)物理塊組中選擇方差最大的物理塊組為目標(biāo)物理塊組。其中,所述M取值為1-5。其中,所述步驟S3具體包括從所述目標(biāo)物理塊組中的塊內(nèi)指針?biāo)傅奈恢米鳛槠鹗嘉恢茫鶕?jù)預(yù)定的步長(zhǎng)向左或向右移動(dòng)所述塊內(nèi)指針利用當(dāng)前位置相鄰的物理塊的擦寫(xiě)次數(shù)來(lái)影響左右移動(dòng)的概率,計(jì)算向左移動(dòng)的概率公式如公式(1)所示P⑷ 二 Ζ1( 1 )
ecL +ecRP(L)為向左移動(dòng)的概率,ecL為左相鄰物理塊的擦寫(xiě)次數(shù),ecE為右相鄰物理塊的擦寫(xiě)次數(shù);每步的隨機(jī)游走均通過(guò)偽隨機(jī)函數(shù)生成一個(gè)0到1區(qū)間的小數(shù),若該小數(shù)若在0 到P(L)之間,則向左移動(dòng),否則向右移動(dòng);通過(guò)隨機(jī)游走,塊內(nèi)指針最后移動(dòng)到的物理塊作為目標(biāo)物理塊。其中,所述預(yù)定步長(zhǎng)為1-10個(gè)物理塊。其中,所述步驟S4具體包括若挑選的目標(biāo)物理塊中存在數(shù)據(jù),則將其移動(dòng)到已擦除并準(zhǔn)備存放數(shù)據(jù)的物理塊上;擦除目標(biāo)物理塊,并更新所述目標(biāo)物理塊中的擦寫(xiě)次數(shù),同時(shí)更新該目標(biāo)物理塊所在物理塊組的數(shù)學(xué)期望E和方差Var,讀取目標(biāo)物理塊的元數(shù)據(jù)中保存該物理塊的擦寫(xiě)次數(shù),按照下述公式(2)直接計(jì)算并更新物理塊組的數(shù)學(xué)期望E,按公式(3)計(jì)算物理塊組的方差Var,不需要讀取所有物理塊中的擦寫(xiě)次數(shù);E = E' +(ec-ec' )/N (2)=(3)
NN2其中,E'為原來(lái)的數(shù)學(xué)期望,Var'為原來(lái)的方差,ec為更新后的擦寫(xiě)次數(shù),ec‘ 為原來(lái)的擦寫(xiě)次數(shù),N為塊組中的塊的個(gè)數(shù);跳轉(zhuǎn)到S2繼續(xù)執(zhí)行。(三)有益效果本發(fā)明通過(guò)將固態(tài)硬盤(pán)分組,建立元數(shù)據(jù)表,并通過(guò)隨機(jī)游走的機(jī)制來(lái)確定最終的擦寫(xiě)物理塊,從而將寫(xiě)操作均勻分布到各個(gè)存儲(chǔ)單元,同時(shí)節(jié)約了固態(tài)硬盤(pán)的內(nèi)存資源
5消耗,且提高了性能。


圖1是本發(fā)明實(shí)施例的一種基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法流程圖。
具體實(shí)施例方式下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式
作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。

為了達(dá)到以上發(fā)明目的,本發(fā)明提供了一種利用隨機(jī)游走機(jī)制及數(shù)據(jù)分組的思想來(lái)進(jìn)行磨損均衡設(shè)計(jì),流程圖如圖1所示,包括步驟S101,根據(jù)固態(tài)硬盤(pán)的物理塊中記錄的擦寫(xiě)次數(shù)為每一物理塊組計(jì)算其擦寫(xiě)次數(shù)的數(shù)學(xué)期望E和方差Var,并將每個(gè)物理塊的數(shù)學(xué)期望E和方差Var存儲(chǔ)在固態(tài)硬盤(pán)的控制器內(nèi)存中的元數(shù)據(jù)表中,元數(shù)據(jù)表中還存儲(chǔ)每一物理塊組的塊內(nèi)指針,其中,物理塊組的數(shù)學(xué)期望E、方差Var和塊內(nèi)指針?lè)謩e占用4字節(jié),4字節(jié)和2字節(jié)。若在擦寫(xiě)數(shù)據(jù)前,若固態(tài)硬盤(pán)未分組,則按照邏輯分組或固態(tài)硬盤(pán)的物理結(jié)構(gòu)對(duì)固態(tài)硬盤(pán)的物理塊進(jìn)行分組。若按固態(tài)硬盤(pán)的物理結(jié)構(gòu)對(duì)物理塊進(jìn)行分組,則按照一個(gè)閃存平面進(jìn)行分組,一個(gè)閃存平面包括2048個(gè)物理塊。在計(jì)算每個(gè)物理塊組擦寫(xiě)次數(shù)的數(shù)學(xué)期望E和方差Var時(shí),具體步驟如下若固態(tài)硬盤(pán)中不存在元數(shù)據(jù)表(還未建立),分組后在固態(tài)硬盤(pán)的控制器的內(nèi)存中創(chuàng)建元數(shù)據(jù)表,讀取每個(gè)物理塊組內(nèi)的所有物理塊的元數(shù)據(jù)中的擦寫(xiě)次數(shù),計(jì)算每個(gè)物理塊組的數(shù)學(xué)期望E和方差Var,塊內(nèi)指針初始化為0。若物理塊組的元數(shù)據(jù)表已建立,則執(zhí)行步驟S102。步驟S102,按照所述數(shù)學(xué)期望E對(duì)物理塊組進(jìn)行排序,并依賴(lài)所述方差Var來(lái)挑選目標(biāo)物理塊組。排序時(shí)按數(shù)學(xué)期望E從大到小或從小到大對(duì)物理塊組進(jìn)行排序,利用方差 Var在數(shù)學(xué)期望E最小的M個(gè)物理塊組中,優(yōu)選為1_5個(gè)(如3個(gè))物理塊組,選擇方差最大的物理塊組為目標(biāo)物理塊組。步驟S103,利用隨機(jī)游走機(jī)制在步驟S102中選出的目標(biāo)物理塊組中挑選目標(biāo)物理塊。具體步驟如下根據(jù)預(yù)定的步長(zhǎng),優(yōu)選為1-10個(gè)物理塊(如5個(gè)),向左或向右移動(dòng)所述塊內(nèi)指針利用當(dāng)前位置相鄰的物理塊的擦寫(xiě)次數(shù)來(lái)影響左右移動(dòng)的概率,計(jì)算移動(dòng)的概率公式如公式⑴所示
權(quán)利要求
1.一種基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,包括以下步驟S1根據(jù)固態(tài)硬盤(pán)的物理塊中記錄的擦寫(xiě)次數(shù)為每一物理塊組計(jì)算其擦寫(xiě)次數(shù)的數(shù)學(xué)期望E和方差Var,并將所述數(shù)學(xué)期望E和方差Var存儲(chǔ)在固態(tài)硬盤(pán)的控制器內(nèi)存中的元數(shù)據(jù)表中,所述元數(shù)據(jù)表中還存儲(chǔ)每一物理塊組的塊內(nèi)指針;S2按照所述數(shù)學(xué)期望E對(duì)物理塊組進(jìn)行排序,并依賴(lài)所述方差Var來(lái)挑選目標(biāo)物理塊組;S3利用隨機(jī)游走機(jī)制在所述目標(biāo)物理塊組中挑選目標(biāo)物理塊;S4將待寫(xiě)數(shù)據(jù)寫(xiě)入目標(biāo)物理塊,并更新所述目標(biāo)物理塊的擦寫(xiě)次數(shù),同時(shí)更新該目標(biāo)物理塊所在物理塊組的數(shù)學(xué)期望E和方差Var,跳轉(zhuǎn)到S2繼續(xù)執(zhí)行。
2.如權(quán)利要求1所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,若固態(tài)硬盤(pán)未分組,所述步驟Sl之前還包括按照邏輯分組或固態(tài)硬盤(pán)的物理結(jié)構(gòu)對(duì)固態(tài)硬盤(pán)的物理塊進(jìn)行分組。
3.如權(quán)利要求2所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,所述按固態(tài)硬盤(pán)的物理結(jié)構(gòu)對(duì)物理塊進(jìn)行分組是按照一個(gè)閃存平面進(jìn)行分組,一個(gè)閃存平面包括 2048個(gè)物理塊。
4.如權(quán)利要求1所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,所述步驟Sl具體包括若固態(tài)硬盤(pán)中不存在元數(shù)據(jù)表,分組后在所述固態(tài)硬盤(pán)的控制器的內(nèi)存中創(chuàng)建元數(shù)據(jù)表,讀取每個(gè)物理塊組內(nèi)的所有物理塊的元數(shù)據(jù)中的擦寫(xiě)次數(shù),計(jì)算每個(gè)物理塊組的數(shù)學(xué)期望E和方差Var,塊內(nèi)指針初始化為0。
5.如權(quán)利要求1所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,所述步驟S2具體包括根據(jù)所述數(shù)學(xué)期望E對(duì)物理塊組按從大到小或從小到大進(jìn)行排序;利用所述方差Var在數(shù)學(xué)期望E最小的M個(gè)物理塊組中選擇方差最大的物理塊組為目標(biāo)物理塊組。
6.如權(quán)利要求5所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,所述M取值為1-5。
7.如權(quán)利要求1所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,所述步驟S3具體包括從所述目標(biāo)物理塊組中的塊內(nèi)指針?biāo)傅奈恢米鳛槠鹗嘉恢茫鶕?jù)預(yù)定的步長(zhǎng)向左或向右移動(dòng)所述塊內(nèi)指針利用當(dāng)前位置相鄰的物理塊的擦寫(xiě)次數(shù)來(lái)影響左右移動(dòng)的概率,計(jì)算向左移動(dòng)的概率公式如公式(1)所示
8.如權(quán)利要求7所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,所述預(yù)定步長(zhǎng)為1-10個(gè)物理塊。
9.如權(quán)利要求1所述的基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,其特征在于,所述步驟S4具體包括若挑選的目標(biāo)物理塊中存在數(shù)據(jù),則將其移動(dòng)到已擦除并準(zhǔn)備存放數(shù)據(jù)的物理塊上;擦除目標(biāo)物理塊,并更新所述目標(biāo)物理塊中的擦寫(xiě)次數(shù),同時(shí)更新該目標(biāo)物理塊所在物理塊組的數(shù)學(xué)期望E和方差Var,讀取目標(biāo)物理塊的元數(shù)據(jù)中保存該物理塊的擦寫(xiě)次數(shù), 按照下述公式(2)直接計(jì)算并更新物理塊組的數(shù)學(xué)期望E,按公式(3)計(jì)算物理塊組的方差 Var,不需要讀取所有物理塊中的擦寫(xiě)次數(shù);
全文摘要
本發(fā)明公開(kāi)了一種基于隨機(jī)游走的固態(tài)硬盤(pán)磨損均衡方法,包括S1根據(jù)固態(tài)硬盤(pán)的物理塊中記錄的擦寫(xiě)次數(shù)為每一物理塊組計(jì)算其擦寫(xiě)次數(shù)的數(shù)學(xué)期望E和方差Var,并將數(shù)學(xué)期望E和方差Var存儲(chǔ)在固態(tài)硬盤(pán)的控制器內(nèi)存中的元數(shù)據(jù)表中,元數(shù)據(jù)表中還存儲(chǔ)每一物理塊組的塊內(nèi)指針;S2按照數(shù)學(xué)期望E對(duì)物理塊組進(jìn)行排序,并依賴(lài)方差Var來(lái)挑選目標(biāo)物理塊組;S3利用隨機(jī)游走機(jī)制在目標(biāo)物理塊組中挑選目標(biāo)物理塊;S4將待寫(xiě)數(shù)據(jù)寫(xiě)入目標(biāo)物理塊,并更新目標(biāo)物理塊的擦寫(xiě)次數(shù),同時(shí)更新該目標(biāo)物理塊所在物理塊組的數(shù)學(xué)期望E和方差Var,跳轉(zhuǎn)到S2繼續(xù)執(zhí)行。本發(fā)明將寫(xiě)操作均勻分布到各個(gè)存儲(chǔ)單元,同時(shí)節(jié)約了固態(tài)硬盤(pán)的內(nèi)存資源消耗,且提高了性能。
文檔編號(hào)G11C29/00GK102169727SQ20101058408
公開(kāi)日2011年8月31日 申請(qǐng)日期2010年12月7日 優(yōu)先權(quán)日2010年12月7日
發(fā)明者胡事民, 趙鵬 申請(qǐng)人:清華大學(xué)
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1