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

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

3天内不再提示

计算嵌入式医疗设备应用中的SSD使用寿命

星星科技指导员 来源:嵌入式计算设计 作者:Gary Drossel 2022-10-26 14:16 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

SSD已发展成为取代许多嵌入式系统(包括医疗设备)中旋转硬盘驱动器(HDD)的可行选择。这是因为 SSD 消除了大多数医疗系统中最大的单一故障机制 - HDD 的活动部件。

医疗器械具有较长的产品测试和认证周期,并受到严格的监管审批流程的约束。这些过程是必要的,因为主要硬盘驱动器故障是所有设备(而不仅仅是医疗设备)的不幸现实;它不是“如果”,而是“何时”HDD会发生故障,因为它具有移动部件,这些部件在某些时候会磨损并停止运行。当失败发生时,它可能是监管的噩梦。

1990年的安全医疗器械法案授权食品和药物管理局(FDA)对医疗器械进行监管。医院和医疗保健组织必须报告所有导致严重疾病、伤害或死亡的医疗设备故障情况。这可能导致代价高昂的诉讼,产品召回和无数的恶意。即使没有死亡,至少,医疗器械也必须通过FDA重新认证,这可能需要数年时间并花费数十万美元。

存储解决方案必须坚固耐用,并且能够在关键应用中无故障地运行。通常需要较小的占地面积,以及对高冲击和振动的耐受性,并防止驱动器因用户错误或环境条件引起的电源干扰而损坏。

除了这些要求之外,医疗设备设计人员还面临着降低医疗设备整体系统成本的持续压力。NAND闪存组件已经发展到提供更低的每比特成本,但这样做牺牲了可靠性和耐用性。这导致许多OEM厂商质疑SSD在其关键医疗应用中的使用寿命。

为了帮助医疗设备设计人员解决这一重大的行业问题,以下讨论简要概述了NAND闪存技术的最新变化以及SSD供应商用于管理这些变化的一些算法。使用这些通用数据,一种新方法可以通过概述SSD制造商控制的参数(例如使用的NAND类型,写入性能和写入放大)以及系统OEM可以控制的参数(使用模型,容量和写入占空比)来帮助设计人员预测使用寿命。

南德闪存技术变革

NAND闪存组件是固态硬盘中的主要存储介质,正在经历半导体行业前所未有的技术变革。对更低的每比特成本和更小尺寸要求的追求正在推动NAND闪存技术缩小到更小的工艺几何形状,并在每个单元存储多个位。尽管这导致更高容量的 SSD 采用更小的外形尺寸,每 GB 成本不断降低,但它为医疗设备 OEM 带来了可靠性和产品寿命挑战。

与基于NAND闪存的固态硬盘相比,可靠性问题主要集中在器件的写入/擦除周期数或耐用性的限制上。OEM 经常质疑 SSD 是否满足其长期系统部署要求,尤其是在具有密集写入/擦除使用模型的 24/7 医疗应用中。

在原始介质级别,NAND闪存本质上比HDD中的磁盘更可靠,SSD控制器现在面临着与之前的HDD控制器相同的问题,以确定如何利用较低的每比特成本,同时保持特定应用的可接受的可靠性水平。然而,SSD在解决这个问题方面具有优势,因为它们没有传统上被认为是HDD最大的可靠性问题 - 旋转介质的简单机制。

存储管理算法和写入放大

必须主动管理 NAND 闪存。SSD 控制器通过使用磨损均衡和其他存储管理算法来管理耐用性,并且根据应用程序,SSD 控制器优化写入/擦除操作以增加系统级别的耐用性。此外,SSD控制器在NAND闪存阵列中保留了一个备用区域,用于管理坏块和其他闪存漏洞。SSD中的备件数量为1%至2%,但在需要高可靠性的应用中可能高达50%。这种方法称为过度配置,通常通过提供额外的NAND容量来解决这些可靠性问题来实现。

必须考虑写入放大的概念,以准确计算SSD的使用寿命。写入放大是衡量 SSD 控制器效率的指标。它定义了控制器对来自主机系统的每个写入命令对介质进行的最小写入次数。写入放大突出显示了擦除块大小和页面大小之间的基本不匹配。例如,SSD 控制器的最小写入大小可能是 4 KB 的页面大小。

大多数 SSD 必须在写入之前擦除,这可能需要擦除并写入整个擦除块 (256 KB)。在此示例中,生成的写入放大将为 256:4 或 64:1。最坏的情况是一遍又一遍地写入相同的逻辑块地址,这将导致64:1的比率。最佳方案是以擦除块大小的整数倍的文件大小流式传输数据。在这种情况下,写入放大将为 1:1。在实践中,写入放大是基于主机写入数据的方式,表明使用模型可以对SSD的使用寿命产生64倍的影响。

固态硬盘使用寿命方法

OEM 需要以年、月、日而不是周期来了解 SSD 的使用寿命。使用每个逻辑块的写入/擦除周期对耐久性进行分类可能是比较 SSD 规格的起点,但它并没有回答真正的问题:SSD 在应用程序中将持续多长时间?因此,定义和测量应用程序的使用模型以实际确定SSD的使用寿命变得至关重要。

