存储设备中的分布式查找方法和采用该方法的系统与流程

文档序号:18553003发布日期:2019-08-30 22:14阅读:159来源:国知局
存储设备中的分布式查找方法和采用该方法的系统与流程

本申请要求2018年2月23日提交的题目为“systemandmethodforsupportingdistributedlookupandcontrolmechanismsforessdmachinelearningqueries”的序列号为62/634,644的美国临时专利申请和2018年4月24日提交的美国专利申请第15/961,755号的优先权和权益,其全部内容通过引用并入本文。

本公开的示例实施例的方面涉及存储设备中的分布式查找方法和采用该方法的系统。



背景技术:

例如,由于文件大小的增加以及正在生成和存储的信息(或数据)量的增加,近来对高容量、高性能存储设备的需求显著增加。为了以合理的价格提供更大的存储空间,以及远程和从各种设备访问数据的能力,云存储变得越来越流行。云存储(例如,远程存储)允许用户远程存储和访问大量数据,使公司可以根据需要自由获取额外的计算和存储资源,而无需在硬件购买上投入大量资金,并且还使单个用户可以在更紧凑的设备上工作,而不受本地存储限制。但是,这些改进通过增加数据中心和用户之间传送的数据量,给现有数据中心、服务器和数据访问协议带来了额外的负担。

在数据中心中,最耗能且因此成本高的活动之一是将数据传送到数据中心和/或将数据从数据中心传送到外部设备,包括用户的计算机或设备等。因此,希望减少或最小化传送到数据中心和/或从数据中心传送出的数据量,以减少能量消耗和成本。



技术实现要素:

本公开涉及存储设备中的分布式查找方法以及采用该方法的系统的各种实施例。

根据本公开的一个实施例,存储系统包括在存储机箱(storagechassis)中并被配置为存储对象的多个存储设备、存储机箱中的以太网交换机、连接到存储设备的bmc(baseboardmanagementcontroller,基板管理控制器),以及连接到bmc的存储器。多个存储设备包括查询存储设备和候选存储设备,并且存储设备经由存储机箱中的以太网交换机彼此连接。存储器或查询存储设备被配置为存储与存储在候选存储设备中的对象相对应的元数据。

存储设备可以包括固态设备。

元数据可以包括关于一个或多个对应对象的信息。

存储机箱中的以太网交换机可以被配置为与外部以太网交换机通信。

存储机箱中的以太网交换机可以被配置为与另一存储机箱中的以太网交换机通信。

查询存储设备可以被配置为存储元数据,并且查询存储设备可以被配置为存储至少一些对象。

响应于接收到对象存储查询,查询存储设备可以被配置为识别存储设备中的哪些存储设备存储符合对象存储查询的对象。

存储器可以被配置为存储元数据,并且查询存储设备可以被配置为存储在存储器中存储的元数据的备份。

响应于接收到对象存储查询,bmc可以被配置为识别存储设备中的哪些存储设备存储符合对象存储查询的对象。

根据本公开的另一实施例,提供了一种通过使用存储机箱进行分布式查找的方法。存储机箱包括查询存储设备和多个候选存储设备、将查询存储设备和候选存储设备相互连接的以太网交换机、连接到查询存储设备和候选存储设备的bmc、以及连接到bmc的存储器。候选存储设备存储多个对象。该方法包括:从主机接收对象存储查询到查询存储设备;将对象存储查询从查询存储设备转发到bmc;通知查询存储设备候选存储设备中的哪些候选存储设备存储符合对象存储查询的对象;以及在候选存储设备中搜索符合对象存储查询的对象。

查询存储设备和候选存储设备可以包括固态驱动器。

该方法还可以包括:将符合对象存储查询的对象发送给查询存储设备;以及将符合对象存储查询的对象从查询存储设备发送到主机。

存储器可以存储与存储在候选存储设备中的对象相对应的元数据,查询存储设备可以指示候选存储设备执行搜索。

