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

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

3天内不再提示

保护SSD中数据的两种方法

星星科技指导员 来源:嵌入式计算设计 作者:Cc Wu 2022-08-17 10:22 次阅读

坚固的特性,例如抗冲击和振动以及宽工作温度范围,现在在嵌入式 SSD 中很常见。但是,如果没有强大的电源保护,数据可靠性可能会在意外断电的情况下受到严重影响。

作为一项颠覆性技术,SSD 已在各种应用中取代速度较慢的传统硬盘,从消费类笔记本电脑到企业数据中心再到工业嵌入式系统。除了提供更快的 I/O 性能外,没有移动部件意味着 SSD 消耗的功率更少,并且天生更能抵抗冲击和振动,使其适用于经常部署工业和嵌入式系统的恶劣环境。

与企业数据中心中的 SSD 具有冗余备用发电机和计划的数据备份不同,部署在工业和嵌入式系统中的 SSD 通常在存储关键数据的同时在电源不可靠的恶劣环境中运行。

SSD 的坚固特性使其成为适用于嵌入式和工业用途的可靠数据存储解决方案,但同样,前提是电源损耗问题得到解决。虽然从闪存读取很简单,但写入闪存更复杂,并且大多数 SSD 使用易失性 DRAM 缓存来优化写入操作。这些 DRAM 缓冲区通过缓存 I/O 操作和在驱动器周围传播写入来提高 SSD 性能和使用寿命。然而,由于 DRAM 是一种易失性存储介质,如果发生意外断电,存储在这些缓冲区中的关键数据可能会无法挽回地丢失,除非有电源保护策略。

磁性介质可以就地覆盖,但写入闪存需要先擦除先前存储的数据。因此,每次写入不再是单个操作,而是擦除,然后是编程 (PE) 操作。此外,虽然读取操作一次可以读取一个小数据单元,但 PE 周期在块级别进行操作。擦除一个大块只是为了写入一个单元是低效的,因此写入操作通常在写入之前缓存,以一次闪存一个块。

实施写入缓冲区允许 SSD 每秒实现大量操作。同时,通过使用易失性 DRAM,它们在脏电源条件下的数据可靠性方面提出了严峻挑战。当意外断电时,所有缓冲区内容都需要刷新到非易失性存储器,否则可能会发生数据丢失或损坏。

电源保护策略

在不可靠的电源条件下保护 SSD 免受数据丢失的风险可以采用硬件/固件组合方法的形式。使用电压检测电路,可以立即检测到低电压情况,从而触发数据保护方案。I/O 操作暂停并切断输入电源,同时存储在板载电容器中的剩余电量放电,以允许将易失性 DRAM 缓存的内容刷新到非易失性闪存中。Innodisk 的 iCell 就是这样一种技术。

解决功率损耗问题的另一种方法是消除问题的根源。无 DRAM 固态硬盘从等式中去除了易失性 DRAM 数据缓冲区,使断电保护更简单,因为关键数据永远不会存储在易失性 DRAM 中。出于写入优化的目的,使用了较小的 SRAM 缓冲区。通过使用小容量的快速(尽管更昂贵)SRAM,这种设计可以在意外断电的情况下快速刷新到闪存。

最好的工业 SSD 可以采用结合固件和硬件电源保护的方法,或者采用更简单的无 DRAM 设计来实现闪存数据完整性的电源保护。两种选择都有其自身的优势,决定取决于成本和性能,无 DRAM 固态硬盘提供价格优势,而使用 DRAM 的电源保护固态硬盘提供性能和电源保护的平衡。

审核编辑:郭婷

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

    关注

    184

    文章

    17758

    浏览量

    250628
  • DRAM
    +关注

    关注

    40

    文章

    2316

    浏览量

    183587
  • SSD
    SSD
    +关注

    关注

    21

    文章

    2863

    浏览量

    117497
