Virtual container storage interface controller
US-12175078-B2 · Dec 24, 2024 · US
US2019129632A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2019129632-A1 |
| Application number | US-201715799632-A |
| Country | US |
| Kind code | A1 |
| Filing date | Oct 31, 2017 |
| Priority date | Oct 31, 2017 |
| Publication date | May 2, 2019 |
| Grant date | — |
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.
Storage scripting, executed by a processing device on a host machine, provides an indication of a masking view to a storage platform and receives a data array comprising an indication of a contents of the masking view. The storage scripting identifies at least one host machine from the contents of the masking view, sends a first command to the storage platform to identify storage devices associated with the at least one host machine and receives an indication of one or more storage devices associated with the at least one host machine. The storage scripting further sends a second command to the storage platform requesting a logical unit identifier associated with at least one of the one or more storage devices, receives the logical unit identifier, and updates the data array to reflect the logical unit identifier.
Opening claim text (preview).
What is claimed is: 1 . A method comprising: providing an indication of a masking view to a storage platform; receiving a data array comprising an indication of a contents of the masking view; identifying, by a processing device, at least one host machine from the contents of the masking view; sending a first command to the storage platform to identify storage devices associated with the at least one host machine; receiving an indication of one or more storage devices associated with the at least one host machine; sending a second command to the storage platform requesting a logical unit identifier associated with at least one of the one or more storage devices; receiving the logical unit identifier; and updating the data array to reflect the logical unit identifier. 2 . The method of claim 1 , further comprising: receiving the indication of the masking view from a client device associated with a user, the masking view to define which storage devices of the storage platform are exposed to which hosts. 3 . The method of claim 1 , further comprising: sending the first and second commands to a software component associated with the storage platform, the software component running on a host machine and configured to translate the first and second commands to a format compatible with the storage platform. 4 . The method of claim 1 , wherein receiving the indication of the one or more storage devices associated with the at least one host comprises receiving a list of hexadecimal identifiers of the one or more storage devices. 5 . The method of claim 1 , further comprising: sending a third command to the storage platform requesting a human readable device name of the at least one of the one or more storage devices; receiving the human readable device name; and updating the data array to reflect the human readable device name. 6 . The method of claim 1 , further comprising: sending a fourth command to the storage platform requesting a storage group identifier associated with the at least one of the one or more storage devices; receiving the storage group identifier; and updating the data array to reflect the storage group identifier. 7 . The method of claim 1 , further comprising: providing the updated data array to a host machine associated with a server administration team. 8 . A server comprising: a memory; and a processing device operatively coupled to the memory, the processing device to: provide an indication of a masking view to a storage platform; receive a data array comprising an indication of a contents of the masking view; identify at least one host machine from the contents of the masking view; send a first command to the storage platform to identify storage devices associated with the at least one host machine; receive an indication of one or more storage devices associated with the at least one host machine; send a second command to the storage platform requesting a logical unit identifier associated with at least one of the one or more storage devices; receive the logical unit identifier; and update the data array to reflect the logical unit identifier. 9 . The server of claim 8 , wherein the processing device further to: receive the indication of the masking view from a client device associated with a user, the masking view to define which storage devices of the storage platform are exposed to which hosts. 10 . The server of claim 8 , wherein the processing device further to: send the first and second commands to a software component associated with the storage platform, the software component running on a host machine and configured to translate the first and second commands to a format compatible with the storage platform. 11 . The server of claim 8 , wherein the indication of the one or more storage devices associated with the at least one host comprises a list of hexadecimal identifiers of the one or more storage devices. 12 . The server of claim 8 , wherein the processing device further to: send a third command to the storage platform requesting a human readable device name of the at least one of the one or more storage devices; receive the human readable device name; and update the data array to reflect the human readable device name. 13 . The server of claim 8 , wherein the processing device further to: send a fourth command to the storage platform requesting a storage group identifier associated with the at least one of the one or more storage devices; receive the storage group identifier; and update the data array to reflect the storage group identifier. 14 . The server of claim 8 , wherein the processing device further to: provide the updated data array to a host machine associated with a server administration team. 15 . A non-transitory computer-readable storage medium storing instructions which, when executed by a processing device, are capable of causing the processing device to: provide an indication of a masking view to a storage platform; receive a data array comprising an indication of a contents of the masking view; identify at least one host machine from the contents of the masking view; send a first command to the storage platform to identify storage devices associated with the at least one host machine; receive an indication of one or more storage devices associated with the at least one host machine; send a second command to the storage platform requesting a logical unit identifier associated with at least one of the one or more storage devices; receive the logical unit identifier; and update the data array to reflect the logical unit identifier. 16 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions are further capable of causing the processing device to: receive the indication of the masking view from a client device associated with a user, the masking view to define which storage devices of the storage platform are exposed to which hosts. 17 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions are further capable of causing the processing device to: send the first and second commands to a software component associated with the storage platform, the software component running on a host machine and configured to translate the first and second commands to a format compatible with the storage platform. 18 . The non-transitory computer-readable storage medium of claim 15 , wherein the indication of the one or more storage devices associated with the at least one host comprises a list of hexadecimal identifiers of the one or more storage devices. 19 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions are further capable of causing the processing device to: send a third command to the storage platform requesting a human readable device name of the at least one of the one or more storage devices; receive the human readable device name; and update the data array to reflect the human readable device name. 20 . The non-transitory computer-readable storage medium of claim 15 , wherein the instructions are further capable of causing the processing device to: send a fourth command to the storage platform requesting a storage group identifier associated with the at least one of the one or more storage devices; receive the storage group identifier; and update the data array to reflect the storage group identifier.
Configuration or reconfiguration of storage systems · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Improving or facilitating administration, e.g. storage management · CPC title
by facilitating the interaction with a user or administrator · CPC title
Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.