在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

FTL垃圾回收,磨損平衡的學習筆記

SSDFans ? 來源:lq ? 2018-12-14 16:01 ? 次閱讀

垃圾回收的概念其實是很簡單的,太多了資料可以看看就會明白,主要的經典算法就是Greedy policy,Cost-benefit policy, Cost-Age-Times(CAT)policy。這里我就簡單說一下需要掌握的幾個關鍵性概念:

1、預留空間 OP(Over Provisioning) 和 WAF(Write Amplification Factor)

由于WAF的大小和copy 有效數據有關,想要減少WAF的值出發點是減少copy。

2、掌握垃圾回收,沿著以下線路進行探索(1)GC的原因:塊最終會被寫滿,必須時刻保證有free page 來滿足新的寫入需求(2)GC的過程:When to GC 什么時候喚醒GC操作->Which block選擇作為victim block, 這里的選擇方法就是上述提到的經典算法以及改進->How many blocks將要被erase 擦除,只要涉及到擦除,就會和磨損平衡有關->How to 寫回這些有效數據,Where to 分配這些有效數據,這里稱之為Data redistribution policy數據再分配策略Where 來分配新請求寫入的數據

想要改進GC的算法,最基本的簡單的就是按照上述來思考。

現如今的都是在經典算法上進行改良。我在學習的時候做過三種算法的模擬,后來自己加了一個Two-block Policy 來實現block再分配,做了一個簡簡單單的改良,WAF寫放大,以及copy次數顯著減少。就是有兩類block,一類是host write block, 寫入的是從host發來的新數據;另一類是copy write block,寫入的是victim block上的有效數據。Z這樣簡單的分類對后續學習磨損平衡很有幫助。包括那些經常更新的數據還有不經常更新的數據怎么來做處理都是學習和思考的點。

對Wear Leveling 磨損平衡的認知:

在寫數據操作不斷更新的情況下,使得物理閃存塊的擦除操作頻繁發生,而每一個塊上的擦除操作次數不是無限的,是有一定壽命的,也就是經常看到的Program/Erase Cycle 來衡量閃存的壽命。一個block擦除次數到達了一定的閾值,會使得這個塊報廢,降低閃存的壽命。磨損平衡的出發點是不能一直讓那幾個塊一直不斷的erase,應該讓所有的block平攤這個任務,最好的理想狀態就是每個block的擦除次數是平均的,達到平衡的效果,以此來延長閃存的壽命。

拿一張紙記筆記來說,如果不斷的更改內容在一處,不斷的用橡皮擦erase,用不了幾次,這里就會破掉,因此每次擦除盡量在整張紙上找剛擦一兩次的,這會延長紙張整體壽命。

關于閃存的預期壽命:

這個overhead是指文件系統和閃存管理數據結構的開銷。

在看了很多論文以及材料的時候以下是常常會接觸到的概念:

在研究磨損平衡的時候把擦除次數Erase Counts多的塊稱之為old blocks,這類塊年歲已高,壽命即將到達尾聲,因此盡量不要讓他們再經受擦除的折磨來長命百歲,任務就給那些擦出次數少的塊成為young block,年輕力壯,可以幫老人們多多承擔擦除的任務。

前面有提到,擦除是由于用戶寫入數據不斷更新而造成的,那些不斷更新的數據稱之為hot data,具有high locality,相對比,不常更新的稱之為cold data。

在研究了經典的CAT垃圾回收算法時,因為Copy的有效數據可以是cold data 也可以是hot data,而不斷更新的新的請求數據,那些也可以是cold data和hot data,那么怎樣處理這些數據,怎么樣分配閃存的 物理塊,能夠減少copy的次數,能夠延長閃存的壽命,這里就會啟發很多想法。

磨損平衡分為動態和靜態兩種:

動態磨損平衡:主要特點是下一次寫數據選擇那些擦除次數少的即young blocks來寫,但是那些存放cold data的塊的擦除次數是比存放hot data的少很多的,因此盡可能的把hot data 寫進young blocks上,但是cold data不能一直占用擦出次數少的塊,會造成失衡,因此需要靜態磨損平衡,冷熱數據的分離對性能影響很大。

靜態磨損平衡:主要做的就是追蹤所有的好塊,把cold data從young blocks里面copy 到 older blocks中,這樣可以讓young blocks歇一歇。我們要記得磨損平衡不是為了減少copy次數,而是為了延閃存的壽命。

二者的比較動態磨損平衡是低成本并且降低靜態磨損平衡的復雜度,靜態磨損平衡是最大化的延長了壽命,所以要將二者結合。

磨損平衡的終極目標就是:

Hot data -> young blocks

Cold data -> old blocks

Hot-Cold Swapping 技術

核心算法(結合CAT垃圾回收算法):

每個block都記錄著對應的擦出次數

定期檢查所有塊的擦出次數,這個激活期成為AP(Activation Period)

只要任何兩個塊的擦除次數之間的最大差異大于閾值,它們就會被交換

由于磨損平衡,會帶來的性能開銷會使得WAF增大。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 閃存
    +關注

    關注

    16

    文章

    1805

    瀏覽量

    115145
  • 算法
    +關注

    關注

    23

    文章

    4631

    瀏覽量

    93423

原文標題:FTL垃圾回收,磨損平衡的學習筆記

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AliOS Things KV組件的寫平衡特性

    摘要: KV組件的寫平衡磨損平衡)特性就是通過異地更新、垃圾回收等策略來平衡flash介質各個
    發表于 12-26 17:20

    固態硬盤垃圾回收方法

    由于NAND閃存的固有限制,寫前擦除和擦除粒度較大,基于NAND Flash的固態硬盤(SSD)需要執行垃圾回收以重用失效頁。然而垃圾回收帶來的高開銷會顯著降低SSD的性能,也會直接影
    發表于 12-03 10:50 ?2次下載
    固態硬盤<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>方法

    基于邏輯區間熱度的垃圾回收算法

    針對現有的NAND閃存垃圾回收算法中回收性能不高,磨損均衡效果差,并且算法內存開銷大的問題,提出了一種基于邏輯區間熱度的垃圾
    發表于 12-05 18:27 ?0次下載
    基于邏輯區間熱度的<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法

    Jvm垃圾回收機制及性能調優實戰

    JVM中自動檢測并移除不再使用的數據對象的這種機制稱為:垃圾回收,簡稱GC。JVM通過使用垃圾收集器及使用相應的垃圾回收算法將內存中不再被使
    發表于 04-03 14:31 ?2次下載

    交大發布可回收垃圾分揀機器人,實現助力全國垃圾分類回收工作

    6月4日消息,交大中英國際低碳學院可回收垃圾分揀機器人,更是打破國外技術壟斷,可實現每小時分揀垃圾5400次,并在大量垃圾中精準識別可回收
    的頭像 發表于 06-04 14:31 ?3008次閱讀

    Non-Balance磨損平衡算法:提升固態硬盤3倍以上壽命

    (Wear-Levelling)和垃圾回收(Garbage Collection)策略來規避這些問題的產生。 磨損平衡算法產生的背景 磨損
    發表于 03-26 15:02 ?2056次閱讀
    Non-Balance<b class='flag-5'>磨損</b><b class='flag-5'>平衡</b>算法:提升固態硬盤3倍以上壽命

    智能垃圾回收機器人的應用優勢是什么

    為什么需要垃圾回收機器人? 首先,垃圾分類回收是實現地球資源循環利用至關重要的一環,對于可持續發展有重大意義。垃圾分類也是對付
    發表于 07-22 09:26 ?2137次閱讀

    智能垃圾回收機器人的應用優勢有哪些

    為什么需要垃圾回收機器人? 首先,垃圾分類回收是實現地球資源循環利用至關重要的一環,對于可持續發展有重大意義。垃圾分類也是對付
    發表于 08-17 16:08 ?4298次閱讀

    生活垃圾數據化分類回收方法及其回收系統(機械部分)

    一種生活垃圾數據化分類回收方法及其回收系統(機械部分)(1).doc 上傳完成 刪除 標題一種生活垃圾數據化分類回收方法及其
    發表于 11-05 18:18 ?0次下載

    詳解JVM的垃圾回收算法和垃圾回收

    JVM 垃圾回收機制是對堆中沒有使用的對象進行回收,那么判斷對象是否“存活”就至關重要。在判斷對象是否“存活”的方法中,我們會介紹引用計數算法和可達性分析法。
    的頭像 發表于 03-29 13:55 ?1545次閱讀
    詳解JVM的<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法和<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>器

    JVM入門之垃圾回收算法

    根據如何判定對象是垃圾垃圾回收算法分為兩類:1、 「引用計數式垃圾收集」 (判定垃圾是通過引用計數器)別名:直接
    的頭像 發表于 02-10 11:40 ?870次閱讀
    JVM入門之<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>算法

    基于內部區域壓實(IZC)的垃圾回收

    ? ? ?01 背景 ?目前基于閃存的固態硬盤保持著幾十年前的塊層接口,這在容量超額配置、頁面映射表的DRAM、垃圾回收開銷以及試圖減輕垃圾回收的主機軟件復雜性等方面帶來了巨大的代價。
    的頭像 發表于 06-30 10:28 ?1468次閱讀
    基于內部區域壓實(IZC)的<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>

    智能垃圾回收箱及其控制系統

    智能高效遠程控制智能垃圾回收箱本文設計了基于機械傳動、嵌入式系統和物聯網技術的智能垃圾回收箱及控制系統,包括結構、硬件和軟件設計,以及基于機智云后臺服務器的操作系統,實現了用戶信息識
    的頭像 發表于 04-13 08:10 ?1377次閱讀
    智能<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>箱及其控制系統

    智能垃圾回收箱控制系統硬件設計

    智能高效遠程控制智能垃圾回收箱控制系統硬件部分的選型與設計是整個產品的基礎,所有功能的實現都要圍繞其進行開發。本章對智能垃圾回收箱控制系統的硬件進行詳細設計。智能
    的頭像 發表于 04-13 08:10 ?953次閱讀
    智能<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>箱控制系統硬件設計

    智能垃圾回收箱功能實驗

    需要系統地介紹智能垃圾回收箱軟件硬件設計完成后的設備運行狀況,包括正常工作和問題調試。同時,也要描述當所有設備正常工作時智能垃圾回收箱的操作流程。01硬件模塊的試驗在智能
    的頭像 發表于 05-24 08:10 ?530次閱讀
    智能<b class='flag-5'>垃圾</b><b class='flag-5'>回收</b>箱功能實驗
    主站蜘蛛池模板: 狠狠干人人干 | 女张腿男人桶羞羞漫画 | 亚洲伊人久久大香线蕉综合图片 | 天天舔天天干 | 天天天天操 | 91在线免费看 | 国产农村女人一级毛片了 | 色一欲一性一乱一区二区三区 | 极品美女啪啪 | 在线观看视频一区二区 | 91av视频网站 | 色狠狠色综合久久8狠狠色 色狠狠网 | 亚洲国产色图 | 成人中文字幕一区二区三区 | 丁香花高清在线观看 | 欧美精品xxxxbbbb | 性欧美在线| 在线免费看片 | 呦交小u女国产秘密入口 | 国产成人小视频 | 日韩一区二区在线观看 | 五月天婷婷导航 | 久久国产成人午夜aⅴ影院 久久国产福利 | 五月天婷婷免费视频 | 青草国内精品视频在线观看 | 真实国产伦子系 | 日本 韩国 三级 国产 欧美 | 免费黄色福利 | 国内一级野外a一级毛片 | 一级视频在线观看 | 亚洲乱亚洲乱妇41p国产成人 | 亚洲福利二区 | 欧美黑人xxxxxxxxxx | 久久久精品波多野结衣 | 高清欧美一级在线观看 | 男女透逼视频 | 永久免费观看午夜视频在线 | 一级欧美日韩 | 很黄很色网站 | 卡2卡三卡四卡精品公司 | 在线观看s色 |