Sub-LUN Ownership Alignment
US-2019332271-A1 · Oct 31, 2019 · US
US11119664B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11119664-B2 |
| Application number | US-201816229839-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 21, 2018 |
| Priority date | Apr 28, 2018 |
| Publication date | Sep 14, 2021 |
| Grant date | Sep 14, 2021 |
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.
Techniques manage a storage system. The techniques involve: in response to a first control unit of the storage system receiving an access request to a target storage area in the storage system, determining whether the target storage area is located in a first storage area or a second storage area; in response to the target storage area being located in the second set of storage areas, determining that a second control unit of the storage system processes the access request, the first control unit and the second control unit sharing the storage system; and updating an access state of the first control unit to the target storage area, the access state indicating access permission for the target storage area included in the first control unit. Such techniques can effectively reduce the number of CMI messages related to a stripe lock mechanism in a dual active SP.
Opening claim text (preview).
We claim: 1. A method of operating a storage system having first and second control units with shared access to a logical unit of storage, comprising: in each of the control units, (1) employing a stripe lock scheme to effect dynamic lock-based transfer of access control of storage areas of the logical unit of storage between the control units, the stripe lock scheme including inter-control-unit messaging to dynamically transfer exclusive access control between the control units to enable the control units to process access requests for respective storage areas, and (2) employing a separate predetermined storage area assignment scheme by which respective sets of the storage areas are assigned to be processed by the first and second control units respectively, irrespective of access control according to the stripe lock scheme; in response to the first control unit of the storage system receiving an access request to a target storage area in the logical unit of storage, determining based on the predetermined storage area assignment scheme whether the target storage area is in a first set of storage areas of the logical unit of storage or in a second set of storage areas of the logical unit of storage, the first and second sets of storage areas being assigned to the first and second control units respectively; in response to the target storage area being in the first set of storage areas, processing the access request by the first control unit, the processing including, when needed according to a current stripe lock state, obtaining access permission for the target storage area from the second control unit using the inter-control-unit messaging; in response to the target storage area being in the second set of storage areas, (1) sending the access request from the first control unit to the second control unit, and processing the access request by the second control unit, and (2) updating an access state of the first control unit to the target storage area, the access state providing access permission of the first control unit for the target storage area to the second control unit, whereby over an operating period, the use of the predetermined storage area assignment scheme leads to a balanced access state in which the first control unit has obtained access permission for the first set of storage areas and the second control unit has obtained access permission for the second set of storage areas and there is correspondingly reduced inter-control-unit messaging. 2. The method of claim 1 , wherein the predetermined storage area assignment scheme is parity-based, and determining whether the target storage area is in the first set of storage areas or in the second set of storage areas comprises: determining an index value of the target storage area; and determining, based on the index value, whether the target storage area is in the first set of storage areas or in the second set of storage areas, the first set of storage areas and the second set of storage areas being divided according to parity attributes of index values of the storage areas in the storage system. 3. The method of claim 1 , further comprising: causing the second control unit to update an access state of the second control unit to the target storage area. 4. The method of claim 3 , wherein the access state comprises one of: the exclusive state, indicating that the target storage area is currently accessible to the first control unit or the second control unit; and the idle state, indicating that the target storage area is currently inaccessible to the first control unit or the second control unit. 5. The method of claim 1 , wherein the access request is a first access request and the target storage area is a first target storage area, the method further comprising: by the first control unit, receiving a second access request from the second control unit, the second access request being an access request to a second target storage area in the storage system that is received by the second control unit and sent from the second control unit to the first control unit for processing the access request; and by the first control unit, accessing the second target storage area based on the second access request. 6. The method of claim 1 , wherein each of the control units maintains a respective stripe lock chain and stripe lock cache for the stripe lock scheme, the control units using the stripe lock chain to effect the dynamic lock-based transfer of access control of the storage areas of the logical unit of storage between the control units, the stripe lock cache being divided into units corresponding to the storage areas of the logical unit of storage, and the control units using the units of the stripe lock cache to effect state-based access control of the storage areas, the state-based access control including exclusive, shared, and idle states and messaging to dynamically transfer exclusive access control between the control units to enable the control units to process access requests for respective storage areas. 7. The method of claim 1 , wherein, at a time the access request is sent from the first control unit to the second control unit, the access state of the target storage area at the first control unit is in the exclusive access state, and further including, by the second control unit during processing of the access request, exchanging messages with the first control unit to obtain exclusive access to the target storage area. 8. A storage system, comprising: a logical unit of storage; and first and second control units with shared access to the logical unit of storage, the control units being co-operative to: in each of the control units, (1) employing a stripe lock scheme to effect dynamic lock-based transfer of access control of storage areas of the logical unit of storage between the control units, the stripe lock scheme including inter-control-unit messaging to dynamically transfer exclusive access control between the control units to enable the control units to process access requests for respective storage areas, and (2) employing a separate predetermined storage area assignment scheme by which respective sets of the storage areas are assigned to be processed by the first and second control units respectively, irrespective of access control according to the stripe lock scheme; in response to the first control unit of the storage system receiving an access request to a target storage area in the logical unit of storage, determining based on the predetermined storage area assignment scheme whether the target storage area is in a first set of storage areas of the logical unit of storage or in a second set of storage areas of the logical unit of storage, the first and second sets of storage areas being assigned to the first and second control units respectively; in response to the target storage area being in the first set of storage areas, processing the access request by the first control unit, the processing including, when needed according to a current stripe lock state, obtaining access permission for the target storage area from the second control unit using the inter-control-unit messaging; and in response to the target storage area being in the second set of storage areas, (1) sending the access request from the first control unit to the second control unit, and processing the access request by the second control unit, and (2) updating an access state of the first control unit to the target storage area, the access state providing access permission of the first control unit for the target storage area to the second control unit, whereby over an operating period, the use of the predetermined storage area assignment scheme leads to a balanced access state in which the first control
in relation to access · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Improving I/O performance · CPC title
Plurality of storage devices · CPC title
at area level, e.g. provisioning of virtual or logical volumes · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.