Throttling in storage systems
First Claim
1. A method of improving the performance of copy operations in storage systems having resources, the method comprising:
- storing a measure of relative availability of storage system resources;
detecting operations when sequential portions of a storage media are to be accessed for writing of information; and
when the measure of relative availability of system resources drops to a specified extent, introducing a wait into the operation in which sequential portions of a storage media are to be accessed for writing of information.
4 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for improving the performance of copy operations in storage systems. The method includes storing a measure of relative availability of storage system resources, detecting operations when sequential portions of a storage media are to be accessed for writing of information, and when the measure of relative availability of system resources drops to a specified extent, introducing a wait into the operation in which sequential portions of a storage media are to be accessed for writing of information. In another implementation, a method is provided for controlling writing of data in a storage system in which a step is performed of analyzing a requested write operation to determine if the requested write operation calls for a sequential task or a random task. If the requested write operation is a sequential task, information about it is stored in a task management table. the table is used to determine if throttling is needed to carry out the requested write operation, and invokes throttling if it is needed.
-
Citations
28 Claims
-
1. A method of improving the performance of copy operations in storage systems having resources, the method comprising:
-
storing a measure of relative availability of storage system resources;
detecting operations when sequential portions of a storage media are to be accessed for writing of information; and
when the measure of relative availability of system resources drops to a specified extent, introducing a wait into the operation in which sequential portions of a storage media are to be accessed for writing of information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. In a storage system operating under computer control and coupled to a host to receive information to be stored, a method comprising:
-
in the storage system, monitoring communications between the host and the storage system to determine a measure of throughput requested by the host in having the storage system write data within the storage system; and
sending to the host a request to wait if the measure of throughput exceeds a specified quantity. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. In a storage system having a cache memory for storing information before the information is written to storage media in the storage system, the storage system operating under computer control, and coupled to a host to receive information to be stored, a method comprising:
-
monitoring the communications between the host and the storage system to determine a measure of remaining capacity of the cache memory, and if the extent of cache memory remaining is determined to be inadequate, delaying the sending of data from the host. - View Dependent Claims (14)
-
-
15. A method for controlling writing of data in a storage system having a plurality of storage media, the method comprising:
-
analyzing a requested write operation to determine if the requested write operation calls for a sequential task or a random task;
if the requested write operation is a sequential task, storing information about the sequential task in a task management table;
determining, using information in the task management table, if throttling is needed to carry out the requested write operation; and
if throttling is needed, applying a throttling technique to the sequential task. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification