Configuration of a set of queues for multi-protocol operations in a target driver
US-2017093760-A1 · Mar 30, 2017 · US
US10936192B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10936192-B2 |
| Application number | US-201916402205-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 2, 2019 |
| Priority date | May 2, 2019 |
| Publication date | Mar 2, 2021 |
| Grant date | Mar 2, 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.
A storage array for providing data storage services includes persistent storage that stores approved preferences and a storage array manager that obtains event-response preferences for hosts receiving the data storage services; predicts, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicts an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generates a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; identifies a final set of event-response preferences for the host using the heat map; updates the approved preferences based on the final set of event-response preferences; and provides unsolicited data to the host based on the updated approved preferences.
Opening claim text (preview).
What is claimed is: 1. A storage array for providing data storage services, comprising: persistent storage for storing approved preferences; and a storage array manager programmed to: obtain event-response preferences for hosts receiving the data storage services; predict, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predict an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generate a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; obtain host input, using the heat map, to identify a final set of event-response preferences for the host; update the approved preferences based on the final set of event-response preferences for the host to obtain updated approved preferences; and provide unsolicited data to the host based on the updated approved preferences. 2. The storage array of claim 1 , wherein predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts comprises: matching the event-response preferences for hosts to second event-response preferences for a third host of the hosts; and adding an event-response preference of the second event-response preferences that is not included in the event-response preferences to the set of additional event-response preferences for the host of the hosts. 3. The storage array of claim 1 , wherein the event-response preferences comprises: an event-response preference that specifies a response that the storage array should perform when the storage array identifies an event corresponding to the response. 4. The storage array of claim 3 , wherein the response is a type of information to be provided to the host. 5. The storage array of claim 3 , wherein the event is a request for a type of information from a different host of the hosts received by the storage array. 6. The storage array of claim 1 , wherein the unsolicited data is also provided to a second host of the hosts. 7. The storage array of claim 6 , wherein the unsolicited data is provided to the host in response to an occurrence of an event that the updated approved preferences associates with a response for the host that requires that the host be provided with the unsolicited data. 8. The storage array of claim 1 , wherein obtaining the host input, using the heat map, to identify the final set of event-response preferences for the host comprises: determining that the host input indicates that one of the set of additional event-response preferences for the host is not to be included in the final set of event-response preferences for the host; and based on the determination, not including the one of the set of additional event-response preferences for the host in the final set of event-response preferences for the host. 9. The storage array of claim 1 , wherein obtaining the host input, using the heat map, to identify the final set of event-response preferences for the host comprises: determining that the host input indicates that an event-response preference of the global event-response preferences is not to be included in the final set of event-response preferences for the host; and based on the determination, not including the event-response preference of the global event-response preferences in the final set of event-response preferences for the host. 10. The storage array of claim 1 , wherein the unsolicited data comprises a portion of data stored in the persistent storage as part of providing the data storage services. 11. A method for providing data storage services, comprising: obtaining event-response preferences for hosts receiving the data storage services; predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicting an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generating a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; obtaining host input, using the heat map, to identify a final set of event-response preferences for the host; updating approved preferences based on the final set of event-response preferences for the host to obtain updated approved preferences; and providing unsolicited data to the host based on the updated approved preferences. 12. The method of claim 11 , wherein predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts comprises: matching the event-response preferences for hosts to second event-response preferences for a third host of the hosts; and adding an event-response preference of the second event-response preferences that is not included in the event-response preferences to the set of additional event-response preferences for the host of the hosts. 13. The method of claim 11 , wherein the event-response preferences comprises: an event-response preference that specifies a response that a storage array providing the data storage services should perform when the storage array identifies an event corresponding to the response. 14. The method of claim 13 , wherein the response is a type of information to be provided to the host. 15. The method of claim 13 , wherein the event is a request for a type of information from a different host of the hosts received by the storage array. 16. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing data storage services, the method comprising: obtaining event-response preferences for hosts receiving the data storage services; predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicting an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generating a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; obtaining host input, using the heat map, to identify a final set of event-response preferences for the host; updating approved preferences based on the final set of event-response preferences for the host to obtain updated approved preferences; and providing unsolicited data to the host based on the updated approved preferences. 17. The non-transitory computer readable medium of claim 16 , wherein predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts comprises: matching the event-response preferences for hosts to second event-response preferences for a third host of the hosts; and adding an event-response preference of the second event-response preferences that is not included in the event-response preferences to the set of additional event-response preferences for the
Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices · CPC title
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
Disk device · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
Disk arrays, e.g. RAID, JBOD · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.