一种跨FABRIC管理计算存储设备的插件框架机制制造技术

技术编号:35850510 阅读:34 留言:0更新日期:2022-12-07 10:33
公开了一种系统。该系统可以包括处理器、存储设备和计算设备。插件可以与计算设备上的服务相关联。框架可以以软件实施,并且被配置为在处理器上执行。框架可以包括接收器,用于接收来自被配置为在处理器上执行的应用的服务请求和来自插件的服务响应。服务请求可以标识由应用请求的服务。框架还可以包括插件选择器,用于至少部分基于服务来选择插件。框架还可以包括发送器,用于将服务请求递送到插件,以及将服务响应递送到应用。应用可以是插件和计算设备不可知的。计算设备不可知的。计算设备不可知的。

【技术实现步骤摘要】
一种跨FABRIC管理计算存储设备的插件框架机制


[0001]本公开一般涉及存储设备,更具体地,涉及在不了解存储设备的细节的情况下管理与存储设备的通信。

技术介绍

[0002]当主机处理器向存储设备发送请求时——无论是读取数据、写入数据,还是让某个近存储(near

storage)处理器处理数据——主机需要知道存储设备的具体细节。例如,主机需要知道哪个特定存储设备将执行该请求。这使得主机依赖于存储设备的可用性:如果存储设备被移除,或者如果主机正在执行的应用被移动到另一主机,则应用可能无法正确执行。
[0003]需要支持主机在主机不必知道存储设备的细节的情况下使用存储设备。

技术实现思路