收藏 人收藏

    评论

    相关推荐

    芯片制造过程两种刻蚀方法

    本文简单介绍了芯片制造过程两种刻蚀方法   刻蚀(Etch)是芯片制造过程相当重要的步骤。 刻蚀主要分为干刻蚀和湿法刻蚀。 ①干法刻蚀 利用等离子体将不要的材料去除。 ②湿法刻蚀
    的头像 发表于 12-06 11:13 342次阅读
    芯片制造过程<b class='flag-5'>中</b>的<b class='flag-5'>两种</b>刻蚀<b class='flag-5'>方法</b>

    SSD硬盘和HDD硬盘的区别

    在计算机存储领域,固态硬盘(SSD)和机械硬盘(HDD)是两种主要的存储解决方案。随着技术的发展,SSD因其卓越的性能和可靠性逐渐成为市场的新宠,而HDD则以其大容量和较低的成本继续在市场上
    的头像 发表于 11-23 09:32 298次阅读

    如何选择适合的SSD SSD和HDD的区别

    随着技术的发展,存储设备也在不断进步。SSD和HDD是两种常见的存储解决方案,它们各自有着不同的优势和局限性。 SSD和HDD的区别 1. 速度 SSD :固态硬盘使用闪存技术,没有移
    的头像 发表于 11-11 10:57 556次阅读

    什么是电流保护的接线方式?有哪两种接线方式?

    方式。下面将对这两种接线方式进行介绍。 一、完全星形接线方式 完全星形接线方式,也称为三相三继电器接线方式,是电流保护中最为常用和广泛的一种接线方式。在这种接线方式,三个电流互感器与三个电流继电器分别按相连
    的头像 发表于 10-06 17:37 1468次阅读
    什么是电流<b class='flag-5'>保护</b>的接线方式?有哪<b class='flag-5'>两种</b>接线方式?

    比较分析两种不同的可提高栅极驱动电流的方法

    电子发烧友网站提供《比较分析两种不同的可提高栅极驱动电流的方法.pdf》资料免费下载
    发表于 09-23 11:13 0次下载
    比较分析<b class='flag-5'>两种</b>不同的可提高栅极驱动电流的<b class='flag-5'>方法</b>

    linux驱动程序的编译方法有哪两种

    Linux驱动程序的编译方法主要可以归纳为两种: 手动编译 和 使用内核构建系统(Makefile)自动编译 。 1. 手动编译 手动编译驱动程序通常涉及直接使用GCC(GNU Compiler
    的头像 发表于 08-30 14:39 777次阅读

    HDD和SSD的区别有哪些

    HDD(Hard Disk Drive,硬盘驱动器)和SSD(Solid State Drive,固态硬盘)是计算机存储系统两种主要的存储设备,它们在结构、性能、应用场景等方面存在显著差异。以下是对HDD和
    的头像 发表于 08-30 14:35 1245次阅读

    逻辑函数的化简方法有哪两种

    逻辑函数的化简是数字电路设计的重要步骤,它有助于减少电路的门数量,提高电路的性能和可靠性。逻辑函数的化简方法主要可以分为大类: 公式化简法 : 代数法 :利用布尔代数的公理、定理
    的头像 发表于 08-22 16:40 924次阅读

    接地保护分为哪两种方式

    接地保护是电气工程中非常重要的一种安全措施,其目的是确保电气设备和系统在发生故障时能够安全地将电流导向地面,从而保护人身安全和设备安全。接地保护主要分为两种方式:工作接地和
    的头像 发表于 08-05 10:24 1149次阅读

    后备保护器SCB和SSD的区别与应用

    Disconnector,简称SSD)是现代电力系统重要的保护装置。 本文将详细介绍SCB和SSD的应用、原理、详细参数、行业应用解决方案及相关国家标准,并比较它们的区别和应用场景
    的头像 发表于 06-27 14:45 547次阅读
    后备<b class='flag-5'>保护</b>器SCB和<b class='flag-5'>SSD</b>的区别与应用

    数字设备采集数字图像的两种方法是什么

    在数字设备,采集数字图像的方法有很多种,但最常见的两种方法是:1) 使用数字相机拍摄,2) 通过扫描仪扫描。 一、使用数字相机拍摄 数字相机是一种可以捕捉图像并将其转换为数字格式的设备。数字相机
    的头像 发表于 05-31 15:48 876次阅读

    MOTIX MCU TLE9862如何保护写入的闪存?

    我想知道如何保护写入的闪存。 我知道有两种方法可以做到这一点,一种是永久锁定,另一种是使用密码。 请告诉我这个问题。
    发表于 05-21 07:54

    两种简单、精确、灵活的热电偶温度测量方法

    电子发烧友网站提供《两种简单、精确、灵活的热电偶温度测量方法.pdf》资料免费下载
    发表于 02-28 14:41 1次下载

    OpenCV两种不同方法实现粘连大米分割计数

    测试图如下,图中有个别米粒相互粘连,本文主要演示如何使用OpenCV用两种不同方法将其分割并计数。
    的头像 发表于 01-22 14:55 1776次阅读
    OpenCV<b class='flag-5'>两种</b>不同<b class='flag-5'>方法</b>实现粘连大米分割计数

    labview与sql数据库连接5种方法

    连接LabVIEW和SQL数据库是一种常见的需求,可以通过多种方法实现。本文将介绍五种连接LabVIEW和SQL数据库的方法方法一:使用
    的头像 发表于 01-07 16:01 4965次阅读