Method and apparatus for transmitting data processing request

US11544001B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11544001-B2
Application numberUS-202016810372-A
CountryUS
Kind codeB2
Filing dateMar 5, 2020
Priority dateSep 6, 2017
Publication dateJan 3, 2023
Grant dateJan 3, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A first storage node is connected to a host by using a first network interface card of the first storage node, and is connected to a second storage node by using a second network interface card. The first storage node receives a data processing request from the host, wherein the data processing request carries a target storage address of to-be-processed data, determines the second storage node based on the target storage address of the to-be-processed data, and sends the data processing request to the second storage node by using the second network interface card, wherein the data processing request instructs the second storage node to process the to-be-processed data.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for transmitting a data processing request, applied to a first storage node, wherein the first storage node is connected to a host by using a first network interface card of the first storage node, and is connected to a second storage node by using a second network interface card of the first storage node, the method comprising: receiving the data processing request from the host, via a first network, by using the first network interface card, wherein the data processing request carries a target storage address of to-be-processed data; determining the second storage node based on the target storage address of the to-be-processed data; determining whether an access path in the second storage node to a storage device in the second storage node is faulty or congested prior to receiving the data processing request from the host, via the first network, by using the first network interface card; and switching the access path in the second storage node to an access path in the first storage node to the second storage device in the second storage node by sending the data processing request to the second storage node, via a second network different from the first network, by using the second network interface card, wherein the data processing request instructs the second storage node to process the to-be-processed data. 2. The method according to claim 1 , wherein the target storage address comprises an identifier of the second storage node and a logical address that is in storage device of the second storage node and that is used to store the to-be-processed data. 3. The method according to claim 1 , wherein the first storage node and the second storage node belong to a storage system, and there is no overlap between storage address ranges of the first storage node and the second storage node; and the determining the second storage node based on the target storage address of the to-be-processed data comprises: determining, based on the target storage address, a storage address range to which the target storage address belongs; and determining the second storage node based on the storage address range to which the target storage address belongs and a correspondence between the storage address range and the second storage node-. 4. The method according to claim 3 , wherein the method further comprises: receiving, by the first storage node, the correspondence between the storage address range and the second storage node, the correspondence being sent by the host. 5. The method of claim 1 , wherein the second network interface card is a host bus adapter (HBA), a network adapter, an Ethernet network interface card, a Fibre Channel (FC) network interface card, or an Internet Small Computer System Interface (ISCSI) network interface card. 6. The method of claim 1 , wherein the determining whether the access path to the storage device in the second storage node is faulty comprises: receiving the data processing request from the host by the second storage node; determining, by the host that feedback that is specific to the data processing request and that is sent to the second storage node is not received in a preset time period; and determining that the access path to the storage device in the second storage path is faulty in response to the feedback not being received in the preset time period. 7. The method of claim 1 , wherein the determining whether the access path to the storage device in the second storage node is faulty comprises: sending, using an upper-layer application, a write request to the second storage node by using the host, where the write request is used to write data into a key value (KV) system through the access path in the second storage node; sending, using the host, a read request to the second storage node, where the read request is used to read the write data in the second storage node; and determining, in response to the host does not receive, in a preset time period, the data requested by the read request, that the access path to the storage device in the second storage path is faulty. 8. The method of claim 1 , wherein the data processing request is at least one of the following requests: an IO request used to access a target storage address, a garbage collections (GC) request used to perform garbage collection (GC) among storage nodes in a storage system, a load balancing request, or a deduplication and compression request. 9. The method of claim 1 , wherein the host forwards data processing request to a switching unit of the second storage node using a switching unit 213 of the first storage node. 10. The method of claim 1 , wherein when to-be-migrated data is transmitted by using the networking between the switching unit of the first storage node and the switching unit of the second storage node: in response to a processing unit in the second storage node is not required to calculate the data, the to-be-migrated data is directly sent from the storage device in the first storage node to the storage device in the second storage node; and in response to the processing unit in the first storage node is required to calculate the data, the to-be-migrated data is processed by using a processor in the first storage node, and the processed data is sent to the second storage node by using the second network interface card in the first storage node. 11. A first storage node connected to a host by using a first network interface card of the first storage node, and is connected to a second storage node by using a second network interface card of the first storage node, and the first storage node comprises: a memory storing instructions; and a processor coupled to the memory to execute the instructions to: receive a data processing request from the host, via a first network, by using the first network interface card, wherein the data processing request carries a target storage address of to-be-processed data; determine the second storage node based on the target storage address of the to-be-processed data; determine whether an access path in the second storage node to a storage device in the second storage node is faulty or congested prior to receiving the data processing request from the host, via the first network, by using the first network interface card; switch the access path in the second storage node to an access path in the first storage node to the second storage device in the second storage node by sending the data processing request to the second storage node, via a second network different from the first network, by using the second network interface card, wherein the data processing request instructs the second storage node to process the to-be-processed data. 12. The first storage node according to claim 11 , wherein the target storage address comprises an identifier of the second storage node and a logical address within storage device of the second storage node and that is used to store the to-be-processed data. 13. The first storage node according to claim 12 , wherein: the first storage node and the second storage node belong to a storage system, and there is no overlap between storage address ranges of the first storage node and the second storage node; and when performing the operation of determining the second storage node based on the target storage address of the to-be-processed data, the processor is further configured to: determine, based on the target storage address, a storage address range to which the target storage address belongs; and determine the second storage node based on the storage address range to which the target storage address belongs and a corresponden

Assignees

Inventors

Classifications

  • H04L67/63Primary

    Routing a service request depending on the request content or context · CPC title

  • Improving I/O performance · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11544001B2 cover?
A first storage node is connected to a host by using a first network interface card of the first storage node, and is connected to a second storage node by using a second network interface card. The first storage node receives a data processing request from the host, wherein the data processing request carries a target storage address of to-be-processed data, determines the second storage node …
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L67/63. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 03 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).