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

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

3天内不再提示

嵌入式系统设计将如何访问存储设备

星星科技指导员 来源:嵌入式计算设计 作者:Yaniv Iarovici 2022-10-18 11:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

IDC称,到2025年,物联网设备将产生超过73泽字节(ZB)的数据。

换句话说,随着物联网热潮的继续,这些设备将产生一波巨大的数据浪潮,这些数据将需要被引导、处理和存储。

这个问题不仅限于任何一个行业。根据研究公司Yole Développement的数据,汽车制造商在2021年安装了40亿千兆字节(GB)的基于NAND的存储,到2024年可能需要160亿GB,到2028年可能需要780亿GB。与此同时,西部数据估计,到2020年,智能手机用户产生的存储工作负载高达每位用户每天30GB,高于2015年的每天不到15GB。

规划嵌入式存储

一个简单的事实是,现代的、永远在线的、完全数字化的世界依赖于大量的数据。嵌入式系统的开发人员和系统架构师需要从产品开发过程的一开始就考虑存储需求,无论其行业如何。

这不仅仅是关于数量 - 尽管这显然是一个重要的考虑因素。存储用户需要评估性能(读/写操作的速度)和可靠性,以减少平均故障间隔时间 (MTBF)。可靠性的一部分与耐用性有关,耐用性本质上是在设备生命周期内写入和重写大量数据的能力。用户在选择存储时,还必须考虑其设计或产品的特定连接性和容量需求。

让我们从连接性开始。在开发非嵌入式、依赖于云的应用程序时,存储相对容易解决:只需分配更多 S3 存储桶即可。要是物联网中这么简单就好了。的确,对于长期存储,来自物联网设备的数据可以像任何其他位一样存储在云中。云是物联网等式的重要组成部分,但它不是一站式商店。

云存储取决于设备连接到云的能力,在许多应用程序中,网络连接不是给定的。地下深处或远在海上的设备可能会长时间断开互联网,从而无法访问云存储。对于依赖嵌入式传感器自动驾驶汽车,无线连接的延迟和间歇性可能会带来不可接受的风险。对于此类设备,板载存储更快,更可靠。

对于嵌入式设备,耐用性比位于数据中心的个人移动设备或系统要大,因为更换非常简单。更换位于离地面300米的天线尖端或海上钻机深水下的设备中的存储单元要困难得多。因此,设计人员希望选择能够持续很长时间的存储,无论是在耐用性(许多读/写周期)方面,还是在设备使用寿命期间可能需要的容量方面。

正确测量耐久性

存储设备的耐用性是通过您可以写入它的数据量(以 TB 为单位)来衡量的。写入的 TB 数 (TBW) 限制因存储类型而异,因此需要根据预期的实际工作负荷估计数据写入要求。

另一个需要考虑的重要项目是写入放大因子 (WAF)。WAF 是实际写入 NAND 的数据量与系统发送到 NAND 的数据量的对比。如果设备接收到大量不会填满内存页的数据写入,则这两个数字可能会有所不同。这会导致分散在许多不同页面上的存储空间,只能通过移动数据来释放这些空间(类似于对硬盘驱动器进行碎片整理)。移动该数据的过程会占用额外的写入操作。

这意味着,如果主机向支持汽车应用程序的存储设备发送50TB的数据,并且设备必须移动大量数据才能有效地填充内存页,从而产生3.0的WAF,则NAND的实际TBW为150TB。显然,这将导致NAND的使用寿命比您期望的WAF为1.0时短得多。在主机端可以做一些事情来解决这个问题,但是如果你计算不正确,在这种情况下,实际使用寿命可能只有1/3,并可能导致系统意外故障。这只是系统设计人员需要知道汽车将如何访问存储设备并考虑产品寿命的另一个原因。

针对 IIoT 设计存储

工业设备有其独特的要求,这些要求将根据具体应用而有所不同。

环境:设备将在什么环境中运行?可能影响存储设备的可靠性和性能的环境条件包括海拔高度、温度、湿度和振动。高压和加速度也可能发挥作用。确保您使用的存储在其预期环境中的额定值适合运行,或者对于将来可能遇到的环境,该存储经得起未来考验。

耐力:您可以向设备写入多少数据?如上所述,考虑设备的寿命很重要,但写入频率也很重要。新的工作负载通常需要能够长时间支持连续读取和写入操作的存储。更高的耐用性将减少所需的维护量。

数据保留:您需要将数据可靠地存储多长时间?数据是在端点、在“边缘”设备附近的现场设备中还是在云中进行处理和分析?对于某些工业应用,您需要将数据保留更长时间:例如,在农业或天气应用中,您可能需要将数据保留数月或数年,以便比较季节性温度模式。您的存储解决方案需要能够根据应用程序和组织(或行业)的数据保留策略,根据需要保留数据。

远程监控:IIoT 设备并不总是很容易访问。您如何监控这些设备以确保它们正常运行,或在缺陷实际发生之前预测缺陷?监控和预测性维护已经是生产设备的常见考虑因素,它们对于IIoT设备和支持它们的存储也很重要。

汽车应用中的存储

用于乘用车、卡车或其他车辆的嵌入式设备需要足够坚固,以承受各种环境,以及灰尘、污垢、振动和加速。此外,安全问题和法规可能会施加自己独特的要求。以下是汽车行业的一些存储注意事项。

汽车级:在开发用于汽车的嵌入式设备时,汽车级存储是必须的。这些设备需要承受更宽的温度范围,从-40C到105C。为了满足汽车行业的严格要求,这些存储单元将经过广泛的测试,以确保它们不易发生故障。

