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

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

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

如何延長(zhǎng)固態(tài)硬盤使用壽命

SSDFans ? 來源:cc ? 2019-01-29 11:42 ? 次閱讀

Dual-pool算法是比較經(jīng)典的磨損平衡算法,目的是為了延長(zhǎng)閃存的使用壽命。它實(shí)現(xiàn)了兩方面解決:第一是存儲(chǔ)冷數(shù)據(jù)來防止塊被磨損,因?yàn)轭l繁更新的熱數(shù)據(jù)會(huì)是磨損增加;第二是直到磨損平衡生效時(shí),先不要去管這些被處理的塊。

基本原則:

閃存塊的磨損不均勻是由于workload的空間局部性導(dǎo)致的。把page分為三類:free page,表示可以寫入數(shù)據(jù)的頁(yè),live page 表示有效頁(yè),dead page 表示無效頁(yè)。因?yàn)槔鋽?shù)據(jù)能夠較穩(wěn)定的保存在塊中的有效頁(yè)上,而熱數(shù)據(jù)更新的快,不斷地更新會(huì)使原位的有效頁(yè)變?yōu)闊o效頁(yè),就是會(huì)留下很多的 dead pages在塊中,在做垃圾回收的時(shí)候傾向于回收這些dead page多的塊,所以總是從那些存儲(chǔ)熱數(shù)據(jù)較多的塊中回收free page。寫入熱數(shù)據(jù)比寫入冷數(shù)據(jù)發(fā)生的頻率高,所以把這些熱數(shù)據(jù)存在特定的塊里面。但是這樣的現(xiàn)象會(huì)逐漸使得磨損的塊出現(xiàn)失衡。

Young block & Old block:前者是擦除次數(shù)少的年輕的塊,后者是擦除次數(shù)多的年老的塊,雙池算法核心實(shí)現(xiàn)下面的操作:

Cold-data migration:把冷數(shù)據(jù)從young blocks 遷移到old blocks

Hot-cold regulation:發(fā)生冷數(shù)據(jù)遷移后,涉及到的塊,要防止老的塊被擦除,還要開始擦除年輕的塊。

從邏輯上把閃存塊分為兩組:熱池(hot pool)專門來存儲(chǔ)熱數(shù)據(jù)的塊和冷池(cold pool)專門來存儲(chǔ)冷數(shù)據(jù)的塊。在熱池中設(shè)置隊(duì)列

Dirty Swap(DS)操作實(shí)現(xiàn)了上述的Cold-data migration和Hot-cold regulation,每次完成一個(gè)寫入操作的時(shí)候,要做一步檢查,是否該熱池的熱數(shù)據(jù)塊和冷池中的冷數(shù)據(jù)塊的擦除周期差異大于閾值,過程如下:

如果滿足以上條件,執(zhí)行如下步驟:

Adaptive Pool Resizing:這部分是處理空間局部性的動(dòng)態(tài)變化,對(duì)上面的基礎(chǔ)概念進(jìn)行擴(kuò)充。如果訪問模式一直不變化,上面的執(zhí)行結(jié)果會(huì)帶來很好的效果。但是在實(shí)際的workload中,很難實(shí)現(xiàn)。冷熱數(shù)據(jù)的訪問不是一成不變的,僅僅使用DS是不行的??紤]到一個(gè)塊剛剛從冷池中遷移到熱池中,并不再存儲(chǔ)冷數(shù)據(jù),假設(shè)塊中的熱數(shù)據(jù)恰巧變冷,隨著這個(gè)塊不再被擦除磨損,這個(gè)塊就在熱池中變得“沉默”,因?yàn)榇鎯?chǔ)冷數(shù)據(jù)使它的擦除周期變得相對(duì)較小,這個(gè)塊又開始不再被磨損擦除。所以,為了改進(jìn),定義了一種新的操作在熱池中:

考慮到有DS遷移至冷池中的塊,這個(gè)塊具有大的擦除周期,而有效擦除周期為0,DS把冷數(shù)據(jù)放置在塊里停止它被磨損擦除。一方面,如果冷數(shù)據(jù)一直保持,那么這個(gè)塊的有效擦除周期值就會(huì)維持在低值。另一方面,如果這個(gè)塊不再存儲(chǔ)冷數(shù)據(jù),那么有效擦除周期就會(huì)增長(zhǎng)的很快。通過引入的有效擦除周期的檢驗(yàn),這兩種情況能被明顯區(qū)分。

所以在完成一次寫入操作時(shí),先進(jìn)行DS操作,然后執(zhí)行CPR,最后執(zhí)行HPR。

對(duì)于超大規(guī)模閃存存儲(chǔ)系統(tǒng)而言, 這一提出的算法為磨損均衡問題提供了非常有力的解決。

聲明:本文內(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)投訴
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4314

    瀏覽量

    85846
  • 固態(tài)硬盤
    +關(guān)注

    關(guān)注

    12

    文章

    1463

    瀏覽量

    57365

