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

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

3天内不再提示

嵌入式OS设计策略解读|忆联企业级SSD高可靠、高性能的实现方法

UnionMemory忆联 来源:未知 2023-08-03 08:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

企业级SSD需要在大量企业数据读写下保持超高稳定性,以及24 小时全天候运行,SSD的读写速度、使用寿命、稳定性及可靠性是企业级用户关注的重点。为满足用户对企业级SSD高性能、低延时、轻量级、高可靠等需求,忆联设计并开发了适合SSD的嵌入式操作系统(Operating System,缩写:OS),并在其上构建了可复制性强的SSD 控制器软件系统。

嵌入式软件分为三个层次,即驱动层、OS层、业务层。业务层集结了庞大复杂的产品功能,负责处理业务逻辑的部分,通常包括接口协议、业务功能实现、系统数据保存等;驱动层把设备的硬件访问抽象成软件接口,为OS层和业务层服务;OS层为业务层提供软件平台服务,让业务层可以聚焦在实现庞大复杂的软件功能上。

4342482a-3191-11ee-9e74-dac502259ad0.jpg

图1

通用的OS功能很多,包括处理器管理、内存管理、设备管理、文件管理、作业管理等,而对于嵌入式OS来说,主要聚焦在处理器管理、内存管理等核心功能上,本文则重点阐述处理器管理、互斥、通信

SSD系统的处理器架构和OS部署

在PCIe 4.0时,SSD的读写带宽达到8GB/s, PCIe 5.0时SSD的读写带宽可能达到16GB/s。为了实现SSD的高性能,通常SSD控制器会使用多CPU、甚至多Cluster的处理器架构,分别用于SSD业务计算和Nand flash操作。

434fd760-3191-11ee-9e74-dac502259ad0.jpg

图2

在多处理器、多Cluster架构下,业务部署时可以选择SMP模式、AMP模式、或者SMP和AMP混合模式。在SSD系统里,基本上都是SMP模式和AMP模式混合,OS要负责程序调度、互斥、通信功能。在嵌入式系统中的AMP模式的通信,可以类比为通用系统里多进程之间的通信,因为没有全局数据可用,要借助外部存储空间进行通信。

忆联OS的调度策略

常规的OS调度对象都是线程,且每个线程有自己的堆栈和优先级,具有抢占机制。忆联在设计SSD嵌入式系统时,通过分析发现,线程调度开销大、线程之间存在较为复杂的互斥问题、容易出现优先级逆转死锁问题,加之线程运行的随机性和无序性,让系统时刻处于“不确定”状态。因此,忆联SSD选择了自创的“功能代码(入口函数及其调用的全部函数)”调度策略。为了描述方便,本文把这些可以被OS调度的“功能代码(入口函数及其调用的全部函数)”,称为SSD系统里的“事务”。

在SSD系统里的程序,不再以线程方式组织,而是以一个个不会阻塞的独立“事务处理流程”方式组织。这些“事务处理流程”可以以各种方式被OS调度。

  • 事务的主要特征:

(1)不会阻塞。一个事务完成一个特定的计算,它在计算过程中,不需要等待外设动作,会一直运行到结束。如果一个流程会被阻塞,则需要在阻塞点切分为多个独立的事务。一旦一个事务被CPU执行,则一定会执行到事务结束。在系统里,除了每个CPU正在执行的事务是运行状态,其他事务都处在结束状态。比起线程的阻塞状态态,事务状态变得极其简单。

(2) 事务共享堆栈。事务执行完成时,不再有局部变量需要保存在堆栈里。事务共享堆栈,堆栈需求小,调度时也没有了堆栈切换的开销。

(3)同一个CPU,事务串行执行。一个CPU里的事务,一定是执行完毕一个事务后,才能开始执行下一个事务。同一个事务,在一个CPU上不会重入。

(4)SMP模式下事务间互斥变得简单。见图3。

4379cf8e-3191-11ee-9e74-dac502259ad0.jpg

图3

备注:

(1)事务完成时,不会持有全局变量的访问锁。

(2)AMP之间不存在全局共享数据,不存在互斥。

  • 事务的调度方式

438fc258-3191-11ee-9e74-dac502259ad0.png

图4

  • 事务优先级和实时性

一次性事务具有事务优先级功能。OS接受一次性事务调度请求,通过高优先级来处理系统里一些紧急事务,以此达成特定事件的实时处理。

43ad6efc-3191-11ee-9e74-dac502259ad0.png

图5

  • 中断与事务

前面已经讲述在忆联OS里,同一个CPU里事务之间不会出现抢占,只有当一个事务运行完成后,才会运行另外一个事务,但是中断依然具有抢占功能。

