0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

FTL算法的好壞,直接決定了SSD在性能

SSDFans ? 來(lái)源:未知 ? 作者:李倩 ? 2018-10-09 16:20 ? 次閱讀

FTL算法的好壞,直接決定了SSD在性能(Performance)、可靠性(Reliability)、耐用性(Endurance)等方面的好壞,F(xiàn)TL可以說(shuō)是SSD固件的核心組成。

大家天天在說(shuō)FTL,也知道FTL的重要性,那么什么是FTL?FTL是Flash Translation Layer的縮寫,完成主機(jī)(或者用戶,Host)邏輯地址空間到閃存(Flash)物理地址空間的翻譯(Translation),或者說(shuō)是映射(Mapping)。SSD每把一筆用戶邏輯數(shù)據(jù)寫入到閃存地址空間,便記錄下該邏輯地址到物理地址的映射關(guān)系,下次主機(jī)想讀取該數(shù)據(jù),SSD根據(jù)這個(gè)映射,便能從閃存上把這筆數(shù)據(jù)讀上來(lái)然后返回給用戶。

完成邏輯地址空間到物理地址空間的映射,這是FTL最原始也是最基本的功能。事實(shí)上,現(xiàn)在SSD中的FTL,要做的事情還有很多。SSD使用的存儲(chǔ)介質(zhì)一般是NAND Flash。

SSD的存儲(chǔ)介質(zhì)除了Flash,還有RAM,還有3D XPoint等新型存儲(chǔ)介質(zhì)。如無(wú)特別說(shuō)明,后面說(shuō)的SSD存儲(chǔ)介質(zhì)都是指NAND Flash,翻譯為“閃存”。

閃存有一些特性,比如:

l 閃存塊(block)需先擦除才能寫入,不能覆蓋寫(Update in place);

由于不能覆蓋寫,當(dāng)寫入一筆新的數(shù)據(jù),不能直接在老地方直接更改(閃存不允許在一個(gè)閃存頁(yè)(page)上重復(fù)寫入,一次擦除只能寫入一次),必須寫到一個(gè)新的位置,因此,F(xiàn)W(Firmware,固件)需要維護(hù)一張邏輯地址到物理地址的映射表;另外,往一個(gè)新的位置寫入數(shù)據(jù),會(huì)導(dǎo)致老位置上的數(shù)據(jù)變成無(wú)效,這些數(shù)據(jù)就是垃圾數(shù)據(jù)。垃圾數(shù)據(jù)會(huì)占用閃存空間,當(dāng)閃存可用空間不夠時(shí),F(xiàn)TL需要做垃圾回收,即把若干個(gè)閃存塊上的有效數(shù)據(jù)搬出寫到某個(gè)新的閃存塊,然后把這些閃存塊擦除,得到可用的閃存塊。這就是GC(Garbage Collection,垃圾回收),是FTL需要做的一件重要事情。

l 閃存塊都是有一定壽命的;

每擦除一次閃存塊,都會(huì)對(duì)閃存塊有磨損,因此閃存塊都是有壽命的,用PE(Program/Erase Count)數(shù)衡量。我們不能集中往某幾個(gè)閃存塊上寫數(shù)據(jù),不然這幾個(gè)塊很快就會(huì)因PE耗盡而死亡,這不是我們想看到的。我們期望所有閃存塊都來(lái)均攤數(shù)據(jù)的寫入,而不是有些塊累死,而其他塊眼瞅著那些閃存塊死亡而無(wú)動(dòng)于衷;FTL需要做Wear Leveling,讓數(shù)據(jù)寫入均攤到每個(gè)閃存塊上,即讓每個(gè)塊磨損都差不多,從而保證SSD具有最大的數(shù)據(jù)寫入量。

l 每個(gè)閃存塊讀的次數(shù)也是有限的,讀的太多了,上面的數(shù)據(jù)也是會(huì)出錯(cuò),也就是讀干擾(Read Disturb)的問題;

FTL需要處理讀干擾問題,當(dāng)某個(gè)閃存塊讀的次數(shù)快達(dá)到一定閾值時(shí),F(xiàn)TL需要把這些數(shù)據(jù)從該閃存塊上搬走,從而避免數(shù)據(jù)出錯(cuò)。

l 還有就是閃存的數(shù)據(jù)保持(Data Retention)問題;

由于電荷的流失,存儲(chǔ)在閃存上的數(shù)據(jù)會(huì)丟失。這個(gè)時(shí)間長(zhǎng)則十多年,短則幾年甚至幾月,甚至更短。(這是在常溫下,如果高溫的話,電荷流失速度會(huì)加快,數(shù)據(jù)保存的時(shí)間就更短了。)

如果SSD不上電,F(xiàn)TL對(duì)此也是毫無(wú)辦法,有勁使不出呀(根本沒有運(yùn)行機(jī)會(huì))。但一旦上電,F(xiàn)TL就需要對(duì)此做點(diǎn)什么,比如掃描閃存,發(fā)現(xiàn)是否存在數(shù)據(jù)保持問題,如果存在,則需要搬動(dòng)數(shù)據(jù),防患于未然。好的FTL,就需要有處理數(shù)據(jù)保持問題的能力。