存储符合对象存储查询的对象的候选存储设备中的至少一个可以位于不同的存储机箱中。

根据本公开的另一实施例,提供了一种通过使用存储机箱进行分布式查找的方法。存储机箱包括查询存储设备和存储多个对象的多个候选存储设备、将查询存储设备和候选存储设备相互连接的以太网交换机、以及连接到查询存储设备和候选存储设备的bmc。该方法包括:从主机接收对象存储查询到查询存储设备;确定候选存储设备中的哪些候选存储设备存储符合对象存储查询的对象;以及搜索存储符合对象的候选存储设备。

该方法还可以包括经由以太网交换机将符合的对象发送到查询存储设备。

查询存储设备和候选存储设备可以包括固态驱动器。

查询存储设备可以存储与对象相对应的元数据。

确定候选存储设备中的哪些候选存储设备存储符合对象存储查询的对象可以包括确定另一个存储机箱中的存储设备存储符合对象存储查询的对象。

该方法还可以包括经由pcie交换机将操作信息从查询存储设备和候选存储设备发送到bmc。

查询存储设备可以经由以太网交换机与另一存储机箱中的另一存储设备通信。

提供本发明内容是为了介绍本公开的示例实施例的特征和概念的选择,这些特征和概念将在下面的详细描述中进一步描述。本发明内容不意图标识所要求保护的主题的关键或必要特征,也不意图用于限制所要求保护的主题的范围。根据一个或多个示例实施例的一个或多个所描述的特征可以与根据一个或多个示例实施例的一个或多个其他描述的特征组合,以提供可行的方法或设备。

附图说明

图1示出了根据本公开的实施例的数据存储环境;

图2示出了在图1所示的数据存储环境中采用的分布式查找的方法;

图3示出了根据本公开另一实施例的数据存储环境;和

图4示出了在图3所示的数据存储环境中采用的分布式查找的方法。

具体实施方式

本公开涉及存储设备中的分布式查找方法以及采用该方法的系统的各种实施例。根据本公开的实施例,存储机箱包括多个存储设备和bmc(基板管理控制器)。存储设备中的一个或多个和/或bmc可以存储在存储机箱中的存储设备中存储的数据(例如,对象)的元数据和/或特征信息。因此,当用户经由主机(例如,远程主机)或用户设备提交对象存储查询时,可以基于存储在存储机箱中的元数据和/或特征信息来确定可能具有符合对象存储请求的数据的存储设备,并且可以将符合的对象组织起来并从存储机箱传送给用户(例如,传送到主机或用户设备)作为集体(collective)对象查询响应。

在下文中,将参考附图更详细地描述本公开的示例实施例。然而,本公开可以以各种不同的形式体现,并且不应该被解释为仅限于本文示出的实施例。相反,这些实施例作为示例提供,使得本公开将是全面和完整的,并且将本公开的各个方面和特征充分地传达给本领域技术人员。因此,为了完全理解本公开的方面和特征,对于本领域的普通技术人员来说不必要的过程、元件和技术可能未描述。除非另有说明,否则在整个附图和书面描述中相同的附图标记表示相同的元件,因此,可以不重复其描述。

应当理解,尽管本文可以使用术语“第一”、“第二”、“第三”等来描述各种元件、组件和/或层,但是这些元件、组件和/或层不应受这些术语的限制。这些术语用于将一个元件、组件或层与另一元件、组件或层区分开。因此,在不脱离本公开的范围的情况下,下面描述的第一元件、组件或层可以被称为第二元件、组件或层。

应当理解,当元件或组件被称为“连接到”或“耦合到”另一元件或组件时,它可以直接连接或耦合到另一元件或组件,也可以存在一个或多个中间元件或组件。当元件或组件被称为“直接连接到”或“直接耦合到”另一元件或组件时,不存在中间元件或组件。例如,当第一元件被描述为“耦合”或“连接”到第二元件时,第一元件可以直接耦合或连接到第二元件,或者第一元件可以经由一个或多个中间元件间接耦合或连接到第二元件。

