Managing storage devices
US-2015370700-A1 · Dec 24, 2015 · US
US10656874B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10656874-B2 |
| Application number | US-201815965132-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 27, 2018 |
| Priority date | Oct 28, 2015 |
| Publication date | May 19, 2020 |
| Grant date | May 19, 2020 |
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.
The present application relates to a storage device operation control method, a storage device, and a management node. The method includes: receiving at least one request sent by at least one management node; and when one of the at least one request is a permission application request, determining, according to a current permission status, whether to assign operation permission to a management node that sends the permission application request; or when one of the at least one request is an operation request, determining, according to a current permission status, whether a management node that sends the operation request has operation permission, and performing an operation according to the operation request when the management node that sends the operation request has the operation permission. This avoids a conflict caused by simultaneously performing an operation on a storage device by multiple management nodes, and prevents successive serial operations from being interrupted.
Opening claim text (preview).
What is claimed is: 1. A method for storage device operation control, the method comprising: receiving, by a storage device, a plurality of requests from a plurality of management nodes, wherein each request in the plurality of requests is an operation request; determining, by the storage device based on a preset arbitration method, that at least one management node of the plurality of management nodes has operation permission, wherein only one management node has operation permission with respect to the storage device in a given time period, wherein the preset arbitration method comprises a permission status group and a request execution status group, wherein the permission status group identifies operation permission of each management node, and the request execution status group is used to record whether the storage device is performing a requested operation; selecting, by the storage device, a first management node in the at least one management node, wherein a first request of the plurality of requests is received by the storage device from the first management node; and performing, by the storage device, an operation associated with the first request. 2. The method according to claim 1 , wherein determining that the at least one management node has the operation permission comprises: determining that the at least one management node and a management node recorded in the permission status group as having operation permission are a same management node. 3. The method according to claim 1 , before the receiving, by the storage device, the plurality of requests from the plurality of management nodes, the method further comprising: receiving, by the storage device, a second request from a second management node, wherein the second request is a permission application request; querying, by the storage device, a status in a request execution status group; and when the storage device does not perform an operation and no operation permission is assigned to another management node, allocating, by the storage device, operation permission to the second management node that sent the second request. 4. The method according to claim 1 , further comprising: updating, by the storage device, a status of the storage device, wherein the status of the storage device indicates the storage device is processing an operation request of the first management node; updating, by the storage device after the storage device performs the operation associated with the first request, a status in a request execution status group to an idle state; and updating the permission of the first management node in a permission status group to an invalid state, wherein the idle state identifies that the storage device currently performs no operation, and the invalid state identifies that the at least one management node has no operation permission. 5. The method according to claim 1 , wherein the plurality of management nodes and the storage device are in a non-volatile memory express (NVMe) storage system, and each management node included in the NVMe storage system comprises a host or a baseboard management controller. 6. A storage device, comprising: a memory having a plurality of instructions stored thereon; and a processor configured to execute the plurality of instructions to perform the steps of: receiving a plurality of requests from a plurality of management nodes, wherein each request in the plurality of requests is an operation request; determining, based on a preset arbitration method, that at least one management node of the plurality of management nodes has operation permission, wherein only one management node has operation permission with respect to the storage device in a given time period, wherein the preset arbitration method comprises a permission status group and a request execution status group, wherein the permission status group identifies operation permission of each management node, and the request execution status group is used to record whether the storage device is performing a requested operation; selecting a first management node in the at least one management node, wherein a first request of the plurality of requests is received by the storage device from the first management node; and performing an operation associated with the first request. 7. The storage device according to claim 6 , wherein the determining that the at least one management node has the operation permission comprises: determining that the at least one management node and a management node recorded in the permission status group as having operation permission are a same management node. 8. The storage device according to claim 6 , wherein before the receiving, by the storage device, the plurality of requests from the plurality of management nodes, the processor is further configured to: receive a second request sent by a second management node, wherein the second request is a permission application request; query a status in a request execution status group; and when the storage device does not perform an operation and no operation permission is assigned to another management node, allocate operation permission to the second management node that sent the second request. 9. The storage device according to claim 6 , wherein the processor is further configured to: update a status of the storage device, wherein the status of the storage device indicates the storage device is processing an operation request of the first management node; update, after the storage device performs the operation associated with the first request, a status in a request execution status group to an idle state; and update the permission of the first management node in a permission status group to an invalid state, wherein the idle state identifies that the storage device currently performs no operation, and the invalid state identifies that the management node has no operation permission. 10. The storage device according to claim 6 , wherein the plurality of management nodes and the storage device are in a non-volatile memory express (NVMe) storage system, wherein each management node included in the NVMe storage system comprises a host or a baseboard management controller. 11. A non-volatile memory express (NVMe) storage system, comprising: a plurality of management nodes; and a storage device, wherein the storage device is configured to: receive a plurality of requests from the plurality of management nodes, wherein each request of the plurality of requests is an operation request; determine, based on a preset arbitration method, that at least one management node of the plurality of management nodes has operation permission, wherein only one management node has operation permission with respect to the storage device in a given time period, wherein the preset arbitration method comprises a permission status group and a request execution status group, wherein the permission status group identifies operation permission of each management node, and the request execution status group is used to record whether the storage device is performing a requested operation; select a first management node in the at least one management node, wherein a first request of the plurality of requests is received by the storage device from the first management node; and perform an operation associated with the first request. 12. The NVMe storage system according to claim 11 , wherein the storage device is configured to determine that the at least one management node and a management node recorded in the permission status group as having operation permission are a same management node. 13. The NVMe storage s
Permissions · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
based on arbitration (arbitration in handling access to a common bus or bus system G06F13/36) · CPC title
Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · 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.