Data accessing method and apparatus
US-2017286306-A1 · Oct 5, 2017 · US
US11544001B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11544001-B2 |
| Application number | US-202016810372-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 5, 2020 |
| Priority date | Sep 6, 2017 |
| Publication date | Jan 3, 2023 |
| Grant date | Jan 3, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.