原文標(biāo)題:一文看懂固態(tài)硬盤使用壽命問題

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    延長(zhǎng)鋰電池使用壽命的方法

    延長(zhǎng)鋰電池使用壽命的方法常常會(huì)有人問,“鋰電池為什么比鉛酸電池好?”“延長(zhǎng)鋰電池使用壽命的方法”下面莊文展手機(jī)維修培訓(xùn)學(xué)校就針對(duì)以下的兩點(diǎn)內(nèi)容,給您進(jìn)行一個(gè)簡(jiǎn)單的解答。希望您可以在了解
    發(fā)表于 09-15 14:42

    怎么延長(zhǎng)電表使用壽命

    如何延長(zhǎng)電表使用壽命是個(gè)問題?解決問題前,提醒下——請(qǐng)先不要像倒洗澡水一樣丟棄電表! 全世界的電力公司利用智能電表和高級(jí)計(jì)量基礎(chǔ)設(shè)施(AMI)實(shí)現(xiàn)遠(yuǎn)程抄表、遠(yuǎn)程連接/斷開、需求/響應(yīng)以及其他高效運(yùn)營(yíng)
    發(fā)表于 07-24 08:15

    天宇如何延長(zhǎng)濾芯使用壽命

    用過過濾器的用戶都清楚,使用過程中需要經(jīng)常更換過濾器的濾芯,一旦有東西堵塞,直接就會(huì)影響到過濾效果。根據(jù)工作人員透露,經(jīng)常更換濾芯也是一件麻煩事情,下面由天宇凈化為大家講解如何延長(zhǎng)過濾器濾芯使用壽命
    發(fā)表于 05-14 15:44

    請(qǐng)問影響固態(tài)硬盤壽命的的關(guān)鍵因素是什么?

    請(qǐng)問影響固態(tài)硬盤壽命的的關(guān)鍵因素是什么?
    發(fā)表于 06-18 08:03

    如何延長(zhǎng)蓄電池的使用壽命?

    如何延長(zhǎng)蓄電池的使用壽命?
    發(fā)表于 06-18 06:03

    如何延長(zhǎng)蓄電池的使用壽命

    如何延長(zhǎng)蓄電池的使用壽命 閥控式密封蓄電池的使用壽命包括使用期限和循環(huán)壽命。使用期限是指蓄電池可供使用的時(shí)間,包括蓄電池的存放時(shí)間。循環(huán)
    發(fā)表于 11-04 11:24 ?26次下載

    如何延長(zhǎng)干電池使用壽命

    如何延長(zhǎng)干電池使用壽命干電池快用完了,可以用充電的方法來延長(zhǎng)使用壽命。雖然干電池不能象蓄電池(或充電電池)那樣永久地使用下去,但是還是可以反復(fù)
    發(fā)表于 11-07 14:25 ?41次下載

    SSD固態(tài)硬盤測(cè)試:壽命比機(jī)械硬盤還可靠

    SSD固態(tài)硬件正在取代傳統(tǒng)機(jī)械硬盤成為主流的存儲(chǔ)媒介,其存取速度快、容量也在不斷增加,小巧的體積更是超薄電腦設(shè)備的首選。不過,SSD的使用壽命一直是令人擔(dān)心的,常見的認(rèn)知錯(cuò)誤是“SSD固態(tài)
    發(fā)表于 06-12 10:42 ?6042次閱讀

    延長(zhǎng)固態(tài)硬盤使用壽命的小方法

    使用固態(tài)硬盤必須首先開始AHCI磁盤模式,因?yàn)槿绻褂闷胀ǖ腎DE模式下使用就可能會(huì)導(dǎo)致固態(tài)硬盤壞得很快。同時(shí)因自身原理問題,固態(tài)
    發(fā)表于 08-15 14:38 ?1.6w次閱讀

    固態(tài)硬盤將會(huì)有效的延長(zhǎng)電腦壽命

    雖然固態(tài)硬盤已經(jīng)推行了很多年,但小咖知道有很多朋友的筆記本電腦依然用的是機(jī)械硬盤,平時(shí)用起來會(huì)卡,特別是在玩游戲的時(shí)候。所以為了提升速度,有效延長(zhǎng)電腦
    發(fā)表于 09-26 11:24 ?1496次閱讀

    延長(zhǎng)EEPROM使用壽命的程序優(yōu)化方法

    延長(zhǎng)EEPROM使用壽命的程序優(yōu)化方法
    發(fā)表于 12-07 21:06 ?9次下載
    <b class='flag-5'>延長(zhǎng)</b>EEPROM<b class='flag-5'>使用壽命</b>的程序優(yōu)化方法

    如何延長(zhǎng)電池的使用壽命

    延長(zhǎng)電池的使用壽命,認(rèn)為應(yīng)就以下幾點(diǎn)引起維護(hù)人員的注意.
    發(fā)表于 01-23 14:59 ?5152次閱讀

    固態(tài)硬盤壽命和機(jī)械硬盤壽命哪個(gè)更長(zhǎng)

    固態(tài)硬盤和機(jī)械硬盤是常見的計(jì)算機(jī)存儲(chǔ)設(shè)備,它們的壽命是一個(gè)重要的關(guān)注點(diǎn)。雖然兩者都有自己的優(yōu)點(diǎn)和限制,但總體來說,固態(tài)
    的頭像 發(fā)表于 01-16 10:10 ?4403次閱讀

    MRAM HS4MANSQ1A-DS1用于固態(tài)硬盤(SSD)可延長(zhǎng)壽命

    MRAM HS4MANSQ1A-DS1用于固態(tài)硬盤(SSD)可延長(zhǎng)壽命
    的頭像 發(fā)表于 03-18 10:24 ?494次閱讀
    MRAM HS4MANSQ1A-DS1用于<b class='flag-5'>固態(tài)</b><b class='flag-5'>硬盤</b>(SSD)可<b class='flag-5'>延長(zhǎng)壽命</b>

    固態(tài)電池使用壽命

    固態(tài)電池的使用壽命是一個(gè)受到多方因素影響的復(fù)雜問題,以下是對(duì)其使用壽命的詳細(xì)分析:
    的頭像 發(fā)表于 09-15 11:53 ?2761次閱讀