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

    文章

    10860

    浏览量

    211713
  • 服务器
    +关注

    关注

    12

    文章

    9148

    浏览量

    85393
  • CSD
    CSD
    +关注

    关注

    0

    文章

    56

    浏览量

    12684

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    美国云服务器主机优势和缺点

    美国云服务器主机在全球云计算市场中占据重要地位,美国云服务器主机优势和缺点都是什么?主机推荐小编
    的头像 发表于 12-02 16:31 132次阅读

    存储和云计算有哪些差异?

    当我们在计算机上存储文件时,文件将保存在我们的硬盘驱动器或其他形式的可移动存储介质上,例如闪存驱动器或外部硬盘
    的头像 发表于 11-11 11:40 225次阅读

    美国多IP服务器和美国多服务器有什么区别

    美国多IP服务器和美国多服务器有什么区别 美国多IP服务器和美国多服务器在概念、功能以及应用场景上存在明显的区别。主机推荐小编为您整理发布
    的头像 发表于 11-11 10:22 198次阅读

    GPU服务器和传统的服务器有什么区别

    GPU服务器与传统的服务器在多个方面存在显著差异,主机推荐小编为您整理发布GPU服务器和传统的服务器有什么区别,以下是对这些差异的详细分析。
    的头像 发表于 11-07 11:05 205次阅读

    虚拟主机和云服务器的区别

    虚拟主机和云服务器是两种常见的网站托管服务,它们在资源分配、性能以及扩展性等方面存在区别。以下是具体分析,rak小编为您整理发布虚拟主机和云服务器
    的头像 发表于 10-24 09:47 155次阅读

    软盘驱动器和硬盘驱动器都是存储器

    软盘驱动器和硬盘驱动器都是计算机系统中用于存储数据的设备,但它们在存储容量、速度、可靠性和使用方式上有很大的不同。 1.
    的头像 发表于 10-10 15:42 574次阅读

    存储服务器与磁盘阵列有何区别?

    通过互联网访问和存储数据。云存储服务通常由第三方服务提供商管理,数据存储在远程服务器上,用户可以
    的头像 发表于 10-10 14:03 551次阅读

    什么是云服务器

    服务器(Cloud Server),又称云主机或弹性计算服务(Elastic Compute Service, ECS),是基于云计算技术
    的头像 发表于 09-27 09:34 234次阅读

    探索智能服务器的奥秘:定义、特点与应用

    企业和机构提供高效可靠服务。 二、智能服务器的特点 智能服务器的特点: 高性能计算,配有先进多核处理等,能处理复杂任务; 大容量
    的头像 发表于 08-16 15:36 267次阅读

    主机托管是多个用户共享一台服务器吗?有什么优势

    主机托管并不是多个用户共享一台服务器主机托管是一种服务,客户可以将自己的硬件服务器托管给服务
    的头像 发表于 08-13 14:45 256次阅读

    AI云服务器:开启智能计算新时代

    一、AI云服务器的定义与特点 AI云服务器的定义 AI云服务器是一种基于云计算技术,专为处理人工智能相关工作负载而构建的服务器。它集成了强大
    的头像 发表于 08-09 16:08 871次阅读

    存储服务器有哪些类型

    存储服务器是现代信息技术的重要组成部分,它们为各种规模的企业和个人提供了灵活、可扩展和成本效益高的存储解决方案。在本文中,我们将详细介绍云存储服务
    的头像 发表于 07-02 09:17 638次阅读

    存储服务器怎么配置

    存储服务器配置是一个复杂的过程,涉及到硬件、软件、网络等多个方面。 云存储服务器配置概述 云存储是一种基于互联网的
    的头像 发表于 07-02 09:15 869次阅读

    存储服务器与磁盘阵列的区别

    计算技术的数据存储服务,它通过互联网为用户提供数据存储、访问和管理功能。云存储服务器通常由多个分
    的头像 发表于 07-02 09:13 952次阅读