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

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

3天内不再提示

计算存储驱动器如何与主机服务器交互详解

存储加速器 来源:存储社区 作者:存储社区 2021-04-26 09:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

计算存储将计算功能添加到存储驱动器中逐渐成为现实。NGD,Eideticon和ScaleFlux已将计算卡添加到SSD中,以使计算过程能够在存储的数据上运行,而无需将该数据移入主机服务器内存并使用其CPU来处理数据。据说视频转码是计算存储驱动器(CSD)的好用例。

但是,CSD如何与主机服务器交互。Blocks&Files采访了ScaleFlux的首席科学家张彤(Tong Zhang),以找出答案。

问题:让我们假设有一个视频转码或数据库记录处理应用程序。通常,将新的视频文件写入存储设备,其中新记录将出现在数据库中。服务器应用程序会意识到这一点,并开始处理服务器中的新数据。处理完成后,已转换的数据将写回到存储中。使用计算存储,整个过程是不同的。新数据被写入存储。现在,服务器应用程序必须告诉驱动器处理器处理数据。它是如何做到的?它如何告诉驱动器处理数据?

张彤:是的,为了将某些计算任务加载到计算存储驱动器中,主机应用程序必须能够与计算存储驱动器充分通信。这需要标准化的编程模型和接口协议,业界正在积极开发这些模型和接口协议(例如,NVMe TP 4091和SNIA计算存储工作组)。

问题:驱动器的主要活动是为驱动器IO提供服务,而不是处理数据。当驱动器还为IO请求提供服务时,驱动器CPU处理数据需要多长时间?时间长度可以预测吗?

张彤:计算存储驱动器在内部专用于为驱动器IO服务的许多嵌入式CPU(例如ARM内核),并专用于一定数量的嵌入式CPU和领域相关的硬件引擎(例如,压缩,安全性,搜索,AI / ML,多媒体) 用于执行计算任务。应将CSD控制器设计为使领域相关的硬件引擎的性能与存储IO性能相匹配。

与任何其他形式的计算off-loading(例如GPU,TPU,FPGA)一样,开发人员在将计算任务off-loading到计算存储驱动器中时必须准确估计延迟/吞吐量性能指标。

问题:完成驱动器上的处理后,驱动器如何告知服务器应用程序数据已被处理,现在可以进行下一步处理了?使主机服务器应用程序与计算存储设备进行交互的软件框架是什么?它是一个开放的标准框架吗?

张彤:目前尚无开放和标准的框架,并且业界正在积极地对其进行工作(例如NVMe.org和SNIA计算存储工作组)。

问题: 让我们看一下处理所花费的时间。通常,我们将按以下顺序进行:服务器应用将新数据写入存储。它决定处理数据。数据被读入存储器。已处理。数据被写回到存储中。假设这需要时间T-1。与计算存储相比,顺序有所不同:Server应用程序将新数据写入存储。它决定处理数据。它告诉驱动器处理数据。驱动器处理数据。它告诉服务器应用程序处理完成的时间。假设这需要时间T-2。T-2比T-1大还是小?随着存储驱动器IO的上升和下降,T-2和T-1之间的关系是否随时间恒定?如果变化很大,那么计算存储肯定不适合关键的处理任务吗?处理驱动器上的数据是否比处理服务器本身中的相同数据消耗更少的电能?

张彤: T-1和T-2之间的关系取决于特定的计算任务以及主机和内部计算存储驱动器上的可用硬件资源。

例如,如果计算存储驱动器内部具有可以非常有效地处理任务的领域相关的的硬件引擎(例如,压缩,安全性,搜索,AI / ML,多媒体),则T2可以(比T-1小得多) 。但是,如果计算存储驱动器必须仅依靠其内部ARM内核来处理任务,同时主机具有足够的空闲CPU周期,则T-2可以大于T-1。

在计算存储驱动器内部,IO和计算任务由不同的硬件资源提供服务。因此,它们不会直接相互干扰。关于功率消耗,计算存储驱动器通常消耗较少的功率。如果当前的计算任务可以由计算存储驱动器内部的特定领域硬件引擎很好地完成,那么我们的等待时间会更短,同时功耗也会更低。

如果当前的计算任务仅由计算存储驱动器内部的ARM内核承担,则功耗仍然可以更低,因为我们大大降低了数据移动引起的功耗以及ARM内核的低功耗特性。

问题:我了解到,与服务器应用程序和CPU处理每个驱动器的数据相比,10或20个驱动器的整体处理速度更快,但是这种并行处理需要多长时间进行一次?

张彤:数据密集型应用程序(例如AI / ML,数据分析,数据科学,商业智能)通常需要对大量数据进行高度并行处理,这自然会受益于所有计算存储驱动器内部的并行处理。

总结

为了广泛使用,CSD将需要一种与主机服务器进行通信的标准方式,以便它可以请求主机进行工作并在工作完成时得到通知。为此,需要CSD上的专用处理硬件与常规驱动器IO处理硬件分开,以确保可预测的处理时间。