使用最坏情况的示例,公式1中展示的以下通用方法基于24/7使用模型,要求数据保留一年。对于数据库或事务使用模型应用程序,生存期计算必须考虑每秒 I/O 数 (IOPS)。IOPS可以使用行业标准基准(如IOMeter)进行测量,该基准允许用户定义使用模型参数,例如文件大小以及读取和写入的百分比。写入 IOPS 分级是基于所需文件大小的 IOMeter 输出。写入放大的概念在这里也起作用。它不会产生准确的信息来简单地监视主机写入(IOPS评级);还必须考虑占空比。

等式 1

pYYBAGNY0KaARzbXAAANR-DTCg4234.jpg

以下定义描述了公式1中所示的术语。

· 耐久性等级:传统上指定为 100K、10K 或 5K 的块级耐久性。将值 5 用于 5K,将值 10 用于 10K,依此类推。许多供应商不提供此信息,因为NAND变化如此之快。因此,许多用户尝试不同的值并相应地调整容量。

· 33.25:从数千个周期的耐久性额定值、KB 到 GB 和数秒到数年的单位转换得出的常量。

· 平均每帧率:写入 IOPS 数。

· 文件大小:测量 IOPS 分级的文件大小。

· 写入放大:每个主机写入在 NAND 级别的写入次数。此值与使用模型相关,但最坏的情况是,如前所述,对于 100% 随机写入,值为 64。此值基于 NAND 擦除块大小与页面大小的比率。如果文件大小大于页面大小,则最坏情况下的写入放大是擦除块大小除以文件大小。

· 占空比:写入周期的百分比(读取周期加上空闲时间)。

为了演示这种方法,请考虑一家医疗监控设备制造商考虑使用 32 GB SSD 来替换旋转磁盘驱动器。该驱动器使用额定耐久性为 100K 的 NAND 器件,对于 8 KB 文件,具有 200 写入 IOPS。驱动器未指定写入放大系数,因此将使用值 32(256 KB 块/8 KB 文件)。OEM 估计写入占空比为 25%,这是一个非常保守的估计值。在前面的等式中填写这些参数,SSD寿命的计算公式2所示:

等式 2

poYBAGNY0KeAeLnkAAAL1Fb1k2k653.jpg

固态硬盘方法论

如图 1 所示,有三个参数控制 SSD 的使用寿命:技术、容量和使用模型。

图 1:技术、容量和使用模式决定了 SSD 的使用寿命。

pYYBAGNY0KiAE8oAAADHVm7yMwk716.jpg

OEM 可以使用容量和使用模型根据 SSD 技术确定使用寿命。为此,西部数据技术提出了一种衡量SSD技术的新指标。使用 LifeEST 时,SSD 技术是通过指定 SSD 可以达到的每 GB 写入年数来衡量的,如公式 3 和图 2 所示。

等式 3

poYBAGNY0KmAGTdGAAAR9bhG61E745.jpg

图 2:LifeEST通过规定固态硬盘可以达到的每GB写入年数来衡量固态硬盘技术。

poYBAGNY0KqAZA46AAC4K-5VaF8453.jpg

UCC在等式4中计算得出。

等式 4

pYYBAGNY0KuAJYADAAAPa9BfDE4792.jpg

使用前面的应用示例,在等式5中计算LifeEST。

等式 5

poYBAGNY0KyAHar3AAAKB8uJpuo692.jpg

然后,根据等式 6 和 7 轻松计算 SSD 的使用寿命:

等式 6

pYYBAGNY0K2AGxEvAAAK5LKA7oM755.jpg

等式 7

poYBAGNY0K6AfPE0AAAJA6--u3g671.jpg

确定最佳固态硬盘容量

传统上,医疗设备设计人员通过在块级别测量NAND闪存设备写入/擦除周期,然后在查看要收集的数据量以确定SSD容量之前确定操作系统和程序文件的大小来计算其存储要求。在NAND元件技术的快速变化减少了规定的写入/擦除周期数之前,这种方法工作正常,使得在没有彻底了解使用模型和写入放大的影响的情况下很难确定正确的容量。

如今,医疗系统 OEM 无法承受代价高昂的现场故障。通过确定产品必须在现场部署多长时间以及应用程序的使用模型来衡量和预测SSD的使用寿命至关重要。有了这些信息,医疗系统 OEM 可以准确地为所需的现场部署指定最佳 SSD 容量。

重要的是要注意,即使使用建模良好的应用程序,计算充其量也是理论性的。产生真实结果的更准确的方法涉及在应用程序本身中使用工具来监控NAND闪存的确切磨损并将该数据报告回主机系统。具有驱动器使用情况监控功能的 SSD 可以确保医疗设备的完整性,并消除有关故障、伤害或法规问题的任何疑虑。西部数据正在申请专利的SiSMART监测技术集成到其SiliconDrive SSD中,可以帮助医疗设备制造商实现实时SSD使用结果,以根据其特定应用准确预测使用寿命。