本文使用的术语是为了描述特定实施例的目的,而不是打算限制本公开。如本文所使用的,除非上下文另有明确说明,否则单数形式“一”和“一个”也意图包括复数形式。应进一步理解,当在本说明书中使用时,术语“包括”、“包括了”、“包含”和“包含了”指定所述特征、整体(integer)、步骤、操作、元素和/或组件的存在,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元素、组件和/或其组。也就是说,本文描述的过程、方法和算法不限于所指示的操作,并且可以包括附加操作或可以省略一些操作,并且操作的顺序可以根据一些实施例而变化。如本文所使用的,术语“和/或”包括一个或多个相关联的所列项目的任何和所有组合。

如本文所使用的,术语“基本上”、“约”和类似术语用作近似项而不是程度项,并且意图解释那些将被本领域普通技术人员辨识的测量值或计算值的固有变化。此外,在描述本公开的实施例时,“可以”的用法是指“本公开的一个或多个实施例”。如本文所使用的,术语“使用”、“使用了”和“使用的”可以分别被认为是“利用”、“利用了”和“利用的”的同义词。而且,术语“示例”意图表示示例或说明。

除非另外定义,否则本文使用的所有术语(包括技术和科学术语)具有与本公开所属领域的普通技术人员通常理解的含义相同的含义。应进一步理解,术语,诸如那些在常用字典中定义的术语应解释为具有与它们在相关领域的技术和/或本说明书的上下文中的含义一致的含义,并且不应当被解释理想化或过于正式的意义,除非在本文中明确定义。

根据本公开的实施例,本文描述的处理器、中央处理单元(centralprocessingunit,cpu)、图形处理单元(graphicsprocessingunit,gpu)、现场可编程门阵列(field-programmablegatearray,fpga)、硬盘驱动器(harddiskdrive,hdd)、固态驱动器(solid-statedrive,ssd)和/或任何其他相关设备或组件可以利用任何合适的硬件(例如,专用集成电路)、固件、软件和/或软件、固件和硬件的适当组合来实施。例如,处理器、cpu、gpu、fpga,hdd和/或ssd的各种组件可以形成在(或实现在)一个集成电路(integratedcircuit,ic)芯片上或形成在单个ic芯片上。此外,处理器、cpu、gpu、fpga、hdd和/或ssd的各种组件可以被实施在柔性印刷电路薄膜、带载封装(tapecarrierpackage,tcp)、印刷电路板(printedcircuitboard,pcb)上,或者形成在与处理器、cpu、gpu、fpga、hdd和/或ssd相同的基板上。此外,所描述的动作可以是在一个或多个计算设备中的一个或多个处理器(例如,一个或多个cpu、gpu、fpga等)上运行的、执行计算机程序指令以及与其他系统组件交互以执行本文所述的各种功能的进程或线程。计算机程序指令可以存储在存储器中,该存储器可以使用标准存储器设备(诸如,例如,随机存取存储器(randomaccessmemory,ram))在计算设备中实施。计算机程序指令还可以存储在其他非暂时性计算机可读介质中,诸如,例如,cd-rom、闪存驱动器、hdd、ssd等。并且,本领域技术人员应该认识到,各种计算设备的功能可以组合或集成到单个计算设备中,或者特定计算设备的功能可以分布在一个或多个其他计算设备上,而不脱离本公开的示例性实施例的范围。

参考图1,示出了根据本公开的实施例的数据存储环境1000。数据存储环境1000包括外部服务器100和存储库200。数据存储环境1000可以利用对象存储(例如,基于对象的存储)架构,并且下文将描述采用对象存储架构的实施例,但是本公开不限于此。

在对象存储架构中,下面进一步讨论的对象服务器允许客户机(例如,远程主机或用户设备)存储和检索驻留在(例如,存储在)数据存储库(例如,对象存储库)中的数据(例如,数据对象或对象)。数据存储库可以包括一个或多个存储机箱,并且存储机箱中的每一个包括对象存储在其上的多个存储设备。

在一个实施例中,外部服务器100包括由101-103表示的多个对象服务器1、2、...、n、由104和105表示的多个查询服务器1、...、m和以太网交换机110。虽然多个对象服务器101-103和多个查询服务器104、105被示为外部服务器100的一部分,但是对象服务器和查询服务器可以是在一台或多台计算机(或服务器等)上运行的服务,可以不是物理上独立的服务器。此外,单个计算机(或服务器)可以在充当对象服务器和查询服务器之间交替,对象服务器向存储库200提供数据以进行存储,查询服务器查询存储库200以检索所请求的数据。在一些实施例中,单个计算机(或服务器)可以并行地或同时地充当对象服务器和查询服务器两者。

对象服务器101-103和查询服务器104、105中的每一个经由以太网交换机110连接到存储库200。然而,本公开不限于基于以太网接口的连接,也可以使用其他合适的连接接口。在图1中,以太网交换机110被示为经由三根以太网电缆连接到存储库200。然而,本公开不限于此,并且可以使用任何合适数量的以太网电缆将以太网交换机110连接到存储库200,而数量增加的以太网电缆在以太网交换机110和存储库200之间提供增加的带宽。

存储库200包括一个或多个存储机箱200.1。存储机箱200.1包括由201-203表示的多个存储设备1、2、....、k、机箱以太网交换机210和包括pcie(外围组件互连快速)交换机220、bmc(基板管理控制器)221、存储器222.1和222.2以及机箱cpu223的机箱控制器。在一个实施例中,存储设备201-203可以是固态驱动器(ssd)。存储器222.1和222.2可以是dram(动态随机存取存储器)。bmc存储器222.1可以专用于bmc221,以及cpu存储器222.2可以专用于机箱cpu223。在一些实施例中,可以省略机箱cpu223,其中bmc221执行对存储设备和对机箱以太网交换机210的控制功能。

在一些实施例中,存储设备201-203可以是以太网连接的ssd(essd),其使用以太网接口接收和发送数据。在下文中,将描述存储设备201-203是以太网连接的ssd的实施例,但是本公开不限于此。

存储库200可以包括经由以太网连接211连接到第一存储机箱200.1的另一(或第二)存储机箱。以这种方式,多个存储机箱可以彼此连接(例如,以菊花链式连接在一起)以增加存储库200中可用的存储量和/或在设备故障、电源故障等的情况下为存储在存储库中的数据提供冗余。此外,以太网交换机110可以还可以经由以太网连接连接到第二存储机箱以提高传送速率等。在一些实施例中,例如,第二存储机箱可以位于相对远离第一存储机箱200.1的位置,并且第一和第二存储机箱可以通过因特网彼此连接。然而,如上所述,在一些实施例中,存储库200可以仅包括单个存储机箱200.1。

在存储机箱200.1中,存储设备201-203中的每一个经由以太网连接连接到机箱以太网交换机210,并且还经由pcie连接连接到pcie交换机220。存储设备201-203可以经由机箱以太网交换机210和/或pcie交换机220彼此通信。作为一些示例,pcie连接可以用作控制平面或连接(例如,管理接口),其允许存储设备201-203向bmc221报告各种状态以用于监视和报告。pcie连接通常不用于发送或接收存储的数据。通过使用pcie交换机220经由控制平面彼此通信,存储设备201-203在彼此通信时可以不利用以太网接口或数据平面上可用的带宽,将数据传送到存储机箱200.1中或从存储机箱200.1中传送出。

在一些实施例中,存储设备201-203可以管理其自身的内部存储。例如,当存储设备201-203中的一个耗尽其存储容量时,它可以请求在存储设备201-203中的另一个上或在另一存储机箱中的不同的存储设备上的溢出存储。为了请求溢出存储,存储设备可以经由pcie接口与bmc221联系,并且维护关于存储设备201-203的剩余存储容量的信息的bmc221可以将存储设备中的另一个的一部分分配给耗尽的存储设备作为溢出存储。在一些情况下,bmc221可以经由以太网连接211维护关于其他存储机箱中的存储设备的剩余存储容量的信息,并且可以将另一存储设备的一部分分配给不同的存储机箱作为溢出存储。