接口:汽车器件的设计人员可以使用各种存储接口,包括标清、MMC、UFS 和 PCIe。使用哪一个将取决于所使用的 SoC。但性能要求也会影响此选择。

例如,对于不需要超高速读取和写入的应用,e.MMC将是一个不错的选择,并且可以帮助避免高性能设计带来的路由和信号完整性挑战。UFS是性能的下一步,并且越来越受欢迎。PCIe 即将出现,将是支持高性能应用程序的不错选择。

耐力:最后,在汽车中,就像在IIoT中一样,耐用性也很重要。车辆会产生大量数据,这可能导致大量的读取和写入操作。确保正在使用的存储的 TBW 容量适合你正在构建的设备的预期寿命。

元宇宙及其他领域的存储

您可能不认为嵌入式设备在元宇宙中会发挥重要作用,但它们确实如此 - 从用于真正沉浸式虚拟现实(VR)体验的3D耳机到更便携的眼镜,当用户在现实世界中走动时提供增强现实(AR)体验。这些设备利用嵌入式存储,这带来了自己的一系列考虑因素。

功耗:虽然我们仍处于AR和VR设备开发的早期阶段,但有一些一般准则。这些设备中的存储将在很大程度上借鉴智能手机等移动设备的要求。功耗至关重要,因为它会影响电池寿命 - 这是消费者的主要关注点。

重量:在 AR 中,体重可能变得异常显著。对于眼镜等可穿戴设备,每一克都很重要。如果你的眼镜只有12克重,即使增加一两克也是一个明显的差异。存储设备的外形尺寸和尺寸会影响其重量,应予以考虑。

无论我们是否都会戴着AR眼镜四处走动,有一件事是明确的:嵌入式计算的行业和用例的范围正在不断扩大。这意味着数据量将继续增加,随之而来的是对更多存储的需求,以及比以往更快、更持久、更能抵抗环境因素的存储。嵌入式系统设计人员最好不要让存储成为事后的想法,并在规划下一代物联网时从一开始就考虑存储。

审核编辑:郭婷

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

    关注

    5187

    文章

    20169

    浏览量

    329142
  • 物联网
    +关注

    关注

    2939

    文章

    47353

    浏览量

    408410
  • 数据中心
    +关注

    关注

    16

    文章

    5533

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    嵌入式和FPGA的区别

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

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

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

    嵌入式开发的关键点介绍

    嵌入式开发的关键点: 1. 硬件限制: 嵌入式系统通常具有严格的硬件限制,例如处理器速度、内存和存储容量等。因此,嵌入式开发需要考虑这些
    发表于 11-13 08:12

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

    操作系统具备高效的中断处理机制,能够快速响应和处理系统的中断事件。 资源管理:实时嵌入式操作系统提供有效的资源管理机制,包括内存管理、设备
    发表于 11-13 06:30

    入行嵌入式应该怎么准备?

    架构、总线协议和存储器管理等概念的理解也是必不可少的。 三、操作系统嵌入式系统通常需要运行一个实时操作系统(RTOS)或者一个精简版的操作
    发表于 08-06 10:34

    Linux嵌入式和单片机嵌入式的区别?

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 一、基本概念 1. Linux嵌入式: 定义:将Linux操作系统运行在
    发表于 06-20 09:46

    eUPS0505断电续航模块,为嵌入式系统保驾护航

    视频推荐设备面对外部供电意外断电时,容易导致存储器数据丢失甚至系统损坏,而eUPS0505嵌入式微型断电续航模块应用简便体积小巧,能够在断电后为设备
    的头像 发表于 04-15 11:38 515次阅读
    eUPS0505断电续航模块,为<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>保驾护航

    从eMMC到NAND,嵌入式系统存储的软件优化策略

    嵌入式系统开发领域,存储器作为信息交互的核心载体,其技术特性直接影响着系统性能与稳定性。然而,有些人在面对Linux、安卓等复杂操作系统
    的头像 发表于 03-13 15:06 930次阅读
    从eMMC到NAND,<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b><b class='flag-5'>存储</b>的软件优化策略

    使用Lattice mVision打造嵌入式视觉系统解决方案

    嵌入式视觉是嵌入式系统与机器视觉技术的集合,嵌入式视觉系统硬件集成摄像头模组和处理板,将图像捕获和图像处理功能结合在一台
    的头像 发表于 03-06 16:09 1237次阅读

    嵌入式系统存储的软件优化策略

    嵌入式系统开发领域,存储器作为信息交互的核心载体,其技术特性直接影响着系统性能与稳定性。然而,有些人在面对Linux、安卓等复杂操作系统
    发表于 02-28 14:17

    嵌入式系统中的代码优化与压缩技术

    在当今数字化时代,嵌入式系统广泛应用于各个领域,从智能家居设备到工业控制系统,从汽车电子到可穿戴设备,它们无处不在。而在
    发表于 02-26 15:00

    【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产
    的头像 发表于 02-20 10:53 3221次阅读
    【入门必看】从菜鸟到大牛,<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>完整学习路线!看这篇就够了!

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统中,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器学习模型部署在资源受限的设备(如微
    的头像 发表于 01-25 17:05 1235次阅读
    <b class='flag-5'>嵌入式</b>机器学习的应用特性与软件开发环境

    MPU在嵌入式系统中的应用

    一、MPU的基本功能 微处理器单元(MPU)是嵌入式系统中的大脑,负责执行程序指令、处理数据和控制其他硬件设备。MPU的基本功能包括: 指令执行:MPU能够从存储器中读取指令,解码这些
    的头像 发表于 01-08 09:26 1538次阅读