Method and apparatus for managing storage device in storage system

US11314454B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11314454-B2
Application numberUS-202016912377-A
CountryUS
Kind codeB2
Filing dateJun 25, 2020
Priority dateDec 26, 2017
Publication dateApr 26, 2022
Grant dateApr 26, 2022

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.

In a method for accessing a storage system, a client in the storage system identifies a logical address of a storage device, and queries a management server regarding a mapping between the storage device and a start address of a submission queue (SQ) in the memory of the storage node. The client then sends an access request including the logical address of the storage device directed to the start address of the SQ to a network interface card NIC of the storage node. The NIC receives and sends the access request to the start address of the SQ in the memory. The storage device obtains the access request from the start address of the SQ and executes the access request.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for accessing a storage system comprising a client, a storage node, and a management server, wherein the storage node comprises a memory and a storage device, the method comprising: receiving, by the client, a first access request comprising a storage address; identifying, by the client, a logical address of the storage device corresponding to the storage address in the first access request; querying, by the client, the management server regarding a mapping between the storage device and a start address of a submission queue (SQ) in the memory of the storage node; receiving, by the client, the start address of the SQ in the memory from the management server; and sending, by the client, a second access request directed to the start address of the SQ to a network interface card (NIC) of the storage node, wherein the second access request comprises the logical address of the storage device; receiving, by the storage node via the NIC, the second access request; sending, by the storage node via the NIC, the second access request to the start address of the SQ in the memory; obtaining, by the storage device, the second access request from the start address of the SQ in the memory; accessing, by the storage device, the logical address according to the second access request. 2. The method according to claim 1 , prior to the step of the querying, further comprising: sending, by the storage node, a queue message to the management server, wherein the queue message comprises an identifier of the storage node and the start address of the SQ in the memory; and establishing, by the management server, the mapping between the start address of the SQ in the memory and the storage device. 3. The method according to claim 1 , further comprising: allocating, by the management server, a lock identifier, for locking the start address of the SQ in the memory for the client. 4. The method according to claim 1 , further comprising: receiving, by the management server, a queue information deletion message from the storage node, wherein the queue information deletion message comprises the start address of the SQ in the memory; and deleting, by the management server, the mapping between the start address of the SQ in the memory and the storage device. 5. The method according to claim 1 , further comprising: detecting, by the management server, that communication with the storage node is interrupted; and deleting, by the management server, the mapping between the start address of the SQ in the memory and the storage device. 6. The method according to claim 5 , wherein that the detecting, by the management server, that communication with the storage node is interrupted specifically comprises: detecting, by the management server, that a heartbeat of the storage node is not received within a predetermined time. 7. A storage system comprising: a management server; a client; and a storage node comprising a memory, a storage device, and a network interface card (NIC), wherein a submission queue (SQ) of the storage device is located in the memory of the storage node; wherein the client is configured to: receive a first access request comprising a storage address; identify a logical address of the storage device corresponding to the storage address in the first access request; query the management server regarding a mapping between the storage device and the start address of the SQ in the memory of the storage node; receive the start address of the SQ in the memory from the management server; and send a second access request directed to the start address of the SQ to the NIC of the storage node, wherein the second access request comprises the logical address of the storage device; the storage node is configured to: receive the second access request via the NIC; and send, via the NIC, the second access request to the start address of the SQ in the memory; the storage device is configured to: obtain the second access request from the start address of the SQ in the memory; access the logical address according to the second access request; the management server is configured to: store the mapping between the start address of the SQ in the memory and the storage device. 8. The storage system according to claim 7 , wherein the storage node is configured to send a queue message to the management server, wherein the queue message comprises an identifier of the storage node and the start address of the SQ in the memory; and the management server is further configured to establish the mapping between the start address of the SQ in the memory and the storage device. 9. The storage system according to claim 7 , wherein the management server is further configured to allocate a lock identifier, for locking the start address of the SQ in the memory for the client. 10. The storage system according to claim 7 , wherein management server is further configured to: receive a queue information deletion message from the storage node, wherein the queue information deletion message comprises the start address of the SQ in the memory; and delete the mapping between the start address of the SQ in the memory and the storage device. 11. The storage system according to claim 7 , wherein management server is further configured to: detect that communication with the storage node is interrupted; and delete the mapping between the start address of the SQ in the memory and the storage device. 12. The storage system according to claim 11 , wherein management server is further configured to detect that a heartbeat of the storage node is not received within a predetermined time.

Assignees

Inventors

Classifications

  • G06F3/0659Primary

    Command handling arrangements, e.g. command buffers, queues, command scheduling · 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

  • Address translation · CPC title

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

  • Virtual address space 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 US11314454B2 cover?
In a method for accessing a storage system, a client in the storage system identifies a logical address of a storage device, and queries a management server regarding a mapping between the storage device and a start address of a submission queue (SQ) in the memory of the storage node. The client then sends an access request including the logical address of the storage device directed to the sta…
Who is the assignee on this patent?
Huawei Tech Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0659. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 26 2022 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).