Storage system with virtual volume having data arranged astride storage devices, and volume management method
US-9639277-B2 · May 2, 2017 · US
US9767119B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9767119-B2 |
| Application number | US-201414587504-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 31, 2014 |
| Priority date | Dec 31, 2014 |
| Publication date | Sep 19, 2017 |
| Grant date | Sep 19, 2017 |
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 system and method for monitoring hosts and storage devices in a storage system includes a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing application performance and a processor coupled to the memory. The processor is configured to execute the machine executable code to detect a first datasource for a storage device, determine one or more first storage identifiers associated with the storage device, record the first storage identifiers, detect a second datasource for a compute resource, determine a file system used by the compute resource, determine a second storage identifier associated with the file system, and in response to determining that the second storage identifier matches one of the first storage identifiers, record a first association between the file system and the compute resource and record a second association between the file system and the storage device.
Opening claim text (preview).
What is claimed is: 1. A computing system comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions for performing a method of managing application performance; a processor coupled to the memory, the processor configured to execute the machine executable code to: detect a first datasource for a storage device based on a response from the storage device; determine one or more first storage identifiers associated with the storage device and a storage device type; record the one or more first storage identifiers and the storage device type to generate a storage entity within an entity hierarchy maintained by the management application, wherein the storage entity varies based on the storage device type; detect a second datasource for a compute resource based on a response from the compute resource; determine a type of the compute resource and a file system used by the compute resource to generate a compute entity for the entity hierarchy, wherein the compute entity varies based on compute resource type; determine a second storage identifier associated with the file system; and in response to determining that the second storage identifier matches one of the first storage identifiers, record a first association between the file system and the compute resource and record a second association between the file system and the storage device within the entity hierarchy. 2. The computing system of claim 1 , wherein the processor determines the one or more storage identifiers by querying the first datasource. 3. The computing system of claim 1 , wherein the processor determines the file system and the second storage identifier by querying the second datasource. 4. The computing system of claim 1 , wherein each of the first storage identifiers are selected from a group consisting of a serial number, a universally unique identifier, a logical unit number, and a physical device identifier. 5. The computing system of claim 1 , wherein one of the first storage identifiers is specific to a use case supported by the storage device. 6. The computing system of claim 1 , wherein the second storage identifier is specific to a use case supported by the compute resource. 7. The computing system of claim 1 , wherein the storage device is selected from a group consisting of a volume and a virtual disk. 8. The computing system of claim 1 , wherein in response to determining that the storage device is a virtual disk, the processor further determines one or more volumes storing data for the virtual disk. 9. The computing system of claim 1 , wherein the compute resource is selected from a group consisting of a physical host and a virtual machine. 10. The computing system of claim 1 , wherein the processor further: determines storage properties for the storage device using the first datasource; determines first actual usage of the storage device by the compute resource using the second datasource; and determines charges for use of storage device by the compute resource based on the storage properties and the first actual usage. 11. The computing system of claim 10 , wherein the processor further: determines a virtual disk using the storage device; determines second actual usage of the virtual disk by the compute resource using the second datasource; and determines additional charges for use of the storage device by the compute resource based on the storage properties and the second actual usage. 12. The computing system of claim 10 , wherein the processor further determines the first actual usage of the storage device based on third actual usage of the storage device by the file system. 13. A method comprising: detecting, by a monitoring application being executed by a processor in a computing system, a first datasource for a storage device based on a response from the storage device; determining one or more first storage identifiers associated with the storage device and a storage device type; recording the one or more first storage identifiers and the storage device type to generate a storage entity within an entity hierarchy maintained by the monitoring application, wherein the storage entity varies based on the storage device type; detecting a second datasource for a compute resource; determining a type of the compute resource and a file system used by the compute resource to generate a compute entity for the entity hierarchy, wherein the compute entity varies based on compute resource type; determining a second storage identifier associated with the file system; and in response to determining that the second storage identifier matches one of the first storage identifiers, recording a first association between the file system and the compute resource and recording a second association between the file system and the storage device within the entity hierarchy. 14. The method of claim 13 , wherein: determining the one or more storage identifiers comprises querying the first datasource; and determining the file system and the second storage identifier comprises querying the second datasource. 15. The method of claim 13 , wherein one of the first storage identifiers is specific to a use case supported by the storage device. 16. The method of claim 13 , wherein the second storage identifier is specific to a use case supported by the compute resource. 17. The method of claim 13 , further comprising: determining storage properties for the storage device using the first datasource; determining first actual usage of the storage device by the compute resource using the second datasource; and determining charges for use of the storage device by the compute resource based on the storage properties and the first actual usage. 18. The method of claim 17 , wherein determining the first actual usage of the storage device comprises determining third actual usage of the storage device by the file system. 19. A non-transitory machine-readable medium having stored thereon instructions for performing a method of monitoring a computing system, comprising machine executable code which when executed by at least one machine, causes the machine to: detect a storage datasource for a storage device based on a response from the storage device; query the storage datasource to determine one or more storage device identifiers associated with the storage device and a storage device type; record the one or more storage device identifiers and the storage device type to generate a storage entity within an entity hierarchy maintained by a management application, wherein the storage entity varies based on the storage device type; detect a host datasource for a host; query the host data source to determine a type of a compute resource and a file system used by host to generate a compute entity for the entity hierarchy, wherein the compute entity varies based on compute resource type; query the host data source to determine a candidate identifier associated with the file system; and in response to determining that the candidate identifier matches one of the storage device identifiers, record a first association between the file system and the host and record a second association between the file system and the storage device. 20. The non-transitory machine-readable medium of claim 19 , wherein the machine executable code which when executed by the machine, causes the machine to further: query the storage datasource to determine storage properties for the storage device;
Management specifically adapted to NAS (management of storage area networks [SAN] G06F3/067) · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.