999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于NAND Flash存儲器的頁映射Chiang算法優(yōu)化?

2019-01-03 07:36:30
艦船電子工程 2018年12期
關鍵詞:物理實驗

(中國船舶重工集團公司第七一五研究所第七研究室 杭州 310023)

1 引言

Flash存儲器的非易失、高密度、高存取速度、低功耗、低價格等特性,使得它在很多領域中有著廣泛應用,而Flash又分為NAND Flash和NOR Flash。NOR Flash具有很好的讀寫性能和隨機訪問性能,但單片容量較小且寫入速度慢,主要用來執(zhí)行片上程序;而NAND Flash不僅具有優(yōu)秀的讀寫性能,而且具有較大的存儲容量和性價比,因此在存儲領域得到了廣泛的應用。

然而,NAND Flash存儲器不同于傳統(tǒng)磁盤存儲器,存在著兩個主要特點[1]:其一,重寫之前必須進行擦除;其二,讀寫操作以頁為單位,而擦除操作以塊為單位,并且塊的擦除次數(shù)是有限的,NAND Flash的物理結構如圖1所示。NAND Flash不能像磁盤存儲器一樣被傳統(tǒng)文件系統(tǒng)直接使用。因此,需要一個閃存轉換層(Flash Translation Layer,F(xiàn)TL)將其模擬成標準的塊設備以屏蔽其特性,使得上層文件系統(tǒng)在使用它時就像在使用一個普通的磁盤存儲器。FTL的主要功能是實現(xiàn)文件系統(tǒng)直接對NAND Flash進行讀、寫、擦除操作。當上層文件系統(tǒng)發(fā)出對某個邏輯地址進行操作的指令后,F(xiàn)TL分析指令通過轉譯在與該邏輯地址相對應的物理地址上進行操作,其功能的核心就在于地址映射,映射通常分為塊映射和頁映射兩種。

圖1 NANDFlash物理結構

2 Chiang算法

Chiang算法[2]將邏輯地址映射到(物理塊號,物理頁號),如圖2所示。這種算法可以通過映射表直接找到對應的物理頁,提供了比較快的映射速度,存儲空間利用率非常高,同時也支持頁的隨機讀寫,但映射表的存儲消耗了大量的系統(tǒng)資源,垃圾回收代價太高。比如1個Nand flash大小為128GB,每個頁大小為4KB,在Chiang算法頁映射下需要128GB/4KB=32,000,000條表項,每個表項需要4B,則映射表大小為128MB,需要占用至少128MB的內(nèi)存,在嵌入式系統(tǒng)里面需要的內(nèi)存資源代價是非常昂貴的。

圖2 Chiang算法地址映射

3 伙伴系統(tǒng)算法

3.1 算法模型

NAND Flash芯片中,1個物理塊的大小2N個連續(xù)的物理頁,把所有的可用物理塊劃分為N+1組,每組分別包含M0…MN個物理塊,總的可用物理塊數(shù)=M0+M2+…+MN個物理塊。邏輯地址映射到(物理塊組號,物理塊號,物理頁號),如圖3所示。物理塊組中的每個物理塊分別對應到2N,…,8,4,2,1個邏輯地址的方式建立映射表。

物理塊組0中,每個邏輯地址映射到包含1個物理頁的起始物理頁號,映射表記錄條數(shù)為M0*2N;

物理塊組1中,每個邏輯地址映射到包含2個物理頁的起始物理頁號,映射表記錄條數(shù)為M2*2N-1;

物理塊組N中,每個邏輯地址映射到包含連續(xù)2N個物理頁的起始物理頁號,映射表記錄條數(shù)為MN*20;

圖3 分組映射

3.2 系統(tǒng)資源計算

比如1個Nand flash大小為128GB,包含512K個塊,每個塊包含64=26頁,每頁大小為4KB,在伙伴系統(tǒng)算法下劃分7(即N=6)個物理塊組(組0~組6)。

設 定 1:M0=256K,M1=128K,M2=64K,M3=32K,M4=16K,M5=8K,M6=8K。總的映射表記錄為M0*26+M1*25+…+M6*20=22,372,352條表項,每條表項需要4B,則占用內(nèi)存大小為89MB,相對于Chiang算法系統(tǒng)資源降低25%左右;