需要相对较低级别处理大量存储数据的较新的分析样式工作负载可以从CSD而不是由主机服务器CPU进行的并行处理中受益。NVMe.org和SNIA的计算存储工作组制定的标准将成为CSD采用该技术成为主流的途径。

我们还认为,CSD将需要一个标准接口来与GPU对话。毫无疑问,标准机构也在为此进行准备工作。
编辑:lyn

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

    关注

    68

    文章

    11216

    浏览量

    222935
  • 服务器
    +关注

    关注

    13

    文章

    10094

    浏览量

    90880
  • CSD
    CSD
    +关注

    关注

    0

    文章

    81

    浏览量

    13378

原文标题:计算存储如何与主机服务器交互?

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    服务器数据恢复—意外断电!Linux服务器数据恢复大揭秘

    某品牌服务器+存储,安装的linux操作系统。 机房意外断电导致服务器操作系统无法正常启动,服务器管理员故障服务器进行修复操作后进入系统查
    的头像 发表于 11-18 11:20 117次阅读

    华纳云服务器角色服务器失败的原因和解决办法

    是常见的,这可能导致数据丢失、系统停机和效率降低等严重后果。因此,了解服务器角色故障的原因和影响,并采取有效的预防措施,对于确保业务连续性和数据安全性至关重要。 一、服务器角色故障的原因 1. 硬件故障:硬盘驱动器
    的头像 发表于 07-17 18:18 427次阅读

    硅谷GPU云服务器是什么意思?使用指南详解

    硅谷GPU云服务器本质上是一种IaaS(基础设施即服务)产品,它将物理服务器上的GPU资源通过虚拟化技术分割成可弹性调配的云服务。与普通CPU云服务
    的头像 发表于 06-16 09:41 419次阅读

    存储服务器租用的好处有哪些?

    随着企业数字化转型加速,云存储服务器租用成为越来越多企业的首选方案。云存储服务器租用的好处在于弹性灵活、成本可控、安全可靠,同时避免了传统服务器
    的头像 发表于 05-16 11:03 607次阅读

    高防服务器哪家好?RAKsmart高防服务器全方位解析

    普通服务器缺乏专业防护能力,而高防服务器凭借高带宽储备、智能流量清洗机制和实时监控系统,能有效抵御攻击,保障业务连续性。不过,市场上高防服务器提供商众多,哪家好呢?接下来,小库主机评测
    的头像 发表于 05-12 09:28 1265次阅读

    边缘计算服务器

    边缘计算服务器是支撑边缘计算模式落地的核心硬件设备,其定义及特性可归纳如下: 一、定义 边缘计算服务器指部署在网络边缘侧的专用
    的头像 发表于 04-29 07:46 628次阅读

    新加坡服务器延迟大吗?真相在这里#新加坡服务器 #服务器

    服务器
    jf_57681485
    发布于 :2025年04月18日 13:48:50

    存储服务器怎么搭建?RAKsmart实战指南

    搭建存储服务器需兼顾硬件性能、数据冗余与安全访问。以RAKsmart服务器为例,整体流程可分为五步:需求评估→硬件选型→RAID配置→系统部署→网络设置。以下是小编对RAKsmart存储
    的头像 发表于 04-01 10:09 970次阅读

    DeepSeek企业级部署服务器资源计算 以raksmart裸机云服务器为例

    以RakSmart裸机云服务器为例,针对DeepSeek企业级部署的服务器资源计算指南,涵盖GPU/CPU/内存/存储/网络等核心维度的详细计算
    的头像 发表于 03-21 10:17 816次阅读

    NTP校时服务器 时钟同步服务器

    服务器
    jf_75250307
    发布于 :2025年03月19日 20:56:34

    服务器性能和普通主机性能区别对比,哪个更好?

    服务器性能和普通主机性能区别源于底层架构与资源管理方式。云服务器通过虚拟化技术将物理硬件资源池化,实现弹性分配,支持按需扩展CPU、内存、存储等配置,且依托分布式集群保障高可用性;普
    的头像 发表于 02-24 11:14 619次阅读

    驱动器的性质定义

    驱动器是用来驱动某类设备的硬件装置,在计算机领域特指磁盘驱动器 ‌。 驱动器从广义上指的是驱动
    的头像 发表于 02-23 15:52 1330次阅读

    美国裸机云服务器是什么详细介绍

    美国裸机云服务器是一种高性能的计算资源,在云计算领域逐渐受到企业和开发者的青睐。主机推荐小编为您整理发布美国裸机云服务器的详细介绍,希望对您
    的头像 发表于 02-07 15:56 617次阅读

    云储存服务器与传统存储的区别 云储存服务器数据恢复方法

    服务器上,即云服务提供商的服务器上。这些服务器通常位于远离用户的数据中心,但用户可以通过互联网访问它们。云存储使用网络将数据
    的头像 发表于 02-01 10:02 2235次阅读

    通用型企业云服务器的优缺点

    通用型企业云服务器是一种基于云计算技术的服务器解决方案,它通过虚拟化技术将计算资源、存储资源和网络资源提供给用户,具有多种优势和一定的局限性
    的头像 发表于 12-17 09:57 646次阅读