CN114115753B - 一种存储设备、基于存储设备的请求处理方法及装置 - Google Patents
一种存储设备、基于存储设备的请求处理方法及装置 Download PDFInfo
- Publication number
- CN114115753B CN114115753B CN202210103831.6A CN202210103831A CN114115753B CN 114115753 B CN114115753 B CN 114115753B CN 202210103831 A CN202210103831 A CN 202210103831A CN 114115753 B CN114115753 B CN 114115753B
- Authority
- CN
- China
- Prior art keywords
- computing node
- data computing
- request
- hard disk
- communication bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 13
- 238000004891 communication Methods 0.000 claims abstract description 80
- 238000012545 processing Methods 0.000 claims description 76
- 238000013480 data collection Methods 0.000 claims description 41
- 238000000034 method Methods 0.000 claims description 19
- 238000004590 computer program Methods 0.000 claims description 8
- 230000002159 abnormal effect Effects 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 2
- 238000013461 design Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了一种存储设备、基于存储设备的请求处理方法及装置。存储设备包括:控制器、主数据计算节点,从数据计算节点以及多个扩展硬盘,控制器分别连接主数据计算节点以及从数据计算节点,主数据计算节点与从数据计算节点之间通过第一通信总线连接,主数据计算节点通过第二通信总线与多个第一扩展硬盘串行连接,从数据计算节点通过第三通信总线与多个第二扩展硬盘串行连接,第一扩展硬盘以及第二扩展硬盘中部署有多个不同固件。本申请实施例通过设置主数据计算节点和从数据计算节点,并将主数据计算节点和从数据计算节点分别与扩展硬盘串行连接,实现主数据计算节点可以同时通过多个串行路径对全部的扩展硬盘进行管理,提高了工作效率。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种存储设备、基于存储设备的请求处理方法及装置。
背景技术
在当今对存储产品容量越来越大,希望在最小的空间里面实现放置最多的硬盘,因此针对这种设计产生一种存储设备,存储设备上行端口和服务器主板相连,后端利用有限的空间存放硬盘,数据存在硬盘里,因此对存储设备的基本要求便是数据永不丢失,在存储设备的设计中通常使用的架构是一级节点作用是链接服务器主板,同时从第二级节点收集硬盘数据信息,并上报。通常将第二级节点称为次级节点,次级节点主要作用是扩展,收集HDD信息和背板信息,直接链接HDD Backplane。
这种设计方式中都会有一个flash,这颗flash里面是通过软件来实现一些具体功能,然而在设计和测试过程中是存在固件升级或者信息更新的情况,此时就需要更新这颗flash,具体需要进行手动配置才能达到固件更新或信息收集的目的,所以如果有很多这样的结构,就会导致存储设备工作量很大,而且是重复性的工作。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种存储设备、基于存储设备的请求处理方法及装置。
根据本申请实施例的一个方面,提供了一种存储设备,其特征在于,包括:控制器、主数据计算节点,从数据计算节点以及多个扩展硬盘,其中,所述控制器分别连接所述主数据计算节点以及从数据计算节点,所述主数据计算节点与从数据计算节点之间通过第一通信总线连接,所述主数据计算节点通过第二通信总线与多个第一扩展硬盘串行连接,所述从数据计算节点通过第三通信总线与多个第二扩展硬盘串行连接,所述扩展硬盘中部署有多个不同固件。
进一步的,所述主数据计算节点,用于接收所述控制器下发的固件更新请求,将所述固件更新请求通过所述第一通信总线发送至所述从数据计算节点,以及通过所述第二通信总线发送至第一扩展硬盘,其中,所述固件更新请求携带待升级目标固件的固件标识以及更新信息;
所述第一扩展硬盘,用于根据所述固件更新请求中携带的固件标识确定目标固件,并利用所述更新信息对所述目标固件进行更新。
进一步的,所述从数据计算节点,用于接收所述固件更新请求,并通过所述第三通信总线将所述固件更新请求发送至所述第二扩展硬盘;
所述第二扩展硬盘,用于根据所述固件更新请求中携带的固件标识确定目标固件,并利用所述更新信息对所述目标固件进行更新。
进一步的,所述主数据计算节点,用于接收所述控制器下发的数据收集请求,将所述数据收集请求通过所述第一通信总线和发送至所述从数据计算节点,以及通过所述第二通信总线发送至第一扩展硬盘,其中,所述数据收集请求中携带信息收集条件;
所述第一扩展硬盘,用于获取满足所述数据收集请求所携带信息收集条件的目标数据,并反馈所述目标数据。
进一步的,所述从数据计算节点,用于接收所述数据收集请求,并通过所述第三通信总线将所述数据收集请求发送至所述第二扩展硬盘;
所述第二扩展硬盘,用于获取满足所述数据收集请求所携带信息收集条件的目标数据,并反馈所述目标数据。
进一步的,所述控制器,用于获取所述主数据计算节点对应的运行数据,在根据所述运行数据确定所述主数据计算节点处于异常状态的情况下,向所述从数据计算节点发送切换指令,以使所述从数据计算节点根据所述切换指令替代所述主数据计算节点进行服务。
根据本申请实施例的另一个方面,还提供了一种基于存储设备的请求处理方法,应用于部署于存储设备中的主数据计算节点,所述方法还包括:
接收所述存储设备中控制器下发的处理请求;
解析所述处理请求,确定所述处理请求对应的请求类型,其中,所述请求类型包括:固件更新类型以及数据收集类型;
将所述处理请求通过第一通信总线发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,所述第一扩展硬盘为所述主数据计算节点关联的扩展硬盘,所述从数据计算节点用于通过所述第三通信总线将所述处理请求发送至第二扩展硬盘,所述第二扩展硬盘为所述从数据计算节点关联的扩展硬盘;
获取所述第一扩展硬盘以及所述从数据计算节点反馈的处理结果。
根据本申请实施例的另一个方面,还提供了一种基于存储设备的请求处理装置,包括:
接收模块,用于接收所述存储设备中控制器下发的处理请求;
解析模块,用于解析所述处理请求,确定所述处理请求对应的请求类型,其中,所述请求类型包括:固件更新类型以及数据收集类型;
发送模块,用于将所述处理请求通过第一通信总线发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,所述第一扩展硬盘为所述主数据计算节点关联的扩展硬盘,所述从数据计算节点用于通过所述第三通信总线将所述处理请求发送至第二扩展硬盘,所述第二扩展硬盘为所述从数据计算节点关联的扩展硬盘;
获取模块,用于接收所述第一扩展硬盘以及所述从数据计算节点反馈的处理结果。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
根据本申请实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
本申请实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例通过设置主数据计算节点和从数据计算节点,并将主数据计算节点和从数据计算节点分别与扩展硬盘串行连接,实现主数据计算节点可以同时通过多个串行路径对全部的扩展硬盘进行管理,不再需要进行手动操作,提高了工作效率。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种存储设备的示意图;
图2为本申请另一实施例提供的一种存储设备的示意图;
图3为本申请实施例提供的一种基于存储设备的请求处理方法的流程图;
图4为本申请实施例提供的一种基于存储设备的请求处理装置的框图;
图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本申请实施例提供了一种存储设备、基于存储设备的请求处理方法及装置。本发明实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
图1为本申请实施例提供的一种存储设备的示意图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图1所示,该设备包括:
控制器100、主数据计算节点200,从数据计算节点300以及多个扩展硬盘,其中,控制器100分别连接主数据计算节点200以及从数据计算节点300,主数据计算节点200与从数据计算节点300之间通过第一通信总线连接,主数据计算节点200通过第二通信总线与多个第一扩展硬盘400串行连接,从数据计算节点300通过第三通信总线与多个第二扩展硬盘500串行连接,第一扩展硬盘以及第二扩展硬盘中部署有多个不同固件。
作为一个示例,如图2所示,控制器controller与主数据计算节点EEB0和从数据计算节点EEB0连接,主数据计算节点EEB0通过通信总线与扩展硬盘BEB00,扩展硬盘扩展硬盘BEB01和扩展硬盘BEB02连接。从数据计算节点EEB0通过通信总线与扩展硬盘BEB10,扩展硬盘扩展硬盘BEB11和扩展硬盘BEB12连接。
在本申请实施例中,通过设置主数据计算节点和从数据计算节点,能够在后续对扩展硬盘的固件进行更新或信息收集时,利用主数据计算节点同时通过多个路径对全部的扩展硬盘进行固件更新或信息收集。不再需要手动进行操作,提高了工作效率。
在本申请实施例中,主数据计算节点200,用于接收控制器100下发的固件更新请求,将固件更新请求通过第一通信总线发送至从数据计算节点300,以及通过第二通信总线发送至第一扩展硬盘400,其中,固件更新请求携带待升级目标固件的固件标识以及更新信息;第一扩展硬盘400,用于根据固件更新请求中携带的固件标识确定目标固件,并利用更新信息对目标固件进行更新。
在本申请实施例中,从数据计算节点300,用于接收固件更新请求,并通过第三通信总线将固件更新请求发送至第二扩展硬盘。第二扩展硬盘500,用于根据固件更新请求中携带的固件标识确定目标固件,并利用更新信息对目标固件进行更新。
在本申请实施例中,由于可靠性设计要求,每个扩展硬盘都做冗余设计,每个树干下都需要看到所有的盘,由于扩展硬盘较多,在后期维护和更新时考虑到固件版本的一致性和不遗漏的原则上,本申请实施例将扩展硬盘规划到一个串行的链路上,例如通过低速走线I2C/UART/SPI/JTAT等方式,多个扩展硬盘关联到一个串行链路,并由数据计算节点进行管理。
因此,本申请实施例在更新一块扩展硬盘的固件时通过这条路径来同一时间的更新其他的扩展硬盘。并且不会出现某一个固件遗漏,导致版本不一致的情况。
在本申请实施例中,主数据计算节点200,用于接收控制器下发的数据收集请求,将数据收集请求通过第一通信总线和发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,其中,数据收集请求中携带信息收集条件。第一扩展硬盘400,用于获取满足数据收集请求所携带信息收集条件的目标数据,并反馈目标数据。
在本申请实施例中,从数据计算节点300,用于接收数据收集请求,并通过第三通信总线将数据收集请求发送至第二扩展硬盘;第二扩展硬盘500,用于获取满足数据收集请求所携带信息收集条件的目标数据,并反馈目标数据。
在本申请实施例中,主数据计算节点还能够接收控制器下发的数据收集请求,其中数据收集请求中携带数据类型,数据收集请求用于从扩展硬盘存储的数据中获取满足数据类型的目标数据。
具体的,主数据计算节点在收到数据收集请求后,会将数据收集请求通过第二通信总线下发至第一扩展硬盘,此时第一扩展硬盘会从存储的数据中获取满足数据类型的第一数据,并将第一数据反馈给主数据计算节点。同时主数据计算节点能够通过第一通信总线将数据收集请求下发至从数据计算节点,从数据计算节点在将数据收集请求通过第三通信总线下发至第二扩展硬盘。此时第二扩展硬盘会从存储的数据中获取满足数据类型的第二数据,并将第二数据反馈给从数据计算节点,并由从数据计算节点将第二数据反馈给主数据计算节点。最终主数据计算节点根据第一数据和第二数据进行汇总,得到目标数据,将目标数据反馈给控制器。
在本申请实施例中,控制器100,用于获取主数据计算节点200对应的运行数据,在根据运行数据确定主数据计算节点200处于异常状态的情况下,向从数据计算节点300发送切换指令,以使从数据计算节点300根据切换指令替代主数据计算节点进行服务。
在本申请实施例中,控制器还能够通过实时获取主数据计算节点的运行数据,例如:网络时延等数据。将获取到的运行数据与预设运行数据范围进行比较,其中,预设运行数据是主数据计算节点在正常情况下的运行数据范围。如果运行数据落入预设运行数据范围,则确定主数据计算节点处于正常状态。如果运行数据未落入预设运行数据范围,则确定主数据计算节点处于异常状态。如果确定主数据计算节点处于异常状态时,控制器向从数据计算节点发送切换指令,以使从数据计算节点根据切换指令替代主数据计算节点进行服务。
在本申请实施例中,当主数据计算节点出现异常中断后会影响其他板卡的管理和固件升级,因此同时提出冗余的链路设计,当检测到当前应用的链路出现异常时,变切换到从数据计算节点上,冗余的链路设计保证了固件升级和对硬盘管理信息搜集的可靠性。
在本申请实施例中,主数据计算节点,还可以用于通过第一通信总线获取第一扩展硬盘的运行参数,在根据运行参数确定第一扩展硬盘处于故障状态的情况下,主数据计算节点会向控制器发送故障处理请求,以使控制器发送故障处理策略。同时,从数据计算节点,还可以用于通过第二通信总线获取第二扩展硬盘的运行参数,在根据运行参数确定第二扩展硬盘处于故障状态的情况下,从数据计算节点会通过主数据计算节点向控制器发送故障处理请求,以使控制器发送故障处理策略。
根据本申请实施例的一方面,提供了一种基于存储设备的请求处理方法的方法实施例。图3为本申请实施例提供的一种基于存储设备的请求处理方法的流程图,如图3所示,该方法包括:
步骤S11,接收存储设备中控制器下发的处理请求。
本申请实施例提供的方法应用于部署于存储设备中的主数据计算节点,存储设备的控制器下发的处理请求可以是固件更新类型的处理请求,也可以是数据收集类型的处理请求。其中,固件更新类型的处理请求用于更新存储设备中扩展硬盘的固件。数据收集类型的处理请求是用于收集存储设备中扩展硬盘中的数据。
步骤S12,解析处理请求,确定处理请求对应的请求类型,其中,请求类型包括:固件更新类型以及数据收集类型。
在本申请实施例中,主数据计算节点解析处理请求,确定处理请求对应的请求类型。具体的,主数据计算节点会解析处理请求中携带的信息内容确定处理请求对应的请求类型。
步骤S13,将处理请求通过第一通信总线发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,第一扩展硬盘为主数据计算节点关联的扩展硬盘,从数据计算节点用于通过第三通信总线将处理请求发送至第二扩展硬盘,第二扩展硬盘为从数据计算节点关联的扩展硬盘。
步骤S14,获取第一扩展硬盘以及从数据计算节点反馈的处理结果。
在本申请实施例中,在处理请求的请求类型为固件更新类型的情况下,处理请求携带待升级目标固件的固件标识以及更新信息。主数据计算节点将处理请求通过第一通信总线发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,其中,第一扩展硬盘根据固件更新请求中携带的固件标识确定目标固件,并利用更新信息对目标固件进行更新。此时从数据计算节点接收固件更新请求,并通过第三通信总线将固件更新请求发送至第二扩展硬盘。第二扩展硬盘根据固件更新请求中携带的固件标识确定目标固件,并利用更新信息对目标固件进行更新。第一扩展硬盘和第二扩展硬盘在对固件进行更新后,会均会反馈更新结果。
在本申请实施例中,在处理请求的请求类型为数据收集类型的情况下,处理请求中携带信息收集条件。主数据计算节点将处理请求通过第一通信总线和发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,第一扩展硬盘获取满足处理请求所携带信息收集条件的目标数据,并反馈目标数据。从数据计算节点接收处理请求,并通过第三通信总线将处理请求发送至第二扩展硬盘;第二扩展硬盘获取满足处理请求所携带信息收集条件的目标数据,并反馈目标数据。
在本申请实施例中,在处理请求的请求类型为固件更新类型的情况下,处理结果为第一扩展硬盘和第二扩展硬盘的固件更新结果。
在本申请实施例中,在处理请求的请求类型为数据收集类型的情况下,处理结果为从第一扩展硬盘和第二扩展硬盘中获取的目标数据。
图4为本申请实施例提供的一种基于存储设备的请求处理装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图4所示,该装置包括:
接收模块31,用于接收存储设备中控制器下发的处理请求。
解析模块32,用于解析处理请求,确定处理请求对应的请求类型,其中,请求类型包括:固件更新类型以及数据收集类型。
发送模块33,用于将处理请求通过第一通信总线发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,第一扩展硬盘为主数据计算节点关联的扩展硬盘,从数据计算节点用于通过第三通信总线将处理请求发送至第二扩展硬盘,第二扩展硬盘为从数据计算节点关联的扩展硬盘。
获取模块34,用于接收第一扩展硬盘以及从数据计算节点反馈的处理结果。
本申请实施例还提供一种电子设备,如图5所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序;
处理器1501,用于执行存储器1503上所存放的计算机程序时,实现上述实施例的步骤。
上述终端提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,简称PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,简称EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述终端与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,简称RAM),也可以包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital Signal Processing,简称DSP)、专用集成电路(Application SpecificIntegrated Circuit,简称ASIC)、现场可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于存储设备的请求处理方法。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的基于存储设备的请求处理方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk)等。
以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。
以上所述仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (9)
1.一种存储设备,其特征在于,包括:控制器、主数据计算节点,从数据计算节点以及多个扩展硬盘,其中,所述控制器分别连接所述主数据计算节点以及从数据计算节点,所述主数据计算节点与从数据计算节点之间通过第一通信总线连接,所述主数据计算节点通过第二通信总线与多个第一扩展硬盘串行连接,所述从数据计算节点通过第三通信总线与多个第二扩展硬盘串行连接,所述第一扩展硬盘以及第二扩展硬盘中部署有多个不同固件;
所述主数据计算节点,用于接收所述控制器下发的固件更新请求,将所述固件更新请求通过所述第一通信总线发送至所述从数据计算节点,以及通过所述第二通信总线发送至第一扩展硬盘,其中,所述固件更新请求携带待升级目标固件的固件标识以及更新信息;
所述第一扩展硬盘,用于根据所述固件更新请求中携带的固件标识确定目标固件,并利用所述更新信息对所述目标固件进行更新。
2.根据权利要求1所述的设备,其特征在于,所述从数据计算节点,用于接收所述固件更新请求,并通过所述第三通信总线将所述固件更新请求发送至所述第二扩展硬盘;
所述第二扩展硬盘,用于根据所述固件更新请求中携带的固件标识确定目标固件,并利用所述更新信息对所述目标固件进行更新。
3.根据权利要求1所述的设备,其特征在于,所述主数据计算节点,用于接收所述控制器下发的数据收集请求,将所述数据收集请求通过所述第一通信总线和发送至所述从数据计算节点,以及通过所述第二通信总线发送至第一扩展硬盘,其中,所述数据收集请求中携带信息收集条件;
所述第一扩展硬盘,用于获取满足所述数据收集请求所携带信息收集条件的目标数据,并反馈所述目标数据。
4.根据权利要求3所述的设备,其特征在于,所述从数据计算节点,用于接收所述数据收集请求,并通过所述第三通信总线将所述数据收集请求发送至所述第二扩展硬盘;
所述第二扩展硬盘,用于获取满足所述数据收集请求所携带信息收集条件的目标数据,并反馈所述目标数据。
5.根据权利要求1所述的设备,其特征在于,所述控制器,用于获取所述主数据计算节点对应的运行数据,在根据所述运行数据确定所述主数据计算节点处于异常状态的情况下,向所述从数据计算节点发送切换指令,以使所述从数据计算节点根据所述切换指令替代所述主数据计算节点进行服务。
6.一种基于存储设备的请求处理方法,应用于部署于存储设备中的主数据计算节点,其特征在于,所述方法还包括:
接收所述存储设备中控制器下发的处理请求;
解析所述处理请求,确定所述处理请求对应的请求类型,其中,所述请求类型包括:固件更新类型以及数据收集类型;
将所述处理请求通过第一通信总线发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,所述第一扩展硬盘为所述主数据计算节点关联的扩展硬盘,所述从数据计算节点用于通过第三通信总线将所述处理请求发送至第二扩展硬盘,所述第二扩展硬盘为所述从数据计算节点关联的扩展硬盘;
获取所述第一扩展硬盘以及所述从数据计算节点反馈的处理结果。
7.一种基于存储设备的请求处理装置,其特征在于,包括:
接收模块,用于接收存储设备中控制器下发的处理请求;
解析模块,用于解析所述处理请求,确定所述处理请求对应的请求类型,其中,所述请求类型包括:固件更新类型以及数据收集类型;
发送模块,用于将所述处理请求通过第一通信总线发送至从数据计算节点,以及通过第二通信总线发送至第一扩展硬盘,所述第一扩展硬盘为主数据计算节点关联的扩展硬盘,所述从数据计算节点用于通过第三通信总线将所述处理请求发送至第二扩展硬盘,所述第二扩展硬盘为所述从数据计算节点关联的扩展硬盘;
获取模块,用于接收所述第一扩展硬盘以及所述从数据计算节点反馈的处理结果。
8.一种存储介质,其特征在于,所述存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求6所述的方法步骤。
9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:
存储器,用于存放计算机程序;
处理器,用于通过运行存储器上所存放的程序来执行权利要求6所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103831.6A CN114115753B (zh) | 2022-01-28 | 2022-01-28 | 一种存储设备、基于存储设备的请求处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210103831.6A CN114115753B (zh) | 2022-01-28 | 2022-01-28 | 一种存储设备、基于存储设备的请求处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114115753A CN114115753A (zh) | 2022-03-01 |
CN114115753B true CN114115753B (zh) | 2022-04-26 |
Family
ID=80361812
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210103831.6A Active CN114115753B (zh) | 2022-01-28 | 2022-01-28 | 一种存储设备、基于存储设备的请求处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114115753B (zh) |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9378068B2 (en) * | 2013-03-13 | 2016-06-28 | International Business Machines Corporation | Load balancing for a virtual networking system |
EP3362897A1 (en) * | 2015-10-13 | 2018-08-22 | Schneider Electric Industries SAS | Centralized management of a software defined automation system |
CN105487621A (zh) * | 2015-12-09 | 2016-04-13 | 英业达科技有限公司 | 一种电子装置 |
CN105843560B (zh) * | 2016-04-08 | 2018-08-10 | 中国科学院计算技术研究所 | 一种维护主从式双控软Raid6一致性的方法及*** |
CN108228087B (zh) * | 2016-12-21 | 2021-08-06 | 伊姆西Ip控股有限责任公司 | 用于超融合基础架构的装置 |
CN111475103A (zh) * | 2020-03-08 | 2020-07-31 | 苏州浪潮智能科技有限公司 | 一种基于多计算节点的服务器存储架构 |
CN113742142B (zh) * | 2020-05-27 | 2024-03-26 | 华为技术有限公司 | 存储***管理sata硬盘的方法及存储*** |
CN113535088A (zh) * | 2021-07-15 | 2021-10-22 | 深圳市安存数据技术有限公司 | 存储设备、数据处理方法和存储*** |
-
2022
- 2022-01-28 CN CN202210103831.6A patent/CN114115753B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN114115753A (zh) | 2022-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8640118B2 (en) | Managing firmware on a system board | |
CN110209405B (zh) | 分布式***的自动化升级方法及装置 | |
CN113645085B (zh) | 智能网卡的异常检测方法、装置、电子设备及存储介质 | |
WO2021157299A1 (ja) | 通信装置、監視サーバ及びログ収集方法 | |
CN111679888A (zh) | 一种代理容器的部署方法及装置 | |
CN112099825B (zh) | 组件进行升级的方法、装置、设备及存储介质 | |
CN115858221A (zh) | 存储设备的管理方法、装置、存储介质及电子设备 | |
CN109639755B (zh) | 关联***服务器解耦方法、装置、介质及电子设备 | |
CN111752577B (zh) | 一种***版本的升级方法及设备 | |
CN114500305A (zh) | 设备监控方法、装置、设备、存储介质及程序产品 | |
CN114115753B (zh) | 一种存储设备、基于存储设备的请求处理方法及装置 | |
US8677323B2 (en) | Recording medium storing monitoring program, monitoring method, and monitoring system | |
CN115037653B (zh) | 业务流量监控方法、装置、电子设备和存储介质 | |
CN112711466B (zh) | 悬挂事务巡检方法和装置、电子设备和存储介质 | |
CN106708541A (zh) | 版本升级处理方法及装置 | |
CN112328287B (zh) | 嵌入式设备***更新方法、装置、设备及存储介质 | |
CN114253573A (zh) | PCIe设备固件批量升级方法、***、终端及存储介质 | |
CN112416385A (zh) | 采集组件管理方法和*** | |
CN112148330A (zh) | 一种目标设备***的升级方法和装置 | |
CN112214437A (zh) | 一种存储设备及通信方法、装置、计算机可读存储介质 | |
CN114171165B (zh) | 基于独立任务管理服务的转发方法和*** | |
CN114363168B (zh) | 容器内服务配置修改方法及装置、电子设备及存储介质 | |
CN111639089B (zh) | 事务处理方法、装置、电子设备和计算机可读存储介质 | |
CN116069363A (zh) | 基本输入输出***升级方法、装置、电子设备及可读介质 | |
CN115827027A (zh) | 数据处理方法、装置、存储介质以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |