Controlling resource allocation for backup operations
First Claim
1. A method for allocating resources for use in a backup operation, the method comprising:
- creating a configuration element table comprising a plurality of entries which correspond to one or more storage resources and are associated with one or more user-defined attributes having values which indicate whether a storage resource is preferred or required for a type of backup operation, wherein each entry of the plurality of entries includes;
an identification of a given storage resource including at least one of a logical unit number (LUN), a mount point providing access to at least one LUN, and a host having access to a mount point;
an identification of one or more of a plurality of backup operations; and
a user-defined attribute that indicates the given storage resource is either required or preferred for each of the one or more of a plurality of backup operations;
creating a configuration for a given backup operation of the plurality of backup operations, wherein said configuration includes one or more storage resources to be used in the given backup operation, wherein each storage resource in the configuration is selected from the configuration element table based on the value of an associated attribute in an entry of the plurality of entries;
storing the configuration for use in subsequent backup operations;
initiating a backup operation that corresponds to the given backup operation;
responsive to initiating the backup operation;
accessing the configuration for the given backup operation;
identifying a plurality of storage resources specified in the configuration;
for each storage resource of the plurality of storage resources identified by the configuration;
accessing the configuration element table;
determining whether a storage resource included in the configuration element table that corresponds to the storage resource identified by the configuration is available for allocation; and
allocating the storage resource included in the configuration element table for use in the backup operation if the storage resource in the configuration element table is determined to be available;
aborting the backup operation if a storage resource specified in the configuration is not available for allocation.
7 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of a computer system and methods are disclosed. In one embodiment, a computer system includes a backup application coupled to interconnected storage resources. The backup application creates a database of storage resources, wherein each database entry corresponds to one or more storage resources and is associated with one or more user-defined attributes describing the suitability of the associated resources for a backup operation. The backup application creates and stores a configuration of storage resources for a backup operation. Each storage resource is selected based on a value of an associated attribute. The storage resources may include logical unit numbers (LUNs), mount points providing access to LUNs, and hosts having physical access or network access through other hosts to mount points. An attribute specifies that the associated storage resources are either required or preferred for a backup operation. The database and configuration are created at backup application run time.
-
Citations
14 Claims
-
1. A method for allocating resources for use in a backup operation, the method comprising:
-
creating a configuration element table comprising a plurality of entries which correspond to one or more storage resources and are associated with one or more user-defined attributes having values which indicate whether a storage resource is preferred or required for a type of backup operation, wherein each entry of the plurality of entries includes; an identification of a given storage resource including at least one of a logical unit number (LUN), a mount point providing access to at least one LUN, and a host having access to a mount point; an identification of one or more of a plurality of backup operations; and a user-defined attribute that indicates the given storage resource is either required or preferred for each of the one or more of a plurality of backup operations; creating a configuration for a given backup operation of the plurality of backup operations, wherein said configuration includes one or more storage resources to be used in the given backup operation, wherein each storage resource in the configuration is selected from the configuration element table based on the value of an associated attribute in an entry of the plurality of entries; storing the configuration for use in subsequent backup operations; initiating a backup operation that corresponds to the given backup operation; responsive to initiating the backup operation; accessing the configuration for the given backup operation; identifying a plurality of storage resources specified in the configuration; for each storage resource of the plurality of storage resources identified by the configuration; accessing the configuration element table; determining whether a storage resource included in the configuration element table that corresponds to the storage resource identified by the configuration is available for allocation; and allocating the storage resource included in the configuration element table for use in the backup operation if the storage resource in the configuration element table is determined to be available; aborting the backup operation if a storage resource specified in the configuration is not available for allocation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer system comprising:
-
a plurality of interconnected storage resources; a client computer coupled to the plurality of interconnected storage resources via a network, wherein the client computer comprises a backup application; wherein the backup application is configured to; create a configuration element table comprising a plurality of entries which correspond to one or more storage resources of the plurality of interconnected storage resources and are associated with one or more user-defined attributes having values which indicate whether a storage resource is preferred or required for a type of backup operation, wherein each entry of the plurality of entries includes; an identification of a given storage resource including at least one of a logical unit number (LUN), a mount point providing access to at least one LUN, and a host having access to a mount point; an identification of one or more of a plurality of backup operations; and a user-defined attribute that indicates the given storage resource is either required or preferred for each of the one or more of a plurality of backup operation; create a configuration for a given backup operation of the plurality of backup operations, wherein said configuration includes one or more storage resources to be used in the given backup operation, wherein each storage resource in the configuration is selected from the configuration element table based on the value of an associated attribute in an entry of the plurality of entries; store the configuration for use in subsequent backup operations; initiate a backup operation that corresponds to the given backup operation; responsive to initiating the backup operation; access the configuration for the given backup operation; identify a plurality of storage resources specified in the configuration; for each storage resource of the plurality of storage resources identified by the configuration; access the configuration element table; determine whether a storage resource included in the configuration element table that corresponds to the storage resource identified by the configuration is available for allocation; and allocate the storage resource included in the configuration element table for use in the backup operation if the storage resource in the configuration element table is determined to be available; abort the backup operation if a storage resource specified in the configuration is not available for allocation. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium storing computer instructions that are executable by a processor to:
-
create a configuration element table comprising a plurality of entries which correspond to one or more storage resources and are associated with one or more user-defined attributes having values which indicate whether a storage resource is preferred or required for a type of backup operation, wherein each entry of the plurality of entries includes; an identification of a given storage resource including at least one of a logical unit number (LUN), a mount point providing access to at least one LUN, and a host having access to a mount point; an identification of one or more of a plurality of backup operations; and a user-defined attribute that indicates the given storage resource is either required or preferred for each of the one or more of a plurality of backup operations; create a configuration for a given backup operation of the plurality of backup operations, wherein said configuration includes ef one or more storage resources to be used in the given backup operation, wherein each storage resource in the configuration is selected from the configuration element table based on the value of an associated attribute in an entry of the plurality of entries; store the configuration for use in subsequent backup operations; initiate a backup operation that corresponds to the given backup operation; responsive to initiating the backup operation; access the configuration for the given backup operation; identify a plurality of storage resources specified in the configuration; for each storage resource of the plurality of storage resources identified by the configuration; access the configuration element table; determine whether a storage resource included in the configuration element table that corresponds to the storage resource identified by the configuration is available for allocation; and allocate the storage resource included in the configuration element table for use in the backup operation if the storage resource in the configuration element table is determined to be available; abort the backup operation if a storage resource specified in the configuration is not available for allocation. - View Dependent Claims (12, 13, 14)
-
Specification