Maximizing storage system throughput by measuring system performance metrics
First Claim
Patent Images
1. A method for stream allocation in a data storage system, comprising the steps of:
- determining whether a stream needs storage space;
requesting storage space for the stream;
selecting a device on which to allocate the storage space, includingdetermining if there is an unused device in the system;
selecting the unused device if an unused device exists in the system;
if there are no unused devices in the system, thendetermining if there is an input limited device in the system; and
selecting an input limited device having a lowest amount of traffic if an input limited device exists in the system; and
allocating the storage space on the selected device to the stream.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for stream allocation in a data storage system begins by determining whether a stream needs storage space. Storage space for the stream is requested, and a device on which to allocate the storage space is selected. The storage space on the selected device is allocated to the stream.
156 Citations
15 Claims
-
1. A method for stream allocation in a data storage system, comprising the steps of:
-
determining whether a stream needs storage space; requesting storage space for the stream; selecting a device on which to allocate the storage space, including determining if there is an unused device in the system; selecting the unused device if an unused device exists in the system; if there are no unused devices in the system, then determining if there is an input limited device in the system; and selecting an input limited device having a lowest amount of traffic if an input limited device exists in the system; and allocating the storage space on the selected device to the stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for selecting a device to use in a data storage system, comprising the steps of:
-
(a) determining if there is an unused device in the system; (b) selecting the unused device if an unused device exists in the system; (c) determining if there is an input limited device in the system if there are no unused devices in the system; (d) selecting an input limited device having a lowest amount of traffic if an input limited device exists in the system; and (e) selecting a device having a lowest command completion time if there are no input limited devices in the system. - View Dependent Claims (8)
-
-
9. A system for performing load balancing in a data storage system having a plurality of storage devices, the system comprising:
-
a command queue configured to process commands; a device driver configured to send commands to the plurality of storage devices; a statistics device configured to gather statistics from said device driver regarding command completion times; and a device allocator configured to allocate space on one of the plurality of storage devices based on the gathered statistics, whereby the data storage system is load balanced. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification