IP Library › Granted Patent US 9,092,465
Granted Patent B2
US 9,092,465 · App. 14/248,207 · Granted Jul 28, 2015

Collection of data associated with storage systems

Inventors: Kishore Geddam (Bangalore, IN); Harish Kumar Sampangi Rama (Bangalore, IN)
Assignee: NETAPP, INC.
G06F17/30289H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,092,465
App. No.
14/248,207
Granted
Jul 28, 2015
Kind
B2
Abstract

Example embodiments provide various techniques for collecting data associated with the performance of a storage system. In one method, an attribute associated with the storage system is detected and a data collection policy associated with the attribute is identified. Here, the data collection policy defines a type of data associated with the performance to be collected. With the data collection policy identified, the data are then collected based on the data collection policy.

Claims (40)

1. A method of collecting data associated with a performance of a storage system, the method being performed by a processor of a managing server and comprising:

receiving, at the managing server, an identifier identifying a storage server from a plurality of storage servers associated with the storage system;

detecting, using the processor of the managing server, at least one attribute associated with the storage server, the at least one attribute including a type of application executed on the storage server;

in response to detecting the type of application executed on the storage server, identifying, using the processor of the managing server, a data collection policy from a plurality of data collection policies based on (i) the received identifier and (ii) the detected at least one attribute, including the type of application, wherein the data collection policy defines a type of data to be collected, the data being associated with the performance of the storage system; and

collecting the data associated with the performance of the storage system based on the data collection policy.

2. The method of claim 1 , wherein collecting the data associated with the performance of the storage system comprises:

collecting the data at a sample rate indicated by the data collection policy.

3. The method of claim 1 , further comprising:

deleting the data after a retention period expires, wherein the retention period is indicated by the data collection policy.

4. The method of claim 1 , further comprising:

determining a property of the application executed on the storage server, wherein the property includes at least one of a number of users of the application or a size of a database used by the application.

5. The method of claim 1 , wherein the type of application is at least one of a database application, an enterprise application, or a mail server application.

6. The method of claim 1 , wherein the type of application includes a plurality of versions.

7. The method of claim 6 , wherein the at least one attribute corresponds with one of the plurality of versions of the corresponding type of application.

8. The method of claim 1 , wherein the at least one attribute further includes a type of communication protocol used by the storage server.

9. The method of claim 8 , wherein the type of communication protocol includes at least one of a file transfer protocol (FTP), an Internet Small Computer System Interface (iSCSI), a Fiber Channel Protocol (FCP), a Common Internet File System (CIFS) protocol, or a network file system (NFS) protocol.

10. The method of claim 1 , wherein the at least one attribute further includes a type of hardware implemented by the storage system.

11. The method of claim 1 , wherein the at least one attribute further includes a type of operating system executing on the storage system.

12. A processing system comprising:

a processor; and

a memory in communication with the processor, the memory being configured to store a performance advisor module that is executable by the processor and having instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving, at the processing system, an identifier identifying a storage server from a plurality of storage servers associated with a storage system;

detecting at least one attribute associated with the storage server, the at least one attribute including a type of application executed on the storage server;

in response to detecting the type of communication protocol used by the storage server, identifying a data collection policy from a plurality of data collection policies based on (i) the received identifier and (ii) the detected at least one attribute, including the type of application, wherein the data collection policy defines a type of data to be collected, the data being associated with the performance of the storage system; and

collecting the data associated with the performance of the storage system based on the data collection policy.

13. The processing system of claim 12 , wherein the instructions for collecting the data associated with the performance of the storage system cause the processor to:

collect the data at a sample rate indicated by the data collection policy.

14. The processing system of claim 12 , wherein the instructions further cause the processor to:

delete the data after a retention period expires, wherein the retention period is indicated by the data collection policy.

15. The processing system of claim 12 , wherein the instructions further cause the processor to:

determine a property of the application executed on the storage server, wherein the property includes at least one of a number of users of the application or a size of a database used by the application.

16. The processing system of claim 12 , wherein the type of application is at least one of a database application, an enterprise application, or a mail server application.

17. The processing system of claim 12 , wherein the type of application includes a plurality of versions.

18. The processing system of claim 17 , wherein the at least one attribute corresponds with one of the plurality of versions of the corresponding type of application.

19. The processing system of claim 12 , wherein the at least one attribute further includes at least one of a type of hardware implemented by the storage system or a type of operating system executing on the storage system.

20. A non-transitory machine-readable medium storing instructions that, when executed by a processor of a managing server, cause the processor to perform operations comprising:

receiving, at the managing server, an identifier identifying a storage server from a plurality of storage servers associated with the storage system;

detecting, using the processor of the managing server, at least one attribute associated with the storage server, the at least one attribute including a type of application executed on the storage server;

in response to detecting the type of application executed on the storage server, identifying, using the processor of the managing server, a data collection policy from a plurality of data collection policies based on (i) the received identifier and (ii) the detected at least one attribute, including the type of application, wherein the data collection policy defines a type of data to be collected, the data being associated with the performance of the storage system; and

collecting the data associated with the performance of the storage system based on the data collection policy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2014
From: GEDDAM, KISHORE; RAMA, HARISH KUMAR SAMPANGI
To: NETAPP, INC.
Reel/Frame 032637/0500 →
Continuity (2)
Continuation 13013624 · Jan 25, 2011
Related Publication 20140222754A1 · Aug 7, 2014