Method and apparatus for using system traces to characterize workloads in a data storage system
First Claim
1. A method of characterizing I/O activity in a data storage system, a computer generating system traces during I/O operations with the data storage system, the method comprising:
- having the computer to gather the system traces;
grouping records in the gathered system traces, the records being grouped according to stores, the stores representing units of storage in the data storage system;
identifying I/O activity in streams corresponding to the stores; and
processing the groups of records to characterize I/O activity for the streams.
3 Assignments
0 Petitions
Accused Products
Abstract
I/O activity of a data storage system is characterized by collecting system traces generated during the I/O activity, grouping records in the system traces according to stores, identifying I/O activity in streams corresponding to the stores, and processing the groups of records to characterize I/O activity for the streams. The stores represent units of storage such as logical drives, single data storage devices and groups of data storage devices in the data storage system. Characterizations of the I/O activity may be used to re-allocate data across the data storage system.
-
Citations
25 Claims
-
1. A method of characterizing I/O activity in a data storage system, a computer generating system traces during I/O operations with the data storage system, the method comprising:
-
having the computer to gather the system traces;
grouping records in the gathered system traces, the records being grouped according to stores, the stores representing units of storage in the data storage system;
identifying I/O activity in streams corresponding to the stores; and
processing the groups of records to characterize I/O activity for the streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of determining an overlap of I/O activity between first and second streams in a data storage system, the method comprising:
-
process system traces to identify I/O activity in each stream; and
determining a length of time that the first and second streams are on together immediately after the first stream comes on, as a fraction of the length of time the first stream stays on, whereby the fraction provides a measure of the overlap.
-
-
11. A system comprising
a data storage system; -
first means for conducting I/O operations with the data storage devices, system traces being generated during the I/O operations;
second means for gathering the system traces;
third means for grouping records in the gathered system traces, the records being grouped according to stores, the stores being units of within the data storage system;
fourth means for identifying I/O activity in streams corresponding to the stores; and
fifth means for processing the groups of records to characterize I/O activity for the streams. - View Dependent Claims (12, 13)
-
-
14. A computer having access to system traces from a data storage system, the computer comprising at least one processor;
- and computer memory;
the memory being encoded with a plurality of executable instruction, the instructions, when executed, instructing the computer to;group records in the system traces, the records being grouped according to stores, the stores being units of storage in the data storage system;
identify I/O activity in streams corresponding to the stores; and
process the groups of records to characterize I/O activity for the streams. - View Dependent Claims (15, 16, 17, 18, 19)
- and computer memory;
-
20. An article of manufacture for a computer having access to a multitude of system traces from a data storage system, the article comprising:
-
computer memory; and
a plurality of executable instructions encoded in the memory, the instructions, when executed, instructing the computer to group records in the system traces, the records being grouped according to stores, the stores being units of storage in the data storage system;
identify I/O activity in streams corresponding to the stores; and
process the groups of records to characterize I/O activity for the streams.- View Dependent Claims (21, 22, 23, 24, 25)
-
Specification