Apparatus and method of null data skip remote copy
First Claim
Patent Images
1. A method for copying information from a primary storage system to a secondary storage system, the method comprising:
- at the primary storage system, analyzing the information to be copied to determine if it constitutes data desired to be copied or null data which does not need to be copied;
transmitting to the secondary storage system the data desired to be copied and not transmitting the null data;
at the secondary storage system, writing to a storage unit in the secondary storage system the information to be copied.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for enhancing the performance of storage systems is described. In the making of an initial copy to a secondary subsystem, or in the initial storage of data onto a primary storage subsystem, null data is skipped. The data may be skipped by sending the non-null data in sequence so missing addresses are identified as being null data, or a skip message may be used to designate regions where null data is to be present.
76 Citations
26 Claims
-
1. A method for copying information from a primary storage system to a secondary storage system, the method comprising:
-
at the primary storage system, analyzing the information to be copied to determine if it constitutes data desired to be copied or null data which does not need to be copied;
transmitting to the secondary storage system the data desired to be copied and not transmitting the null data;
at the secondary storage system, writing to a storage unit in the secondary storage system the information to be copied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a system having a host and a storage system coupled to the host, the storage system including a channel controller coupled to the host and apparatus for storing data, a method for writing data into the apparatus comprising:
-
monitoring the data as it is transferred to the storage system;
when a block of data consists only of null data sending a skip message to the apparatus to cause the apparatus not to write that null data; and
when a block of data consists of non-null data sending that data to the apparatus and causing the apparatus to write that data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. In a storage system operating under computer control and coupled to receive information to be stored as well as specified addresses at which the information is to be stored, the information including null data and non-null data, a method comprising:
-
monitoring the specified addresses to determine if there are any missing addresses in the addresses received; and
writing null data at the missing addresses. - View Dependent Claims (20)
-
-
21. At a primary storage system, a method of selecting stored data to send from the primary storage system to a secondary storage system comprising:
-
reading a selected amount of the stored data;
determining if the stored data is null data or non-null;
if the stored data is non-null data then sending it with a command to the secondary storage system to cause the secondary storage system to store the data;
if the stored data is null data then not sending it to the secondary storage system; and
repeating the preceding steps until all of the stored data has been either sent to the secondary system or has been determined to be null data. - View Dependent Claims (22, 23)
-
-
24. At a secondary storage system coupled to receive data transmitted from a primary storage system, a method of storing data transmitted from the primary system comprising:
-
receiving a command from the primary storage system to store data that will be transmitted from the primary storage system;
receiving the transmitted data from the primary storage system;
receiving a series of addresses, each for a selected amount of the transmitted data;
analyzing the series of addresses to determine if addresses have been skipped in a sequence of addresses;
storing the data at locations specified by the addresses;
storing null data at addresses that have been skipped in the series of addresses;
repeating the preceding steps until all of the data transmitted has been stored. - View Dependent Claims (25, 26)
-
Specification