System and method of establishing and reconfiguring volume profiles in a storage system
First Claim
1. A method for operating a storage volume, comprising:
- establishing a profile for the storage volume;
while accepting and executing a host command for said storage volume;
collecting statistical data related to said storage volume; and
analyzing said statistical data to determine whether a performance of said storage volume meets a goal;
if said goal is not met, modifying said profile, the statistical data and a current state of said profile to create a new state of said profile; and
modifying said storage volume to be consistent with the new state of said profile.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of predictive baseline volume profile creation for new volumes in a networked storage system and a system for dynamically reevaluating system performance and needs to create an optimized and efficient use of system resources by changing volume profiles as necessary. The system gathers statistical data and analyzes the information through algorithms to arrive at an optimal configuration for volume clusters. Clusters are then reallocated and reassigned to match the ideal system configuration for that point in time. The system continually reevaluates and readjusts its performance to meet throughput requirements specified in the quality of service agreement
99 Citations
20 Claims
-
1. A method for operating a storage volume, comprising:
-
establishing a profile for the storage volume;
while accepting and executing a host command for said storage volume;
collecting statistical data related to said storage volume; and
analyzing said statistical data to determine whether a performance of said storage volume meets a goal;
if said goal is not met, modifying said profile, the statistical data and a current state of said profile to create a new state of said profile; and
modifying said storage volume to be consistent with the new state of said profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A storage system, comprising:
-
a controller having a first interface for communicating with one or more hosts and a second interface; and
a plurality of storage devices, coupled to the controller via the second interface;
wherein said controller operates the plurality of storage devices to appear as one or more volumes to the one or more hosts, and for at least one volume the controller accepts a quality of service metric and enforces the quality of service metric by;
establishing a profile for the storage volume;
while accepting and executing host command for said storage volume, collecting a statistical data related to said storage volume; and
analyzing said statistical data to determine whether a performance of said storage volume meets a goal;
if said goal is not met, modifying said profile, the statistical data and a current state of said profile to create a new state of said profile; and
modifying said storage volume to be consistent with the new state of said profile.
-
-
20. A computer system, comprising:
-
at least one host;
a storage system, coupled to said at least one host, said storage system further comprising;
a controller; and
a plurality of storage devices, coupled to said controller;
wherein said controller operates the plurality of storage devices to appear as one or more volumes to the host, and for at least one volume the controller accepts a quality of service metric and enforces the quality of service metric by;
establishing a profile for the storage volume;
while accepting and executing host command for said storage volume, collecting a statistical data related to said storage volume; and
analyzing said statistical data to determine whether a performance of said storage volume meets a goal;
if said goal is not met, modifying said profile, the statistical data and a current state of said profile to create a new state of said profile; and
modifying said storage volume to be consistent with the new state of said profile.
-
Specification