久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    如何成為一個具有領導力的SSD主控?

     Long_龍1993 2021-08-08
    SSD主控領導力之FTL篇
    幸福就是體味生活中每一件小而美的瞬間。

    如何成為一個具有領導力的SSD主控?


    之前的文章中,已經偷偷的分享了SSD主控的成功秘訣:
    1. 針對Host和NAND閃存采用不同的安撫策略(Interface/protocol);
    2. 高效的處理Host和NAND閃存之間的數據傳輸,并保證數據的完整性。

    此時還是很有必要再一次把SSD主控架構圖請出來(最近出鏡率有點高哈,這一次應該是最后一次麻煩TA老人家咯):
    圖片

    沒有人可以隨隨便便成功,為了高效的處理Host和NAND閃存之間的傳輸,SSD主控也是付出了極大的努力。

    SSD主控的夢想就是實現以下功能:
    1. 磨損平衡(Wear-leveling)
    2. 垃圾數據回收(Garbage Collection)
    3. 壞塊管理(Bad Block Management)
    4. 數據糾錯處理(ECC, Error Correction Code)

    SSD主控的想法是好,但是理想和現實總是有或多或少的差距,現實是Host的愿景跟NAND閃存的本性有了沖突。

    按照Host的愿景,數據可以寫入并且可以重復寫入同一區塊,  然而,NAND閃存的本質是不允許重復寫入的,在寫入同一區塊之前必須先進行擦除動作。

    在逆境境中才能檢驗SSD主控的真實領導力,SSD主控大膽的啟用了邏輯與物理轉換層(logical to physical)的概念,也稱為閃存轉換層 (FTL,Flash Translation Layer)。
    圖片
    在上圖中第一行是存儲塊的邏輯地址,第二行是存儲塊的物理地址。

    如果Host想要在同一邏輯區塊L1重復寫入數據時,閃存轉換層FTL會將數據寫入物理區塊P1', 同時把之前的邏輯區塊P1標記為無效塊。

    有了閃存轉換層FTL這一秘密武器,SSD主控可以輕松實現自己的夢想。

    1. 磨損平衡(Wear-leveling,WL)
    在現實應用過程中,SSD主控在NAND閃存寫入數據時,并非均勻等機會的寫入NAND閃存的每一個區塊(Block)。

    借用宋小寶的經典橋段,SSD主控很難做到“雨露均沾”,而是很大程度可能會“獨寵”一些NAND閃存區塊。但是這樣的“獨寵”會嚴重透支NAND閃存區塊壽命(NAND閃存區塊的磨損-Write/Earse count會大大的增加,性能變差)。

    為了最大化的延長SSD的存儲壽命,閃存轉換層FTL引入磨損平衡(Wear-leveling)技術,盡量使NAND閃存的每一個Block/Page壽命均衡化。

    在Host對同一邏輯區塊更新數據時,SSD主控會動態的指向不同的物理區塊,之前的物理區塊標記為“無效”,進入等待保養狀態,這樣就可以確保每一個物理區塊都被使用。

    用更通俗的話來講就是,每次寫入的時候挑年輕力壯的區塊, 年老的區塊則頤養天年。

    2. 垃圾數據回收(Garbage Collection, GC)
    垃圾數據回收GC技術, 類似于平時我們電腦、手機內存整理優化的概念。

    對SSD可用存儲區塊的數量,主控會設定一定閥值。當可用存儲區塊的數量低于閥值時,主控會啟動垃圾數據回收,將一些無效存儲區塊擦除,保養維護之后標記為可用區塊供Host使用。

    3. 壞塊管理(Bad Block Management,BBM)
    圖片
    盡管SSD主控FTL層采用了磨損平衡技術,NAND閃存始終有一些區塊不能堪當大任,我們稱之為“壞塊”(Bad Block)。

    FTL層采用了壞塊管理模塊, 并且將所有的壞塊記錄在一張黑名單上,這張表單的信息是對Host不可見的,所以Host寫入數據時,不會把對壞塊進行操作。

    在終端客戶使用的過程也會不斷產生壞塊,SSD主控會及時更新壞塊表單。

    4. 數據糾錯處理(ECC, Error Correction Code)
    NAND閃存不能保證數據在整個生命周期里都不出錯,NAND閃存一般不會整個Block或Page全部出錯,只是其中的一個或者幾個bit出錯,如果直接將整個Block標記為壞塊,那實在是太浪費了(罪過,罪過~~~)。

    數據糾錯處理(ECC, Error Correction Code)技術可以糾正一定數量的錯誤bit。目前SSD主控基本通過硬件的方式實現,主流的SSD ECC糾錯技術主要有BCH編碼和LDPC編碼。

    不過,由于3D NAND閃存的普及,對主控ECC糾錯能力的要求越來越苛刻, BCH編碼技術會慢慢退出歷史舞臺。

    對于LDPC技術,這是主控的核心機密,每一家主控供應商都有自己的專利,這里就不多說咯。
    參考文獻:
    1. S.-W. Lee, D.-J. Park, T.-S. Chung, D.-H. Lee, S.-W. Park, H.-J. Songe, FAST: A log-buffer
    based FTL scheme with fully associative sector translation, in 2005 US-Korea Conference on
    Science, Technology, & Entrepreneurship, Seoul, Aug 2005
    2. R. Micheloni, A. Marelli, R. Ravasio, Error Correction Codes for Non-Volatile Memories
    (Springer, Dordrecht, 2008)

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 久久精品国产亚洲AV无码偷窥| 自拍日韩亚洲一区在线| 亚洲熟妇自偷自拍另欧美| 国产免费看插插插视频| 欧美一本大道香蕉综合视频| 久久久久久伊人高潮影院| 亚洲国产午夜精品理论片妓女| 免费A级毛片免费观看视频| 高清看男人插曲女人视频| 欧洲精品色在线观看| 日韩国产精品无码一区二区三区| 蜜臀av无码一区二区三区| 国产97人人超碰CAO蜜芽PROM| WWW夜片内射视频在观看视频| 久久精品国产99国产精品严洲| 亚洲AV高清一区二区三区尤物| 东方四虎av在线观看| 鲁鲁网亚洲站内射污| 国产一卡2卡三卡4卡免费网站| 国产无套粉嫩白浆在线观看| 激情五月开心婷婷深爱| 久久综合色之久久综合| 亚洲天堂在线观看完整版| 丰满少妇内射一区| 三级三级三级A级全黄| 亚洲中文字幕一区二区| 婷婷综合久久中文字幕蜜桃三电影| 久久精品免视看国产成人| 又粗又硬又黄a级毛片| 人妻丰满熟妇AV无码区动漫 | 黄又色又污又爽又高潮动态图| 国产睡熟迷奷系列网站| 亚洲欧美牲交| 无码精品人妻一区二区三区中 | 无码国产偷倩在线播放| 少妇AV射精精品蜜桃专区| 隔壁老王国产在线精品| 国产睡熟迷奷系列网站| 99精品国产中文字幕| 无码国内精品人妻少妇| 精品无码一区二区三区电影|