0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何延长固态硬盘使用寿命

SSDFans 来源:cc 2019-01-29 11:42 次阅读

Dual-pool算法是比较经典的磨损平衡算法,目的是为了延长闪存的使用寿命。它实现了两方面解决:第一是存储冷数据来防止块被磨损,因为频繁更新的热数据会是磨损增加;第二是直到磨损平衡生效时,先不要去管这些被处理的块。

基本原则:

闪存块的磨损不均匀是由于workload的空间局部性导致的。把page分为三类:free page,表示可以写入数据的页,live page 表示有效页,dead page 表示无效页。因为冷数据能够较稳定的保存在块中的有效页上,而热数据更新的快,不断地更新会使原位的有效页变为无效页,就是会留下很多的 dead pages在块中,在做垃圾回收的时候倾向于回收这些dead page多的块,所以总是从那些存储热数据较多的块中回收free page。写入热数据比写入冷数据发生的频率高,所以把这些热数据存在特定的块里面。但是这样的现象会逐渐使得磨损的块出现失衡。

Young block & Old block:前者是擦除次数少的年轻的块,后者是擦除次数多的年老的块,双池算法核心实现下面的操作:

Cold-data migration:把冷数据从young blocks 迁移到old blocks

Hot-cold regulation:发生冷数据迁移后,涉及到的块,要防止老的块被擦除,还要开始擦除年轻的块。

从逻辑上把闪存块分为两组:热池(hot pool)专门来存储热数据的块和冷池(cold pool)专门来存储冷数据的块。在热池中设置队列

Dirty Swap(DS)操作实现了上述的Cold-data migration和Hot-cold regulation,每次完成一个写入操作的时候,要做一步检查,是否该热池的热数据块和冷池中的冷数据块的擦除周期差异大于阈值,过程如下:

如果满足以上条件,执行如下步骤:

Adaptive Pool Resizing:这部分是处理空间局部性的动态变化,对上面的基础概念进行扩充。如果访问模式一直不变化,上面的执行结果会带来很好的效果。但是在实际的workload中,很难实现。冷热数据的访问不是一成不变的,仅仅使用DS是不行的。考虑到一个块刚刚从冷池中迁移到热池中,并不再存储冷数据,假设块中的热数据恰巧变冷,随着这个块不再被擦除磨损,这个块就在热池中变得“沉默”,因为存储冷数据使它的擦除周期变得相对较小,这个块又开始不再被磨损擦除。所以,为了改进,定义了一种新的操作在热池中:

考虑到有DS迁移至冷池中的块,这个块具有大的擦除周期,而有效擦除周期为0,DS把冷数据放置在块里停止它被磨损擦除。一方面,如果冷数据一直保持,那么这个块的有效擦除周期值就会维持在低值。另一方面,如果这个块不再存储冷数据,那么有效擦除周期就会增长的很快。通过引入的有效擦除周期的检验,这两种情况能被明显区分。

所以在完成一次写入操作时,先进行DS操作,然后执行CPR,最后执行HPR。

对于超大规模闪存存储系统而言, 这一提出的算法为磨损均衡问题提供了非常有力的解决。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4297

    浏览量

    85801
  • 固态硬盘
    +关注

    关注

    12

    文章

    1459

    浏览量

    57336

原文标题:一文看懂固态硬盘使用寿命问题

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    延长锂电池使用寿命的方法

    延长锂电池使用寿命的方法常常会有人问,“锂电池为什么比铅酸电池好?”“延长锂电池使用寿命的方法”下面庄文展手机维修培训学校就针对以下的两点内容,给您进行一个简单的解答。希望您可以在了解
    发表于 09-15 14:42

    怎么延长电表使用寿命

    如何延长电表使用寿命是个问题?解决问题前,提醒下——请先不要像倒洗澡水一样丢弃电表! 全世界的电力公司利用智能电表和高级计量基础设施(AMI)实现远程抄表、远程连接/断开、需求/响应以及其他高效运营
    发表于 07-24 08:15

    天宇如何延长滤芯使用寿命

    用过过滤器的用户都清楚,使用过程中需要经常更换过滤器的滤芯,一旦有东西堵塞,直接就会影响到过滤效果。根据工作人员透露,经常更换滤芯也是一件麻烦事情,下面由天宇净化为大家讲解如何延长过滤器滤芯使用寿命
    发表于 05-14 15:44

    请问影响固态硬盘寿命的的关键因素是什么?

    请问影响固态硬盘寿命的的关键因素是什么?
    发表于 06-18 08:03

    如何延长蓄电池的使用寿命

    如何延长蓄电池的使用寿命
    发表于 06-18 06:03

    如何延长蓄电池的使用寿命

    如何延长蓄电池的使用寿命 阀控式密封蓄电池的使用寿命包括使用期限和循环寿命。使用期限是指蓄电池可供使用的时间,包括蓄电池的存放时间。循环寿
    发表于 11-04 11:24 26次下载

    如何延长干电池使用寿命

    如何延长干电池使用寿命干电池快用完了,可以用充电的方法来延长使用寿命。虽然干电池不能象蓄电池(或充电电池)那样永久地使用下去,但是还是可以反复
    发表于 11-07 14:25 41次下载

    SSD固态硬盘测试:寿命比机械硬盘还可靠

    SSD固态硬件正在取代传统机械硬盘成为主流的存储媒介,其存取速度快、容量也在不断增加,小巧的体积更是超薄电脑设备的首选。不过,SSD的使用寿命一直是令人担心的,常见的认知错误是“SSD固态
    发表于 06-12 10:42 6037次阅读

    延长固态硬盘使用寿命的小方法

    使用固态硬盘必须首先开始AHCI磁盘模式,因为如果使用普通的IDE模式下使用就可能会导致固态硬盘坏得很快。同时因自身原理问题,固态
    发表于 08-15 14:38 1.6w次阅读

    固态硬盘将会有效的延长电脑寿命

    虽然固态硬盘已经推行了很多年,但小咖知道有很多朋友的笔记本电脑依然用的是机械硬盘,平时用起来会卡,特别是在玩游戏的时候。所以为了提升速度,有效延长电脑
    发表于 09-26 11:24 1494次阅读

    延长EEPROM使用寿命的程序优化方法

    延长EEPROM使用寿命的程序优化方法
    发表于 12-07 21:06 9次下载
    <b class='flag-5'>延长</b>EEPROM<b class='flag-5'>使用寿命</b>的程序优化方法

    如何延长电池的使用寿命

    延长电池的使用寿命,认为应就以下几点引起维护人员的注意.
    发表于 01-23 14:59 5063次阅读

    固态硬盘寿命和机械硬盘寿命哪个更长

    固态硬盘和机械硬盘是常见的计算机存储设备,它们的寿命是一个重要的关注点。虽然两者都有自己的优点和限制,但总体来说,固态
    的头像 发表于 01-16 10:10 4367次阅读

    MRAM HS4MANSQ1A-DS1用于固态硬盘(SSD)可延长寿命

    MRAM HS4MANSQ1A-DS1用于固态硬盘(SSD)可延长寿命
    的头像 发表于 03-18 10:24 482次阅读
    MRAM HS4MANSQ1A-DS1用于<b class='flag-5'>固态</b><b class='flag-5'>硬盘</b>(SSD)可<b class='flag-5'>延长寿命</b>

    固态电池使用寿命

    固态电池的使用寿命是一个受到多方因素影响的复杂问题,以下是对其使用寿命的详细分析:
    的头像 发表于 09-15 11:53 2723次阅读