設定 2:M0=128K,M1=128K,M2=128K,M3=64K,M4=32K,M5=16K,M6=16K。總的映射表記錄為M0*26+M1*25+…+M6*20=15,384,576條表項,每條表項需要4B,則占用內(nèi)存大小為61MB,相對于Chiang算法系統(tǒng)資源降低50%左右。

其中M0,M1,…,M6的值,在綜合權衡空間利用率和垃圾回收代價可以相對調(diào)整,直到設定使FTL性能最優(yōu)值。

3.3 算法比較

相對于Chiang算法的頁映射,映射表體積、空間復雜度、耗費的系統(tǒng)資源、垃圾回收代價也大為降低,如表1所示。

表1 算法比較

4 性能分析

在實驗中,使用一系列的基準數(shù)據(jù)集仿真評估本文算法的有效性。本文將提出的方法(簡稱BS算法)和基于Chiang算法的頁級映射方法進行了實驗比較。實驗中使用4個性能度量指標:平均磨損速率、傳輸速率、系統(tǒng)響應時間和塊擦除次數(shù)。

4.1 實驗平臺

圖4 實驗中用的仿真框架

圖4 為性能分析實驗仿真平臺,DiskMon[5]為磁盤驅(qū)動數(shù)據(jù)跟蹤器,收集訪問磁盤的I/O數(shù)據(jù)請求;DiskSim[6]是一個廣泛用于工業(yè)界的成熟磁盤仿真框架;FlashSim作為DiskSim的一個擴展組件,用于仿真閃存芯片的管理方法和基本操作。在仿真實驗中,本文在FlashSim中實現(xiàn)了Chiang算法和本文的地址映射算法,配置了一個128GB的NAND閃存存儲系統(tǒng),具體參數(shù)見表2。

表2 Flash配置參數(shù)

實驗采用實際I/O數(shù)據(jù)請求研究不同地址映射方法對性能的影響。I/O數(shù)據(jù)集的基本情況見表3。 其 中 ,Websearch[7]來 自 SPC(storage performance council),是一個讀為主的I/O數(shù)據(jù)集。Financial來自OLTP應用[7],是一個連續(xù)訪問的數(shù)據(jù)集,其系統(tǒng)運行在商業(yè)數(shù)據(jù)中心。該數(shù)據(jù)集對應的邏輯空間較小。Systemdisk1~Systemdisk3為通過Diskmon收集的PC的磁盤訪問請求。其中,Systemdisk1數(shù)據(jù)集環(huán)境為多個文件的拷貝操作,具有較高的寫操作比例。Systemdisk2為音樂在線播放環(huán)境下收集的數(shù)據(jù)集,因此具有較高的請求數(shù),連續(xù)寫操作較多,但是請求長度較小。Systemdisk3為多處理程序數(shù)據(jù)處理,隨機寫操作較多,但是請求長度較小。Systemdisk3為多程序數(shù)據(jù)處理,隨機寫操作較多,相鄰寫操作間的地址距離較大。因此,實驗數(shù)據(jù)集覆蓋了企業(yè)級的讀為主和寫為主的數(shù)據(jù)環(huán)境,也包括了日常數(shù)據(jù)環(huán)境下的連續(xù)寫、隨機寫、不同請求長度的各類數(shù)據(jù)集,具有一定的代表性。實驗前,通過預處理過程將數(shù)據(jù)集中的讀請求預先寫入仿真的Nand flash。

表3 仿真數(shù)據(jù)集

4.2 實驗結果

實驗比較了Chiang算法和本文提出的地址映射方法,根據(jù)4個性能度量指標——平均磨損速率、傳輸速率、系統(tǒng)響應時間和塊擦除次數(shù),具體分析和討論實驗結果。

4.2.1 平均磨損速率

平均磨損速率是衡量FTL性能的重要指標,為公平比較,實驗評估了同樣的讀寫次數(shù)下,本文方法和Chiang算法的磨損速度。讀寫次數(shù)設定為1000次,1500次,2000次,3000次。實驗結果如圖5所示,本文提出的算法至少降低10%的磨損速率。

圖5 平均磨損率

4.2.2 傳輸速率

實驗分別采用了傳輸32KB、64KB、128KB、256KB、512KB、1MB、2MB、4MB、8MB、16MB、32MB的數(shù)據(jù)比較BS算法和Chiang算法的傳輸速率,如圖6所示。

圖6 傳輸速率

4.2.3 系統(tǒng)響應時間

