SYSTEMS AND METHODS OF DATA STORAGE MANAGEMENT, SUCH AS DYNAMIC DATA STREAM ALLOCATION
First Claim
Patent Images
1. A method of transferring data to one or more storage media, the method comprising:
- identifying data to be transferred to storage media;
receiving data transfer information associated with two or more data streams in a process of transferring data to the one or more storage media, wherein the data transfer information is related to a data transfer load of each of the two or more data streams;
selecting from the two or more data streams a data stream based at least in part on the received data transfer information; and
transferring the data using at least the selected data stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for choosing a stream to transfer data is described. In some cases, the system reviews running data storage operations and chooses a data stream based on the review. In some cases, the system chooses a stream based on the load of data to be transferred.
-
Citations
43 Claims
-
1. A method of transferring data to one or more storage media, the method comprising:
-
identifying data to be transferred to storage media; receiving data transfer information associated with two or more data streams in a process of transferring data to the one or more storage media, wherein the data transfer information is related to a data transfer load of each of the two or more data streams; selecting from the two or more data streams a data stream based at least in part on the received data transfer information; and transferring the data using at least the selected data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system of dynamically allocating a data stream to send data to one or more storage devices, the system comprising:
-
a first storage subsystem, wherein the first storage subsystem transfers data to first storage media; a second storage, wherein the second storage subsystem transfers data to second storage media; and a dynamic allocation component, wherein the dynamic allocation component;
receives load information associated with the first storage subsystem and the second storage subsystem; andallocates the data to the one or more storage devices to a storage subsystem based at least in part on the received load information. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 24)
-
-
23. A system for transferring data to one or more storage media, comprising:
-
means for receiving data to be transferred to storage media; means, coupled to the means for receiving, for analyzing load information from two or more data streams in transferring data to the one or more storage media, wherein the load information is related to a data transfer load of each of the two or more data streams; means, coupled to the means for analyzing, for selecting from the two or more data streams selects a data stream based at least in part on the received load information; and means, coupled to the means for selecting, for transferring the data to be transferred to the selected data stream.
-
-
25. A computer-implemented method of modifying the performance of data storage operations, the method comprising:
-
automatically identifying an estimated time of completion for a set of data storage operations; automatically comparing the estimated time of completion with a pre-determined allocated time for the data storage operations; and when the estimated time is greater than the allocated time, automatically implementing one or more corrective measures to the data storage operations. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A system of monitoring data storage operations being performed within a time window, comprising:
-
a time monitoring component, wherein the time monitoring component compares operation time of storage operations with the time window; and a storage modification component, communicating with the time monitoring component, wherein the storage modification component modifies data storage operations based on information received from the time monitoring component. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A method of dynamically selecting jobs of data to be transferred from a file system to data storage devices during at least one data storage operation, the method comprising:
-
determining an estimated time of completion of performing all pending jobs and transferring data from the file system to the storage devices; when the estimated time of completion is greater than a threshold time of completion; ordering the pending jobs based on a determined priority; and performing jobs with a higher priority before jobs with a lower priority for transferring data from the file system to the storage devices. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
Specification