[0004]本公开的实施例包括可以支持数据保持期的存储设备。当存储设备接收到写入请求时,存储设备可以确定数据的保持期。该信息可以用于选择在哪里(和/或如何)将数据编程到存储设备上。
附图说明
[0005]下面描述的附图是可以如何实施本公开的实施例的示例,并且不旨在限制本公开的实施例。本公开的各个实施例可以包括在特定附图中未示出的元件和/或可以省略在特定附图中示出的元件。附图旨在提供说明,并且可能没有按比例绘制。
[0006]图1示出根据本公开的实施例的包括支持插件(plugin)的计算存储单元的系统。
[0007]图2示出根据本公开的实施例的图1的机器的细节。
[0008]图3A示出根据本公开的实施例的可以与图1的存储设备相关联的计算存储单元的第一示例布置。
[0009]图3B示出根据本公开的实施例的可以与图1的存储设备相关联的计算存储单元的第二示例布置。
[0010]图3C示出根据本公开的实施例的可以与图1的存储设备相关联的计算存储单元的第三示例布置。
[0011]图3D示出根据本公开的实施例的可以与图1的存储设备相关联的计算存储单元的第四示例布置。
[0012]图4示出根据本公开的实施例的经由框架(framework)和插件向图1的计算存储单元发出请求的在图1的机器上运行的应用。
[0013]图5示出根据本公开的实施例的对用于与图1的计算存储单元通信的传输协议进行抽象的图4的插件。
[0014]图6示出根据本公开的实施例的对图1的计算存储单元的类型进行抽象的图4的插
件。
[0015]图7示出根据本公开的实施例的对图1的计算存储单元的特征进行抽象的图4的插件。
[0016]图8示出根据本公开的实施例的图1的框架的细节。
[0017]图9示出根据本公开的实施例的在图1的机器、图1的框架和图1的插件之间的消息交换。
[0018]图10示出根据本公开的实施例的可以由图1的框架使用的服务和图1的插件之间的映射的细节。
[0019]图11示出根据本公开的实施例的图1的框架和图1的插件之间的消息交换。
[0020]图12A示出根据本公开的实施例的用于图4的插件处理访问图1的存储设备上的数据的请求的示例过程的流程图。
[0021]图12B继续根据本公开的实施例的用于图4的插件处理访问图1的存储设备上的数据的请求的示例过程的流程图。
[0022]图12C继续根据本公开的实施例的用于图4的插件处理访问图1的存储设备上的数据的请求的示例过程的流程图。
[0023]图13示出根据本公开的实施例的用于图1的框架使用图4的插件来处理来自图1的应用的图9的服务请求的示例过程的流程图。
[0024]图14A示出根据本公开的实施例的用于图1的框架使用图4的插件来处理来自图1的应用的图9的服务请求的另一示例过程的流程图。
[0025]图14B继续根据本公开的实施例的用于图1的框架使用图4的插件来处理来自图1的应用的图9的服务请求的另一示例过程的流程图。
[0026]图15示出根据本公开的实施例的用于图1的框架将图1的插件识别为能够处理来自图4的应用的图9的服务请求的示例过程的流程图。
[0027]图16示出根据本公开的实施例的用于图1的框架将图1的插件识别为能够处理来自图4的应用的图9的服务请求的另一示例过程的流程图。
具体实施方式
[0028]现在将详细参考本公开的实施例,其示例在附图中示出。在以下详细描述中,阐述了许多具体细节,以使得能够彻底理解本公开。然而,应当理解,本领域普通技术人员可以在没有这些具体细节的情况下实践本公开。在其他情况下,没有详细描述公知的方法、过程、组件、电路和网络,以免不必要地模糊实施例的各方面。
[0029]应当理解,尽管术语“第一”、“第二”和“等”可以在本文中用来描述各种元件,但是这些元件不应被这些术语所限制。这些术语仅用于区分一个元件和另一元件。例如,在不脱离本公开的范围的情况下,第一模块可以被称为第二模块,并且类似地,第二模块可以被称为第一模块。
[0030]本文公开的描述中使用的术语仅用于描述特定实施例的目的,并不旨在限制本公开。如在本公开和所附权利要求的描述中所使用的,单数形式的“一”、“一个”和“该”也旨在包括复数形式,除非上下文清楚地另有指示。还应当理解,本文使用的术语“和/或”指的是并包含相关列出项目中的一个或多个的任何和所有可能的组合。还将理解,术语“包括”和/
或“包含”在本说明书中使用时,指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元件、组件和/或其组的存在或添加。附图的组件和特征不一定按比例绘制。
[0031]许多应用向意图执行该请求的特定存储设备发出请求。这种设计可能会将应用绑定到存储设备上。例如,如果存储设备从系统中移除,或者应用被移动到另一主机,则应用可能无法正确执行。即使存储设备上的数据随应用一起移动,也可能出现此问题:例如,如果应用假定对数据应用了特定的压缩或加密算法,则存储设备的改变可能导致不同的压缩或加密算法被使用。因此,应用可能会对存储设备做出可能永远不正确的假设。
[0032]本公开的实施例支持插件的框架。插件可以支持一个或多个存储设备的特征,并且单个存储设备可以针对存储设备的各种特征使用一个或多个插件。例如,存储设备可以包括管理从存储设备读取数据和/或向存储设备写入数据的插件,以及允许应用执行由存储设备提供的服务的另一插件。这些插件可以向框架注册。
[0033]当应用想要发出对存储设备的特征的请求时,可以使用应用编程接口(API)发出请求,而不识别特定存储设备。API可以与框架进行接口以确定哪些存储设备是可用的,以及这些存储设备提供了哪些特征。可以使用适当的插件将请求转发到适当的存储设备。
[0034]图1示出根据本公开的实施例的包括支持插件的计算存储单元的系统。在图1中,机器105,也可以被称为主机或系统,可以包括处理器110、存储器115和存储设备120。处理器110可以是任何种类的处理器。(为了便于说明,处理器110以及下面讨论的其他组件被示出在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种系统,包括:处理器;存储设备;计算设备;插件,与所述计算设备上的服务相关联;和框架,以软件实施并且被配置为在所述处理器上执行,所述框架包括:接收器,用于接收来自被配置为在所述处理器上执行的应用的服务请求和来自所述插件的服务响应,所述服务请求标识由所述应用请求的服务;插件选择器,用于至少部分基于所述服务来选择插件;和发送器,用于将所述服务请求递送到所述插件,以及将所述服务响应递送到所述应用,其中,所述应用对于所述插件和所述计算设备是不可知的。2.根据权利要求1所述的系统,其中,所述应用对于用于将所述服务请求从所述插件递送到所述计算设备的传输协议是不可知的。3.根据权利要求1所述的系统,其中,所述插件表示由所述插件用来与所述计算设备通信的传输协议。4.根据权利要求1所述的系统,其中,所述插件表示用于与所述计算设备通信的Fabric。5.根据权利要求1所述的系统,其中,所述插件表示所述计算设备的硬件实施方式。6.根据权利要求1所述的系统,其中,所述插件表示由所述计算设备使用的存储机制。7.根据权利要求1所述的系统,其中,所述插件支持补充与所述计算设备相关联的第二插件的特征。8.根据权利要求1所述的系统,其中,所述插件选择器被配置为从至少所述插件和第二插件中选择所述插件。9.一种方法,包括:在主机上的框架处从运行在所述主机上的应用接收服务请求,所述服务请求标识由所述应用请求的服务;识别插件来处理所述服务请求,所述插件与计算设备上的所述服务相关联,所述计算设备与存储设备相关联;将所述服务请求从所述框架递送到所述插件;在所述框架处从所述插件接收服务响应;以及将所述服务响应从所述框架递送到所述应用,其中,所述应用对于所述插件和所述计算设备是不可知的。10.根据权利要求9所述的方法,其中,识别插件来处理所述服务请求包括从至少所述插件和第二插件中选择所述插件。11.根据权利要求10所述的方法,其中,从至少所述插件和第二插件中选择所述插件包括至少部分基于所述插件和所述第二插件与所述服务相关联来从至少所述插件和所述第二插件中选择所述插件。12.根据权利要求10所述的方法,其中,从至少所述插件和第二插件中选择所述插件包括:

【专利技术属性】
技术研发人员:OP平托
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1