在对象存储架构中,数据被存储为对象,并且每个对象具有对应的元数据和特征信息。元数据可以包括关于对应对象的信息。例如,当对象是图片文件时,元数据可以描述图片文件的主题,诸如图片是否是狗的图片。近年来,机器学习算法已被采用于自动处理、分类和/或组织存储库中的数据,并且通过这种机器学习算法可以将从对象收集的信息存储在元数据中。例如,特征信息可以包括对象的文件类型,诸如jpeg、gif、mp3等。

传统上,对象元数据和特征信息被存储在与存储库分开的查询服务器中,并且每个查询服务器维护存储某些对象的数据库。例如,查询服务器存储指示对象存储在哪些存储设备和/或存储机箱上的数据。当主机生成对象存储查询(例如,检索请求)时,查询服务器询问各种存储机箱和存储机箱中的存储设备,以定位和检索符合对象存储查询的对象。作为一些示例,对象存储查询可以引用特定的元数据字段(例如,狗的图片)或特征信息(例如,jpeg文件类型)和/或可以包括具有指定对象符合性的示例对象(例如,请求检索其他狗的图片的狗的图片)。响应于对象存储查询,查询服务器基于符合的对象(例如,符合对象存储查询的对象)所在的位置与各种不同的存储机箱或存储设备通信,并且查询服务器收集符合的对象作为对象响应沿路传递(passalong)给主机。将对象从存储库传送到请求查询服务器是耗能的(energyintensive),并且使用查询服务器和存储库之间的带宽。

根据第一实施例,存储库200中的存储设备201-203经由机箱以太网交换机210和/或pcie交换机220向bmc221报告所存储的对象(例如,存储在存储设备201-203中的一个或多个中的对象)的元数据和特征信息。bmc221可以将对象的特征信息和/或元数据存储在对应的存储机箱200.1中的存储设备201-203上。例如,bmc221可以存储指示存储设备201-203中的哪些正存储某些类型的文件等的信息。该信息可以由bmc221存储在bmc存储器222.1上;然而,在其他实施例中,bmc221可以将该信息存储在存储设备201-203中的一个或多个中。在一些实施例中,bmc221可以将该信息存储在bmc存储器222.1中,但是也可以将该信息的备份存储在存储设备201-203中的一个或多个中,以确保在例如停电或设备故障期间信息不会丢失。此外,存储设备201-203可以向bmc221报告对象删除,从而可以避免基于删除的对象的不必要的查找,下面将进一步描述。

在其他实施例中,机箱cpu223可以被用于存储所存储的对象的特征信息和/或元数据。然而,因为bmc221可能已经在跟踪连接的存储设备201-203的状态,包括它们的开/关状态、容量、剩余容量等,所以将信息存储在bmc221上可以减少bmc221和机箱cpu223之间的通信,并为对象存储查询提供更快的响应时间。

参照图1和图2,根据实施例,主机生成对象存储查询(例如,检索请求),并且对象存储查询经由以太网接口被引导到存储库200中的存储设备201-203中的一个或多个并由其接收(s100)。在一些实施例中,对象存储查询可以经由以太网接口被引导到存储库200的多个存储机箱中的存储设备。如上所述,对象存储查询可以参考对象元数据、特征信息,可以是示例结果候选等。在该示例中,存储设备201将被视为接收存储设备,但是本公开不限于此。

然后,接收存储设备201经由pcie交换机220将接收到的对象存储查询转发到对应的bmc221(s105)。在其他实施例中,接收存储设备201可以经由机箱以太网交换机210将接收到的对象存储查询转发到对应的bmc221,或者可以基于带宽可用性来选择要使用机箱以太网交换机210或pcie交换机220中的哪一个。接收存储设备201在将接收到的对象存储查询报告给bmc221之后,可以称为报告存储设备。

