SYSTEMS AND METHODS FOR VIRTUALIZING STORAGE SYSTEMS AND MANAGING DATA INDEPENDENTLY
First Claim
1. A method for virtualizing and managing a storage virtualization system (SVS) in a storage management architecture, the SVS being connected to one or more storage systems, the one or more storage system comprising a plurality of storage media, the method comprising:
- upon completion of write operations to a source storage media, copying source data from the source storage media to target data in a target storage media based on a predefined copy policy in a copy mapping table;
upon completion of the copying of the source data, tracking a relation between the source data and the target data in a copy mapping table;
upon reception of a read command for requested data to a requested storage media, determining if a copy of the requested data exists using the copy mapping table;
determining a least utilized storage system which holds a copy of the requested storage media;
responsive to the determination of the least utilized storage system, testing access to the requested storage media in the least utilized storage system; and
if access to the requested storage media in the least utilized storage system is not possible, providing access to a copy of the requested storage media in another storage system by updating a frontend-backend mapping table and forwarding all data access commands to the other storage system.
1 Assignment
0 Petitions
Accused Products
Abstract
Method, data processing systems, and computer program products are provided for virtualizing and managing a storage virtualization system (SVS) in a storage management architecture. Source data is copied from the source storage media to target data in a target storage media based on a predefined copy policy in a copy mapping table. A relation between the source data and the target data is tracked in a copy mapping table. It is determined if a copy of the requested data exists using the copy mapping table. A least utilized storage system having a copy of the requested storage media is determined. Access to the requested storage media in the least utilized storage system is tested. If access is not possible, access to a copy of the requested storage media in another storage system is provided by updating a frontend-backend mapping table and forwarding all data access commands to the other system.
17 Citations
13 Claims
-
1. A method for virtualizing and managing a storage virtualization system (SVS) in a storage management architecture, the SVS being connected to one or more storage systems, the one or more storage system comprising a plurality of storage media, the method comprising:
-
upon completion of write operations to a source storage media, copying source data from the source storage media to target data in a target storage media based on a predefined copy policy in a copy mapping table; upon completion of the copying of the source data, tracking a relation between the source data and the target data in a copy mapping table; upon reception of a read command for requested data to a requested storage media, determining if a copy of the requested data exists using the copy mapping table; determining a least utilized storage system which holds a copy of the requested storage media; responsive to the determination of the least utilized storage system, testing access to the requested storage media in the least utilized storage system; and if access to the requested storage media in the least utilized storage system is not possible, providing access to a copy of the requested storage media in another storage system by updating a frontend-backend mapping table and forwarding all data access commands to the other storage system. - View Dependent Claims (2, 3, 4)
-
-
5. A data processing system for virtualizing and managing a storage virtualization system (SVS) in a storage management architecture, the SVS being connected to one or more storage systems, the one or more storage system comprising a plurality of storage media, the data processing system comprising:
at least one processor device, operable in the storage management architecture, wherein the at least one processor device is adapted for; upon completion of write operations to a source storage media, copying source data from the source storage media to target data in a target storage media based on a predefined copy policy in a copy mapping table; upon completion of the copying of the source data, tracking a relation between the source data and the target data in a copy mapping table; upon reception of a read command for requested data to a requested storage media, determining if a copy of the requested data exists using the copy mapping table; determining a least utilized storage system which holds a copy of the requested storage media; responsive to the determination of the least utilized storage system, testing access to the requested storage media in the least utilized storage system; and if access to the requested storage media in the least utilized storage system is not possible, providing access to a copy of the requested storage media in another storage system by updating a frontend-backend mapping table and forwarding all data access commands to the other storage system. - View Dependent Claims (6, 7, 8)
-
9. A computer program product virtualizing and managing a storage virtualization system (SVS) in a storage management architecture, the SVS being connected to one or more storage systems, the one or more storage system comprising a plurality of storage media, the computer program product comprising a computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:
-
a first executable portion for, upon completion of write operations to a source storage media, copying source data from the source storage media to target data in a target storage media based on a predefined copy policy in a copy mapping table; a second executable portion for, upon completion of the copying of the source data, tracking a relation between the source data and the target data in a copy mapping table; a third executable portion for, upon reception of a read command for requested data to a requested storage media, determining if a copy of the requested data exists using the copy mapping table; a fourth executable portion for determining a least utilized storage system which holds a copy of the requested storage media; a fifth executable portion for, responsive to the determination of the least utilized storage system, testing access to the requested storage media in the least utilized storage system; and a sixth executable portion for, if access to the requested storage media in the least utilized storage system is not possible, providing access to a copy of the requested storage media in another storage system by updating a frontend-backend mapping table and forwarding all data access commands to the other storage system. - View Dependent Claims (10, 11, 12)
-
-
13. A data processing system for virtualizing and managing a storage virtualization system (SVS) in a storage management architecture comprising one or more host systems connected to the SVS, the SVS being connected to one or more storage systems, the one or more storage system comprising a plurality of storage media, the data processing system comprising:
-
a SVS located in the data path between the one or more host systems and the one or more storage systems; means for managing a frontend-to-backend mapping table, the frontend-to-backend mapping table mapping backend resources to frontend resources; means for managing a copy mapping table, the copy mapping table mapping a primary storage media to one or more secondary storage media and a copy policy where a storage media is identifiable by a serial number, a logical disk is identifiable by a logical unit number physically represented by one or more hard disks or solid state disks, or an optical disk is identifiable by a unique volume identifier; and means for managing a migration mapping table, the migration mapping table mapping a source storage media to a migration storage media and a migration policy.
-
Specification