System and method for improving performance of a data backup operation
First Claim
1. In a data storage environment having a data storage system with memory and at least one data storage device and wherein the data storage system is in communication with a host computer and a data engine also having memory, and wherein the data engine is in communication with a media library unit, a method for managing data that is involved in a backup operation, the method comprising the steps of:
- responsive to a first backup session request from the host to backup a track of data, the data engine selectively reading the requested track of data into cache memory associated with the data engine;
assigning a protected status for the read track of data in cache memory; and
allowing simultaneous access to the read track of data for one or more host backup sessions that may occur subsequent to the first backup session until the protected status is changed to an unprotected status.
9 Assignments
0 Petitions
Accused Products
Abstract
This invention is a system and method for improving performance of a backup operation of data from a data storage system to a media library. In response to a computer system request to backup a slot or track of data, a data engine in communication with the system and a data storage system selectively reads the requested data. Such data engine reads may occur concurrent to host access for I/O operations by employing a protection scheme, e.g. a protection bit. Simultaneously, different backup sessions may read the same track of data that has been read by the data engine. The data slot or track remains in cache memory of the data storage system until all protection bits are reset. A requested slot or track may be moved to a sidefile stored in the cache memory if a host requested to write to it while protection bits are still set and then sent to the Data engine for transfer to a media library.
77 Citations
22 Claims
-
1. In a data storage environment having a data storage system with memory and at least one data storage device and wherein the data storage system is in communication with a host computer and a data engine also having memory, and wherein the data engine is in communication with a media library unit, a method for managing data that is involved in a backup operation, the method comprising the steps of:
-
responsive to a first backup session request from the host to backup a track of data, the data engine selectively reading the requested track of data into cache memory associated with the data engine;
assigning a protected status for the read track of data in cache memory; and
allowing simultaneous access to the read track of data for one or more host backup sessions that may occur subsequent to the first backup session until the protected status is changed to an unprotected status. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a data storage environment having a data storage system with memory and at least one data storage device and wherein the data storage system is in communication with a host computer and a data engine, and the data engine is in communication with a media library unit, a method for managing data that is involved in a backup operation, the method comprising the steps of:
-
responsive to a first backup session request from the host to backup a track of data, the data engine selectively reading the requested track of data into cache memory associated with the data engine;
assigning a protected status for the read track of data in cache memory; and
allowing simultaneous access to the read track of data for one or more host backup sessions that may occur subsequent to the first backup session until the protected status is changed to an unprotected status. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer system comprising:
-
a data storage system including memory and at least one storage device;
a host computer system in communication with the data storage system;
a data engine having memory in communication with the data storage system;
a media library in communication with the data engine; and
computer-executable logic in communication with the data storage system and the data engine that enables the method steps of;
responsive to a first backup session request from the host to backup a track of data, the data engine selectively reading the requested track of data into cache memory associated with the data engine;
assigning a protected status for the read track of data in cache memory; and
allowing simultaneous access to the read track of data for one or more host backup sessions that may occur subsequent to the first backup session until the protected status is changed to an unprotected status. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A program product for use with a data storage system having memory and at least one storage device and which is in communication with a computer system, a data engine, and a media library unit, the program product being for carrying out a restore operation and being comprised of:
-
computer-executable logic configured for causing the following computer-executed steps to occur;
responsive to a first backup session request from the host to backup a track of data, the data engine selectively reading the requested track of data into cache memory associated with the data engine;
assigning a protected status for the read track of data in cache memory; and
allowing simultaneous access to the read track of data for one or more host backup sessions that may occur subsequent to the first backup session until the protected status is changed to an unprotected status.
-
-
22. An apparatus for managing data involved in a backup operation, the apparatus comprising:
-
a data storage system with memory and at least one data storage device;
a host computer in communication with the data storage system;
a data engine also having memory and being in communication with the data storage system;
a media library unit in communication with the data engine and wherein the apparatus includes;
means responsive to a first backup session request from the host to backup a track of data, the data engine selectively reading the requested track of data into cache memory associated with the data engine;
means for assigning a protected status for the read track of data in cache memory; and
means for allowing simultaneous access to the read track of data for one or more host backup sessions that may occur subsequent to the first backup session until the protected status is changed to an unprotected status.
-
Specification