Patent ID: 7523273
Filing Date: 2009-04-21
Classification: G06F

Abstract:
1. A method of storing a plurality of data in a storage virtualization system comprising: using a class of service manager program, polling each available storage device in the storage virtualization system to acquire a class of service of each available storage device; an operator inputting a required class of service for the plurality of data; comparing the class of service of each available storage device with the required class of service for the plurality of data; identifying a first storage device having a class of service greater than or equal to the required class of service; identifying a second storage device having a class of service greater than or equal to the required class of service; storing a first portion of the plurality of data on the first storage device and a second portion of the plurality of data on the second storage device; the operator defining a time interval for re-polling of the first storage device and the second storage device; after the time interval elapses, the class of service manager program re-polling the first storage device and the second storage device to acquire an updated class of service of the first storage device and an updated class of service of the second storage device; comparing the updated class of service of the first storage device and the updated class of service of the second storage device to the required class of service; responsive to determining that the updated class of service of the first storage device is less than the required class of service, the class of service manager program polling a third storage device to acquire a class of service of the third storage device; responsive to determining that the class of service of the third storage device is greater than or equal to the required class of service, moving the first portion of the plurality of data from the first storage device to the third storage device; wherein each available storage device internally evaluates its own class of service by polling a plurality of characteristics of itself, and comparing the plurality of characteristics to a table containing, for each class of service, a set of required characteristics, matching its plurality of characteristics to a corresponding class of service, and sending the corresponding class of service to the class of service manager program; and wherein the class of service is a single value determined by a plurality of characteristics of said each available storage device, the plurality of characteristics comprising an operating system of said each available device, a percentage of uninterrupted service availability of said each available device, and a hardware type of said each available device.