中断处理程序遵循常规的中断处理流程,中断到来时,还是会抢占当前事务。当中断到来时,OS会把当前运行的事务程序压栈,跳转到中断处理程序运行,中断处理程序完成后,被中断的事务程序被恢复运行。

中断处理程序运行时也是使用事务程序运行时的堆栈。

中断处理程序具备的抢占功能,可以满足系统里对于实时性要求高的场景,但同时也带来了中断和事务之间的互斥问题。中断和事务的互斥方式如图六。

43be664e-3191-11ee-9e74-dac502259ad0.png

图6

中断处理程序实现时,可分为中断上半部和下半部。上半部读取外设数据,下半部发送事务消息到OS调度处理。中断下半部的互斥就变成了事务之间的简单互斥方式了。中断发给OS的事务调度消息,可以根据需要选择使用“紧急、高、常规”优先级。

  • 中断处理举例:IPC中断

一般来说,IPC中断用于AMP与 CPU之间的通信。

发送方把数据写入共享的DDR后,发送IPC中断给接受方。

接收方的IPC中断程序读取DDR里的通信数据,然后发送事务消息到自己的OS,OS按照事务进行调度处理该事务消息。

中断处理程序读取DDR里的通信数据,就是中断上半部。读取通信数据并做具体处理,则是事务完成,是中断的下半部。

总结

通过事务调度思路,忆联实现了旗下企业级SSD产品的高性能和高可靠性,业务功能的设计、实现、扩展都变得更加简单和灵活,业务功能的代码复用也变得更简单,这让忆联在开发新代次SSD时,可以很好地继承已有代次SSD产品的功能和品质,保障忆联可以持续为客户提供高品质SSD产品与存储解决方案。

43e3666a-3191-11ee-9e74-dac502259ad0.jpg

长按识别关注更多忆联资讯


原文标题:嵌入式OS设计策略解读|忆联企业级SSD高可靠、高性能的实现方法

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

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

    关注

    13

    文章

    4891

    浏览量

    90290
  • SSD
    SSD
    +关注

    关注

    21

    文章

    3150

    浏览量

    122612