然后,bmc221响应于对象存储查询,向接收(或报告)存储设备201通知可以存储符合的对象的各种存储设备(例如,存储机箱200.1中的任何存储设备201-203或存储库200的其他存储机箱中的外部存储设备)(s110)。可以响应于对象存储查询存储符合的对象的存储设备可以被称为候选存储设备。在该示例中,存储设备202、203将被视为候选存储设备,但是本公开不限于此。在一些情况下,接收(或报告)存储设备201也可以是候选存储设备。

然后,报告存储设备201指示候选存储设备202、203基于对象存储查询执行搜索(s115)。当其他存储机箱中的外部存储设备被bmc221识别为候选存储设备时,报告存储设备201可以指示那些外部候选存储设备经由以太网连接211执行到另一存储机箱的搜索。然后,候选存储设备202、203向报告存储设备201报告符合对象存储查询的任何对象(s120)。该报告可以在存储机箱200.1中的机箱以太网交换机210和/或pcie交换机220上发生。

在报告存储设备201从候选存储设备202、203中的每一个接收到包括符合的对象(即符合对象存储查询的对象)或指示没有找到符合的对象的消息的通信之后,例如,当删除先前符合的对象并且没有向bmc221报告删除时,报告存储设备201将符合的对象作为对对象存储查询的响应返回给主机(s125)。

在其他实施例中,代替存储在所有存储设备201-203中存储的对象的元数据和特征信息的bmc221或者除了存储该信息的bmc221之外(例如,bmc221与bmc存储器222.1结合),存储设备201-203中的每一个可以存储在所有存储设备201-203中存储的对象的元数据和特征信息。因为对象的元数据和特征信息远小于对象本身,所以存储在所有存储设备201-203中存储的对象的元数据和特征信息的每个存储设备201-203的存储损失(penalty)相对较小。在该实施例中,接收(或报告)存储设备201和bmc221之间的通信可以被省略,因为接收存储设备201基于对象存储查询确定存储设备201-203中的哪些是候选存储设备。通过省略与bmc221的通信,可以缩短对对象存储查询的响应时间。

如图1所示,当存储库200与查询服务器104、105一起使用时,查询服务器104、105可以传递(passthrough)对象存储查询从主机到存储机箱200.1。例如,与上述传统数据存储环境不同,在本公开的实施例中,对象元数据和特征信息本地存储在存储机箱200.1上。如此以来,减少了发送到存储机箱200.1和从存储机箱200.1发送的信息量,提高了查询速度。当存储机箱200.1被连接到传统查询服务器时,传统查询服务器可以将对象存储查询沿路传递(passalong)到存储机箱200.1,而无需像传统数据存储环境那样询问各个存储设备。以这种方式,根据本公开的实施例的存储机箱200.1可以与传统查询服务器一起使用,从而简化了公司和网络管理员的转换。

参考图3,根据另一实施例,数据存储环境2000包括存储库250和远程主机300。存储库250包括一个或多个存储机箱250.1。存储机箱250.1包括由251-253表示的多个存储设备1、2、....、k和机箱以太网交换机260。存储设备251-253每个都连接到机箱以太网交换机260,并且如上所述,可以是固态驱动器(ssd),并且在一些实施例中,可以是以太网ssd(essd)。类似于图1所示的存储机箱200.1,存储机箱250.1还包括连接到存储设备251-253中的每一个的pcie交换机220、连接到pcie交换机220的bmc221和连接到bmc221的存储器222。为了便于描述,可以不再描述pcie交换机220、bmc221和存储器222,其基本上类似于上面关于图1所示的实施例的bmc存储器222.1。

存储机箱250.1省略了图1中所示的存储机箱200.1的机箱cpu223。然而,如上参考存储机箱200.1所述,机箱cpu223可以可选地包括在存储机箱250.1中,或者可以省略。

