Dynamic resource management of network device
US-11086801-B1 · Aug 10, 2021 · US
US11314454B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11314454-B2 |
| Application number | US-202016912377-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 25, 2020 |
| Priority date | Dec 26, 2017 |
| Publication date | Apr 26, 2022 |
| Grant date | Apr 26, 2022 |
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.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.