系統(tǒng)平均響應時間是閃存存儲系統(tǒng)性能的重要評估指標之一,實驗比較了Chiang算法和本文方法的系統(tǒng)平均響應時間。影響系統(tǒng)平均響應時間的關鍵因素是垃圾回收機制,因此實驗主要評估了垃圾回收運行情況下對系統(tǒng)平均響應時間的影響。實驗結果如圖7所示,本文方法平均提高了17.14%的系統(tǒng)平均響應時間。

4.2.4 塊擦除次數(shù)

本文方法能夠顯著降低塊擦寫次數(shù),而對寫為主的其他數(shù)據(jù)集,本文方法也能獲得不同程度塊擦除次數(shù)的優(yōu)化,特別是對于隨機寫的數(shù)據(jù)環(huán)境,本文方法利用邏輯地址在對不同物理塊內(nèi)部物理頁號映射的指數(shù)級分布,大部分相近邏輯地址的數(shù)據(jù)更容易一起更新,因此顯著降低了塊擦除的次數(shù)。

圖7 系統(tǒng)響應時間

圖8 塊擦除次數(shù)

5 結語

本文提出了一種基于伙伴系統(tǒng)算法,通過將Nand flash的可用物理塊進行分組,每個物理塊組映射的邏輯地址成2k(K取值范圍為0…N)個數(shù)指數(shù)級分布,降低了映射表占用的系統(tǒng)資源,也減少了映射表更新次數(shù),均衡了空間利用率和垃圾回收代價,提升了FTL性能。

猜你喜歡
物理實驗
記一次有趣的實驗
只因是物理
井岡教育(2022年2期)2022-10-14 03:11:44
微型實驗里看“燃燒”
如何打造高效物理復習課——以“壓強”復習課為例
處處留心皆物理
做個怪怪長實驗
我心中的物理
三腳插頭上的物理知識
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
主站蜘蛛池模板: 日韩在线观看网站| 婷婷六月在线| 国产精品无码久久久久AV| 日韩精品成人在线| 全午夜免费一级毛片| 在线精品视频成人网| 国内毛片视频| 伊人精品成人久久综合| 91热爆在线| 欧美天堂在线| 亚洲视频a| 欧美狠狠干| 久久精品国产91久久综合麻豆自制| 女人18毛片久久| 久久国产精品国产自线拍| 国产理论最新国产精品视频| 青青草欧美| 久草中文网| 国产精品夜夜嗨视频免费视频| 91九色国产porny| 黄网站欧美内射| 亚洲成人福利网站| 草草影院国产第一页| 91高清在线视频| аⅴ资源中文在线天堂| 亚洲天堂视频在线免费观看| 精品国产一区二区三区在线观看 | 久久婷婷五月综合色一区二区| 亚洲—日韩aV在线| 亚洲人成网18禁| 亚洲色欲色欲www在线观看| 亚洲欧洲日韩久久狠狠爱| 国产不卡网| 免费jizz在线播放| 国产人成在线视频| 久久特级毛片| 久久精品人妻中文视频| 日韩国产一区二区三区无码| 九一九色国产| 欧类av怡春院| 中文字幕不卡免费高清视频| 精品99在线观看| 国产午夜一级毛片| 国产高颜值露脸在线观看| 成人永久免费A∨一级在线播放| 国产乱人免费视频| 欧美日本在线观看| 国产人妖视频一区在线观看| 日本欧美精品| 欧美日韩北条麻妃一区二区| 国产精品吹潮在线观看中文| 久久国产黑丝袜视频| 亚洲精品卡2卡3卡4卡5卡区| 国产理论一区| 找国产毛片看| 自拍偷拍欧美日韩| 中文国产成人精品久久| 国产亚洲欧美在线人成aaaa| 精品国产福利在线| 欧美精品在线看| 免费jizz在线播放| 亚洲天堂网站在线| 成年A级毛片| 日韩视频精品在线| 亚洲av无码片一区二区三区| 亚洲AⅤ永久无码精品毛片| 尤物在线观看乱码| 色综合五月婷婷| 亚洲色偷偷偷鲁综合| 中文字幕久久精品波多野结| 波多野结衣一区二区三区四区视频 | 人妖无码第一页| 免费毛片网站在线观看| 毛片视频网| 91精品免费久久久| 国产一级一级毛片永久| 毛片一区二区在线看| 亚洲综合一区国产精品| 欧美日韩另类在线| 欧美97色| 成年午夜精品久久精品| 性色一区|