原文标题:嵌入式OS设计策略解读|忆联企业级SSD高可靠、高性能的实现方法

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    国内企业级SSD厂商加速崛起

    ,2029年中国企业级固态硬盘市场规模将达到91亿美元。 从2024年中国企业级SSD主要厂商的市场份额来看,Solidigm和三星领衔中国企业级固态硬盘市场。其次是
    的头像 发表于 06-09 07:54 1.3w次阅读
    国内<b class='flag-5'>企业级</b><b class='flag-5'>SSD</b>厂商加速崛起

    芸科技存储主控新突破,高效赋能企业级嵌入式应用

    AI算力爆发正全面重构存储产业格局,为存储主控芯片厂商打开双重增长窗口。一方面,大模型推理与数据中心算力升级,驱动带宽、低延迟的企业级SSD主控需求快速放量,成为存储芯片增长核心引擎。另一方面
    的头像 发表于 04-17 14:27 5344次阅读
    <b class='flag-5'>联</b>芸科技存储主控新突破,高效赋能<b class='flag-5'>企业级</b>与<b class='flag-5'>嵌入式</b>应用

    得瑞领新聚焦AI数据中心存储,全国产高性能企业级PCIe 5.0 SSD正当时

    随着大模型训练与推理、海量数据处理等场景的规模化落地,AI数据中心对企业级SSD提出严苛要求,不仅需要极致的低延迟与IOPS性能支撑并发
    的头像 发表于 04-14 15:01 4367次阅读
    得瑞领新聚焦AI数据中心存储,全国产<b class='flag-5'>高性能</b><b class='flag-5'>企业级</b>PCIe 5.0 <b class='flag-5'>SSD</b>正当时

    虹科 owa5X 无线嵌入式计算机 工业边缘计算终端与车载网关优选

    从工业边缘计算终端到车载高性能边缘计算网关,从工业嵌入式计算机到边缘智能解决方案,虹科 owa5X 无线嵌入式计算机以
    的头像 发表于 02-10 17:08 245次阅读
    虹科 owa5X 无线<b class='flag-5'>嵌入式</b>计算机 工业<b class='flag-5'>级</b>边缘计算终端与车载网关优选

    DERA D8000系列企业级SSD与OpenCloudOS完成互认证,共筑数字基础设施坚实底座

    DERA D8000系列企业级SSD与OpenCloudOS 8/9操作系统成功完成兼容性互认证,为企业核心应用提供了一个高性能
    的头像 发表于 02-04 16:41 836次阅读
    DERA D8000系列<b class='flag-5'>企业级</b><b class='flag-5'>SSD</b>与OpenCloudOS完成互认证,共筑数字基础设施坚实底座

    英特尔与重磅推出企业级网络存储解决方案

    白皮书,旨在充分发挥至强6处理器与UH812a企业级SSD性能潜力,全面满足AI训练与推理场景下的
    的头像 发表于 02-02 09:14 1272次阅读
    英特尔与<b class='flag-5'>忆</b><b class='flag-5'>联</b>重磅推出<b class='flag-5'>企业级</b>网络存储解决方案

    正式推出首款面向OEM市场的消费PCIe 5.0 SSD产品AM6D1

    近日,正式推出首款面向OEM市场的消费PCIe 5.0 SSD产品AM6D1。该产品以高达11400 MB/s的顺序读取速度、10900 MB/s的顺序写入速度,以及1600K/
    的头像 发表于 12-01 14:51 1803次阅读
    <b class='flag-5'>忆</b><b class='flag-5'>联</b>正式推出首款面向OEM市场的消费<b class='flag-5'>级</b>PCIe 5.0 <b class='flag-5'>SSD</b>产品AM6D1

    首款商用消费QLC SSD AE531深度评测

    近日,深耕存储及硬件领域的专业评测机构PCEVA对首款QLC商用消费SSD AE531展开了深度评测。结果显示,AE531在性能以及各
    的头像 发表于 11-07 11:02 2158次阅读
    <b class='flag-5'>忆</b><b class='flag-5'>联</b>首款商用消费<b class='flag-5'>级</b>QLC <b class='flag-5'>SSD</b> AE531深度评测

    PCIe 5.0企业级固态硬盘UH812a评测

    近日,国内知名计算机硬件评测媒体PCEVA对PCIe 5.0企业级固态硬盘UH812a进行了全面评测,测试数据显示该产品不仅在性能上达到业界领先水平,更在Oracle数据库、VSI
    的头像 发表于 08-21 11:27 4815次阅读
    <b class='flag-5'>忆</b><b class='flag-5'>联</b>PCIe 5.0<b class='flag-5'>企业级</b>固态硬盘UH812a评测

    英特尔Benchmark验证!UH812a问鼎PCIe Gen5企业级存储性能巅峰

    UH812a PCIe5.0企业级SSD成为首家通过Intel关键组件验证的国产存储产品,其性能全面超越同代竞品。该产品顺序读写达150
    的头像 发表于 07-07 16:33 893次阅读
    英特尔Benchmark验证!<b class='flag-5'>忆</b><b class='flag-5'>联</b>UH812a问鼎PCIe Gen5<b class='flag-5'>企业级</b>存储<b class='flag-5'>性能</b>巅峰

    企业级SSD的核心技术与市场趋势

    电子发烧友网综合报道,企业级SSD由固态电子存储芯片阵列制成,核心部件包括主控芯片、固件和存储介质(NAND Flash、DRAM),其中主控芯片和固件直接决定企业级SSD
    的头像 发表于 07-06 05:34 7564次阅读
    <b class='flag-5'>企业级</b><b class='flag-5'>SSD</b>的核心技术与市场趋势

    ​紫光闪芯新一代企业级SATA SSD E1200产品系列发布

    2025 年 6 月 25 日,紫光闪芯正式发布新一代面向企业级市场的SATA SSD E1200产品系列,凭借性能显著跃升与企业级可靠
    的头像 发表于 06-26 16:57 1094次阅读

    Docker+MySQL 流控方案:打造安全高效存储底座,释放 AI 极致性能

    探讨基于Docker部署的MySQL数据库在AI应用中的关键作用。通过PCIe5.0企业级SSD(UH812a)实测验证,展示了Namespace技术与QoS优化
    的头像 发表于 06-26 13:53 580次阅读
    <b class='flag-5'>忆</b><b class='flag-5'>联</b> Docker+MySQL 流控方案:打造安全高效存储底座,释放 AI 极致<b class='flag-5'>性能</b>

    持续领跑中国企业级固态硬盘市场

    全球权威调研机构IDC最新《2024中国企业级固态硬盘市场跟踪报告》显示,以11.4%的市场份额(覆盖PCIe/SATA/SAS接口类型)问鼎中国企业级固态硬盘市场国产厂商冠军。
    的头像 发表于 06-04 11:21 2341次阅读

    携手新华三 SPEC基准测试再创新高,树立企业级存储领域新标杆

    引言:PCIe 5.0时代的存储革新 随着大模型训练、边缘计算与超大规模数据中心的快速发展,存储系统面临性能、效率以及可靠性的多重挑战。PCIe 5.0
    的头像 发表于 05-08 13:52 754次阅读
    <b class='flag-5'>忆</b><b class='flag-5'>联</b>携手新华三 SPEC基准测试再创新高,树立<b class='flag-5'>企业级</b>存储领域新标杆