l 閃存天生就有壞塊,另外,隨著SSD的使用,也會(huì)產(chǎn)生新的壞塊;

壞塊的癥狀是擦寫失敗,或者讀失敗(ECC不能糾正數(shù)據(jù)錯(cuò)誤)。壞塊管理也是FTL的一大任務(wù)。

l 對(duì)MLC或者TLC來(lái)說(shuō),存在Lower Page corruption的問題;

即在對(duì)Upper Page/Extra Page (和Lower Page共享存儲(chǔ)單元的閃存頁(yè))寫入時(shí),如果發(fā)生異常掉電,也會(huì)把之前Lower Page上成功寫入的數(shù)據(jù)破壞掉。好的FTL,應(yīng)該有機(jī)制盡可能避免這個(gè)問題;

l MLC或者TLC的讀寫速度都不如SLC,但它們都可以配成SLC模式來(lái)使用。

好的FTL,會(huì)利用這個(gè)特性,去改善SSD的性能和可靠性。

上面說(shuō)的這些問題是閃存的共性,對(duì)不同的閃存,還有其自身的問題。FTL除了完成基本的地址映射,還需要幫閃存擦屁股,去做垃圾回收(GC)、磨損平衡(Wear Leveling)、壞塊管理、讀干擾(Read Disturb)處理、數(shù)據(jù)保持(Data Retention)處理等事情。隨著閃存質(zhì)量變差,F(xiàn)TL除了完成上述的常規(guī)處理,還需要針對(duì)具體閃存特性,去做一些特殊處理以獲得好的性能和高的可靠性。

FTL有Host Based和Device Based兩種:

Host Based的意思是說(shuō),F(xiàn)TL的實(shí)現(xiàn)是在Host(主機(jī))端的,用的是你計(jì)算機(jī)的CPU和內(nèi)存資源。

除了大名鼎鼎的Fusion-IO使用Host Based FTL,據(jù)我所知,業(yè)界還有方一信息科技、寶存、CNEXLabs等公司在做Host Based FTL。

相反,Device Based的意思是說(shuō)FTL是在Device(設(shè)備)端實(shí)現(xiàn)的,用的是SSD上的控制器和RAM資源。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 閃存
    +關(guān)注

    關(guān)注

    16

    文章

    1747

    瀏覽量

    114575
  • 存儲(chǔ)介質(zhì)
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    11912
  • SSD
    SSD
    +關(guān)注

    關(guān)注

    20

    文章

    2791

    瀏覽量

    116653

原文標(biāo)題:SSD核心技術(shù):FTL

文章出處:【微信號(hào):SSDFans,微信公眾號(hào):SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    光纖收發(fā)器怎么判斷好壞

    光纖收發(fā)器作為光纖通信系統(tǒng)中的關(guān)鍵設(shè)備,其性能直接影響到整個(gè)網(wǎng)絡(luò)的傳輸質(zhì)量和穩(wěn)定性。因此,準(zhǔn)確判斷光纖收發(fā)器的好壞是確保網(wǎng)絡(luò)正常運(yùn)行的重要步驟。以下是從多個(gè)方面綜合評(píng)估光纖收發(fā)器好壞
    的頭像 發(fā)表于 08-26 15:11 ?208次閱讀

    SSD基本架構(gòu)

    接口,常用的有SATA、SAS和PCIe。 SSD控制器:負(fù)責(zé)主機(jī)到后端介質(zhì)的讀寫訪問和協(xié)議轉(zhuǎn)換,表項(xiàng)管理、數(shù)據(jù)緩存及校驗(yàn)等,是SSD的核心部件。國(guó)科微星空企業(yè)級(jí)系列SSD采用自主研發(fā)的第四代12nm工藝NANDXtra控制器。
    的頭像 發(fā)表于 08-14 09:05 ?163次閱讀

    對(duì)于一個(gè)放大電路如何評(píng)判它的指標(biāo)性能好壞?

    對(duì)于一個(gè)放大電路如何評(píng)判它的指標(biāo)性能好壞?比如說(shuō)利用信噪比、共模抑制比、失調(diào)電壓、頻帶等指標(biāo)如何去評(píng)判一個(gè)放大電路的性能好壞呢?是達(dá)到datesheet上的指標(biāo)就可以了嗎?另外,信噪比實(shí)際電路中如何測(cè)量?
    發(fā)表于 08-01 06:09

    如何判斷電子觸發(fā)器的好壞

    電子領(lǐng)域,電子觸發(fā)器作為電路中的關(guān)鍵元件,其性能好壞直接影響到整個(gè)電路的穩(wěn)定性和可靠性。因此,正確判斷電子觸發(fā)器的好壞至關(guān)重要。以下將從
    的頭像 發(fā)表于 07-27 15:34 ?2038次閱讀

    如何測(cè)量伺服電機(jī)的好壞

    伺服電機(jī)作為現(xiàn)代工業(yè)自動(dòng)化中不可或缺的重要部件,其性能好壞直接影響到整個(gè)系統(tǒng)的運(yùn)行效率和穩(wěn)定性。因此,對(duì)伺服電機(jī)進(jìn)行準(zhǔn)確的測(cè)量和評(píng)估,確保其質(zhì)量可靠,是確保整個(gè)系統(tǒng)高效運(yùn)行的關(guān)鍵。本文將詳細(xì)介紹
    的頭像 發(fā)表于 06-05 15:20 ?1710次閱讀

    Xilinx FPGA高性能NVMe SSD主機(jī)控制器,NVMe Host Controller IP

    ,從而可實(shí)現(xiàn)更高存儲(chǔ)性能和存儲(chǔ)容量。無(wú)需CPU,NVMe Host Controller IP自動(dòng)執(zhí)行對(duì)PCIe SSD的PCIe設(shè)備枚舉和配置、NVMe控制器識(shí)別和初始化、NVMe隊(duì)列設(shè)置和初始化
    發(fā)表于 03-27 17:23

    手機(jī)芯片好壞對(duì)手機(jī)有什么影響

    手機(jī)芯片是手機(jī)的核心組件,它的好壞對(duì)手機(jī)的性能、功能和用戶體驗(yàn)有著直接的影響。
    的頭像 發(fā)表于 02-19 13:50 ?4911次閱讀

    繞線功率電感如何判斷好壞

    繞線功率電感如何判斷好壞 編輯:谷景電子 繞線功率電感是電子電路中非常重要的一種電感元件,它的好壞直接影響到電路的正常運(yùn)作。很多人想知道怎樣判斷繞線功率電感的好壞,那么今天我們就來(lái)大致
    的頭像 發(fā)表于 12-15 10:47 ?640次閱讀

    【科普小貼士】MOSFET性能改進(jìn):RDS(ON)的決定因素

    【科普小貼士】MOSFET性能改進(jìn):RDS(ON)的決定因素
    的頭像 發(fā)表于 12-13 14:18 ?544次閱讀
    【科普小貼士】MOSFET<b class='flag-5'>性能</b>改進(jìn):RDS(ON)的<b class='flag-5'>決定</b>因素

    NVMe SSD性能影響因素一探究竟(下)

    IO Pattern會(huì)對(duì)SSD性能產(chǎn)生嚴(yán)重影響,主要表現(xiàn)在如下幾個(gè)方面
    的頭像 發(fā)表于 12-09 11:38 ?1325次閱讀
    NVMe <b class='flag-5'>SSD</b><b class='flag-5'>性能</b>影響因素一探究竟(下)

    電腦電源質(zhì)量好壞判斷的指標(biāo)有哪些?

    電腦電源作為電腦的關(guān)鍵部件直接影響到電腦的性能和壽命,因此選擇一個(gè)好的電源至關(guān)重要。那么要如何判斷電腦電源的好壞呢?判斷的指標(biāo)都有哪些呢?
    的頭像 發(fā)表于 11-29 15:23 ?2045次閱讀
    電腦電源質(zhì)量<b class='flag-5'>好壞</b>判斷的指標(biāo)有哪些?

    NVMe SSD性能影響因素分析

    NVMe SSD 廠商Spec給出的性能非常完美,前面也給出了NVMe SSD和磁盤之間的性能對(duì)比,NVMe SSD
    的頭像 發(fā)表于 11-13 11:39 ?949次閱讀
    NVMe <b class='flag-5'>SSD</b><b class='flag-5'>性能</b>影響因素分析

    如何判斷LED顯示屏單元板性能好壞

    LED全彩屏都是由最為基礎(chǔ)的LED單元板所組成,而LED單元板的好壞可以說(shuō)決定LED全彩屏效果的好與壞。如果單元板出現(xiàn)問題就會(huì)直接影響整個(gè)LED全彩顯示屏的顯示效果,甚至?xí)?/div>
    的頭像 發(fā)表于 11-10 13:38 ?877次閱讀
    如何判斷LED顯示屏單元板<b class='flag-5'>性能</b>的<b class='flag-5'>好壞</b>

    如何辨別電感的好壞?

      電感作為電路中非常重要的電子元器件,選擇的是否合適,已經(jīng)它的質(zhì)量好壞都將對(duì)使用產(chǎn)生直接影響。很多人在問如何辨別電感的好壞?電感好壞的辨別是一件比較復(fù)雜的工作,很多時(shí)候很難能夠
    發(fā)表于 10-19 17:00 ?0次下載

    SSD1306數(shù)據(jù)表

    128*64 OLED的驅(qū)動(dòng)芯片SSD1306的數(shù)據(jù)手冊(cè)0.96oled一般用ssd1306驅(qū)動(dòng),ssd1306的指令豐富,但是平常顯示使用默認(rèn)的初始化命令,之后就是讀寫顯示數(shù)據(jù)
    發(fā)表于 09-27 07:59