存储机箱250.1经由网络连接350连接到远程主机(例如,主机或用户设备)300。网络连接350可以是例如因特网、局域网等。与图1所示的实施例不同,存储机箱250.1被连接到远程主机300而不强加查询服务器。然而,存储机箱250.1可以被连接到一个或多个查询服务器,诸如图1中所示。类似地,图1中所示的存储机箱200.1可以被连接到远程主机300而不需要强加查询服务器104、105。

参考图3和图4,根据另一实施例,远程主机300生成对象存储查询,并经由网络连接350将对象存储查询发送到存储机箱250.1。然后,存储机箱250.1接收对象存储查询(s200)。

然后,将对象存储查询引导到充当查询服务器的存储设备251-253中的一个或多个。例如,存储设备251-253中的一个可以通过存储在存储设备251-253中存储的所有对象的元数据和特征信息来充当查询服务器。与图1所示的存储机箱200.1不同,其中bmc221存储所存储对象的元数据和特征信息,在图3所示的存储机箱250.1中,存储设备251-253中的一个充当查询服务器。在该示例中,存储设备251将被视为查询服务器(或查询存储设备),但是本公开不限于此。

当存储设备251是查询服务器(或查询存储设备)时,通过机箱以太网交换机260将对象存储查询引导到存储设备251。然后,存储设备251基于对象存储查询确定存储设备251-253中的哪些是候选存储设备(s205)。在该示例中,存储设备252、253将被视为候选存储设备,但是本公开不限于此。例如,在一些情况下,存储设备(查询存储设备)251还可以存储对象。也就是说,查询存储设备251还可以充当存储对象的存储设备。因为对象的元数据和特征信息的大小可以基本上小于对象本身的大小,所以查询存储设备251可以具有相对大量的未使用的存储空间或容量。在一些实施例中,当存储机箱250.1中的其他存储设备252、253变满时,查询存储设备251可以充当由bmc221分配的溢出存储。

然后,存储设备251指示候选存储设备252、253在其中执行对符合对象存储查询的对象的搜索(s210)。然后,候选存储设备252、253报告在搜索期间找到的符合的对象或者指示在搜索期间没有找到符合的对象的消息(s215)。该报告可以经由机箱以太网交换机260和/或pcie交换机220发生。在所有候选存储设备252、253已经报告之后,存储设备251将符合的对象作为集体对象响应返回到远程主机300(s220)。

在该实施例中,因为存储设备251-253中的一个充当查询服务器,所以可以更快地处理对象存储查询,因为与bmc221通信以完成对象存储查询的步骤可以被省略。此外,还可以省略在存储机箱250.1之外(例如,远离)的传统查询服务器,从而简化了数据存储环境2000。

另外,最近的发展已经在诸如ssd的存储设备中提供了机器学习能力。因此,现在可以通过在存储设备本身上使用机器学习算法来处理和分类数据,而不是将数据发送到远离存储设备的计算机、服务器等以进行处理和分类。通过在存储设备上进行处理和分类,减少了发送入和发送出存储设备的数据量。通过将对象的元数据存储在诸如存储设备本身或bmc的本地设备上(例如,在存储机箱中的设备上),本公开的实施例的特征的添加进一步减少了发送入和发送出存储机箱的数据量。

尽管已经参考示例实施例描述了本公开,但是本领域技术人员将认识到,可以在不脱离本公开的精神和范围的情况下,对所描述的实施例进行各种改变和修改。此外,各种领域的技术人员将认识到,本文描述的本公开将建议其他任务的解决方案和其他应用的改编。申请人的意图是通过本文的权利要求覆盖本公开的所有这些用途,以及可以对出于公开的目的而选择的本公开的示例性实施例进行那些改变和修改,所有这些都不脱离本公开的精神和范围。因此,本公开的示例实施例应当在所有方面都被认为是说明性的而非限制性的,而本发明的精神和范围由所附权利要求及其等同物指示。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1