审核编辑:郭婷

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

    关注

    54

    文章

    9117

    浏览量

    156526
  • 嵌入式
    +关注

    关注

    5209

    文章

    20668

    浏览量

    337134
  • SSD
    SSD
    +关注

    关注

    21

    文章

    3151

    浏览量

    122613
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    什么是嵌入式应用开发?

    系统,用于控制、监测或通信等特定用途。与一般计算机系统不同,嵌入式系统通常具有较小的存储容量、处理能力和功耗,且需要满足特定的实时性、可靠性和安全性要求‌。 应用领域 嵌入式系统
    发表于 01-12 16:13

    系统嵌入式的学习路线

    嵌入式技术是各种电子产品的核心技术,也是工业4.0、远程医疗、3D打印等新兴产业的核心技术,具有广阔的发展前景。很多计算机、电子信息类专业的学生都想把嵌入式开发作为自己的职业目标,但是
    发表于 12-16 07:49

    医疗嵌入式软件研发以后好跳槽吗?

    医疗嵌入式软件研发,以后想跳槽一点儿也不难。别看医疗行业门槛高、规矩多,你手里攒下的那套本事,到哪儿都吃得开。嵌入式这东西,甭管在哪个行当里折腾,说到底六个基本部分跑不掉:
    的头像 发表于 12-03 11:04 947次阅读
    做<b class='flag-5'>医疗</b><b class='flag-5'>嵌入式</b>软件研发以后好跳槽吗?

    C语言在嵌入式开发的应用

    C 语言在汽车电子控制系统开发的主导地位。 2、设备驱动程序 设备驱动程序是嵌入式系统连接硬件和软件的桥梁,它负责实现
    发表于 11-21 08:09

    嵌入式和FPGA的区别

    开发做出更明智的技术选择。 基本概念解析 嵌入式系统(Embedded System)是一种专用计算机系统,通常包含微处理器/微控制器、存储器和专用外围设备,被设计用于执行特定功
    发表于 11-19 06:55

    嵌入式系统的定义和应用领域

    嵌入式系统,简而言之,就是一种专为特定设备或装置设计的计算机系统。它们通常配备一个嵌入式处理器,其控制程序被存储在ROM。这些系统在许多日
    发表于 11-17 06:49

    嵌入式开发的关键点介绍

    设备和移动设备。因此,嵌入式开发需要考虑系统的功耗,并编写节能的代码以延长系统的使用寿命。 4. 软件集成: 嵌入式系统通常需要与其他
    发表于 11-13 08:12

    嵌入式实时操作系统的特点

    、VxWorks 和 QNX Neutrino 等,它们被广泛应用于汽车电子、工业自动化、医疗设备、消费电子和物联网等领域的嵌入式系统
    发表于 11-13 06:30

    医疗手持设备离不开嵌入式条码扫描模组的集成应用

    医疗行业数字化转型加速的当下,高效、精准的信息管理成为提升诊疗质量与工作效率的核心需求。而医疗手持设备作为医护人员日常工作的“移动助手”,其功能升级离不开关键组件的支撑——嵌入式条码
    的头像 发表于 11-04 14:58 338次阅读
    <b class='flag-5'>医疗</b>手持<b class='flag-5'>设备</b>离不开<b class='flag-5'>嵌入式</b>条码扫描模组的集成应用

    嵌入式开发就业还有前景吗?

    嵌入式的发展前景如何呢?随着科技的飞速发展,嵌入式开发在各个领域的应用越来越广泛,因此嵌入式开发的就业前景也备受关注。以下将从智能家居、医疗设备
    发表于 07-16 10:47

    明远智睿SSD2351:开启嵌入式系统开发新时代

    在当今科技飞速发展的时代,嵌入式系统已经广泛应用于各个领域,从智能家居到工业自动化,从智能交通到医疗设备嵌入式系统无处不在。而开发板作为嵌入式
    的头像 发表于 07-15 15:47 702次阅读

    嵌入式和单片机,是同一个东西吗?

    设计用来执行特定的任务,并且通常嵌入在更大的系统,比如家电、汽车电子、医疗设备等。嵌入式系统的特点是专用性、资源受限和实时性。
    发表于 07-09 10:20

    明远智睿SSD2351开发板:嵌入式创新应用的理想平台

    随着科技的飞速发展,嵌入式系统已经渗透到我们生活的方方面面,从智能家居到工业自动化,从视频监控到智能交通,嵌入式技术的应用无处不在。而在嵌入式开发的过程,一款性能卓越、功能丰富的开发
    的头像 发表于 07-01 16:49 752次阅读

    聚徽智控——从嵌入式到边缘计算:平板工控电脑的技术进化论

    在工业数字化转型的浪潮,平板工控电脑作为核心终端设备,正经历从嵌入式系统到边缘计算架构的范式革命。这一进化不仅重塑了设备的技术形态,更推动
    的头像 发表于 06-13 13:48 1017次阅读

    嵌入式开发入门指南:从零开始学习嵌入式

    特定功能的计算机系统,广泛应用于智能家居、工业控制、医疗设备、车载系统等领域。 2. 学习嵌入式开发的前置知识熟悉C语言编程掌握基本的数据结构与算法了解数字电路与微控制器原理熟悉Lin
    发表于 05-15 09:29