IP Library Granted Patent US 7,275,097
Granted Patent B2
US 7,275,097 · App. 10/369,675 · Granted Sep 25, 2007

System and method for analyzing input/output activity on local attached storage

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 7,275,097
App. No.
10/369,675
Granted
Sep 25, 2007
Kind
B2
Abstract

A system, method and computer program product for analyzing file I/O activity on local attached storage devices within a computer network is provided. In an embodiment, a software agent executes on one or more servers within the network, and monitors the I/O activity on the network's local attached storage (e.g., SAN, NAS, and IDE and SCSI disks). A management interface is also provided for monitoring I/O activity-related data and for receiving reports on such I/O activity. In an embodiment, collected I/O-related data and any predefined I/O metrics are stored in a central repository (e.g., a relational database). The system, method and computer program product provide accurate metrics to assists system administrators in deciding, justifying and validating resource purchases for and allocations within the network.

Claims (38)

1. A method comprising:

identifying a critical threshold of a file I/O metric associated with a managed object;

establishing a baseline level of I/O performance associated with the file I/O metric, wherein said critical threshold is defined relative to the baseline level;

collecting a plurality of values of the file I/O metric, wherein each value of the plurality of values is collected over a specified time interval;

determining, using at least the plurality of values of the file I/O metric, a time period after which the file I/O metric is expected to reach the critical threshold; and

providing a report indicating the determined time period.

2. The method as recited in claim 1 , wherein the file I/O metric comprises a number of file open operations, wherein the method further comprises:

classifying the file open operations into a plurality of categories, including a first category of file open operations that resulted in a file creation and a second category of file open operations that resulted in an overwrite of an existing file.

3. The method as recited in claim 2 , wherein the plurality of categories includes a third category of file open operations that resulted in an existing file being superseded.

4. The method as recited in claim 1 , wherein the file I/O metric comprises a number of file truncate operations.

5. The method as recited in claim 1 , wherein the file I/O metric comprises a number of file extend operations.

6. The method as recited in claim 1 , wherein the file I/O metric comprises a number of file compression operations.

7. A system, comprising:

a processor; and

memory coupled to the processor, wherein the memory includes program instructions executable by the processor to implement an I/O analyzer configured to:

identify a critical threshold of a file I/O metric associated with a managed object;

establish a baseline level of I/O performance associated with the file I/O metric, wherein said critical threshold is defined relative to the baseline level;

collect a plurality of values of the file I/O metric, wherein each value of the plurality of values is collected over a specified time interval;

determine, using at least the plurality of values of the file I/O metric, a time period after which the file I/O metric is expected to reach the critical threshold; and

providing a report indicating the determined time period.

8. The system as recited in claim 7 , wherein the file I/O metric comprises a number of file open operations, wherein the I/O analyzer is further configured to:

classify the file open operations into a plurality of categories, including a first category of file open operations that resulted in a file creation and a second category of file open operations that resulted in an overwrite of an existing file.

9. The system as recited in claim 8 , wherein the plurality of categories includes a third category of file open operations that resulted in an existing file being superseded.

10. The system as recited in claim 7 , wherein the file I/O metric comprises a number of file truncate operations.

11. The system as recited in claim 7 , wherein the file I/O metric comprises a number of file extend operations.

12. The system as recited in claim 7 , wherein the file I/O metric comprises a number of file compression operations.

13. A computer readable storage medium comprising program instructions, wherein the instructions are computer-executable to implement an I/O analyzer configured to:

identify a critical threshold of a file I/O metric associated with a managed object;

establish a baseline level of I/O performance associated with the file I/O metric, wherein said critical threshold is defined relative to the baseline level;

collect a plurality of values of the file I/O metric, wherein each value of the plurality of values is collected over a specified time interval; and

determine, using at least the plurality of values of the file I/O metric, a time period after which the file I/O metric is expected to reach the critical threshold; and

provide a report indicating the determined time period.

14. The computer readable storage medium as recited in claim 13 , wherein the file I/O metric comprises a number of file open operations, wherein the I/O analyzer is further configured to:

classify the file open operations into a plurality of categories, including a first category of file open operations that resulted in a file creation and a second category of file open operations that resulted in an overwrite of an existing file.

15. The computer readable storage medium as recited in claim 14 , wherein the plurality of categories includes a third category of file open operations that resulted in an existing file being superseded.

16. The computer readable storage medium as recited in claim 13 , wherein the file I/O metric comprises a number of file truncate operations.

17. The computer readable storage medium as recited in claim 13 , wherein the file I/O metric comprises a number of file extend operations.

18. The computer readable storage medium as recited in claim 13 , wherein the file I/O metric comprises a number of file compression operations.

Assignments (7)
SECOND LIEN SECURITY AGREEMENT Recorded Oct 14, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036863/0137 →
FIRST LIEN SECURITY AGREEMENT Recorded Oct 13, 2015
From: IDERA, INC.; CODEGEAR LLC; EMBARCADERO TECHNOLOGIES, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 036842/0410 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2015
From: FIFTH STREET MANAGEMENT LLC
To: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
Reel/Frame 036771/0552 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2015
From: COMERICA BANK
To: IDERA, INC.; COPPEREGG CORPORATION; PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 036747/0982 →
SECURITY INTEREST Recorded Nov 25, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: FIFTH STREET MANAGEMENT LLC, AS AGENT
Reel/Frame 034260/0360 →
SECURITY INTEREST Recorded Sep 8, 2014
From: IDERA, INC.; PRECISE SOFTWARE SOLUTIONS, INC.; COPPEREGG CORPORATION
To: COMERICA BANK, AS AGENT
Reel/Frame 033696/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2003
From: PEAKE, WILLIAM, JR.; MCLAUGHLIN, COLLEEN; KYLER, DANIEL B.
To: PRECISE SOFTWARE SOLUTIONS, INC.
Reel/Frame 014501/0319 →