A method and system for updating status information in a persistent storage. The method comprises the steps of defining a table in persistent storage (NVS) for holding information about changes to the status information; and when that status information is changed, making an entry in the table to record the changed information. A task is initialized to update the information on the disk drive. This updating is done by (i) checking the table to determine if any changes have been recorded in the persistent storage, and (ii) if any changes have been recorded in the persistent storage, then copying the status information from the persistent storage to the disk drive.
Method, System, And Article For Incremental Virtual Copy Of A Data Block
Warren K. Stanley - Tucson AZ, US William Frank Micka - Tucson AZ, US Sam Clark Werner - Tucson AZ, US Sivan Tal - Yokneam Illit, IL Gail Andrea Spear - Tucson AZ, US Theresa Mary Brown - Tucson AZ, US Matthew Sanchez - Tucson AZ, US Sheli Rahav - Haifa, IL Thomas Charles Jarvis - Tucson AZ, US Amiram Hayardeny - Binyamina, IL Dalit Tzafrir - Haifa, IL Shachar Fienblit - Ein Ayala, IL Rivka Mayraz Matosevich - Zichron-Ya'acov, IL Svetlana Shukevich - Yaar Odem, IL Ifat Nuriel - Haifa, IL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/12
US Classification:
707203, 714 6, 711156, 711162
Abstract:
Disclosed is a technique for reducing an amount of data transferred. A first indicator is maintained for each source block of data to indicate whether the source block of data has been updated in source storage since the source block of data was last transferred to target storage. A second indicator is maintained for each target block of data in target storage to indicate whether the target block of data has been updated in target storage since the target block of data was overwritten by a corresponding source block of data. When transferring data from the source storage to the target storage, each source block of data for which a first indicator has been set to indicate that the source block of data has been updated is transferred and each source block of data that corresponds to a target block of data for which a second indicator has been set to indicate that the target block of data has been updated is transferred.
Method, System, And Program For Improved Throughput In Remote Mirroring Systems
Michael E. Factor - Haifa, IL Shachar Fienblit - Ein Ayala, IL Olympia Gluck - Haifa, IL Thomas Charles Jarvis - Tucson AZ, US William Frank Micka - Tucson AZ, US Gail Andrea Spear - Tucson AZ, US Martin Jacob Tross - Haifa, IL Aviad Zlotnick - Netofah, IL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00 G06F 13/00
US Classification:
711162, 711154, 711161
Abstract:
Disclosed is a method, system, and program for reducing an mount of data transferred. Indicators of sub-blocks modified for a block of data since the block of data was last sent to remote storage are maintained until the block of data is demoted. The maintained indicators are used to identify sub-blocks on the block of data for transfer to the remote storage. Disclosed is a method, system, and program for managing metadata in cache. A first policy is used to determine when to remove data from a primary cache, and a second policy is used to determine when to remove data from a metadata cache.
Method, System, And Program For Reverse Restore Of An Incremental Virtual Copy
Sam Clark Werner - Tucson AZ, US William Frank Micka - Tucson AZ, US Dalit Tzafrir - Haifa, IL Matthew Sanchez - Tucson AZ, US Sivan Tal - Yokneam Illit, IL Ifat Nuriel - Haifa, IL Sheli Rahav - Haifa, IL Gail Andrea Spear - Tucson AZ, US Warren K. Stanley - Tucson AZ, US Thomas Charles Jarvis - Tucson AZ, US Amiram Hayardeny - Binyamina, IL Shachar Fienblit - Ein Ayala, IL Rivka Mayraz Matosevich - Zichron-Ya'acov, IL Svetlana Shukevich - Yaar Odem, IL Theresa Mary Brown - Tucson AZ, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/12 G06F 12/16
US Classification:
714 20, 707203, 707204, 707202, 711161, 711162
Abstract:
Disclosed is a technique for applying changes back to an original copy of data to reduce an amount of data transferred. A first indicator is maintained for each block of data in a first storage to indicate whether the block of data has been updated in the first storage since the block of data was last transferred to a second storage. A second indicator is maintained for each block of data in the second storage to indicate whether the block of data has been updated in the second storage since the block of data in the second storage was overwritten by a corresponding block of data in the first storage. Upon receiving a reverse restore operation, each block of data in the second storage for which a second indicator has been set to indicate that the block of data has been updated is transferred to the first storage and each block of data in the second storage that corresponds to a block of data in the first storage for which a first indicator has been set to indicate that the block of data in the first storage has been updated is transferred to the first storage.
Method, System, And Program For Establishing And Using A Point-In-Time Copy Relationship
Thomas Charles Jarvis - Tucson AZ, US Karl Allen Nielsen - Tucson AZ, US Gail Andrea Spear - Tucson AZ, US Sam Clark Werner - Tucson AZ, US William Frank Micka - Tucson AZ, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711162, 711161, 707203
Abstract:
Provided are a method, system, and program for establishing a point-in-time copy. A source relationship data structure and target relationship data structure are generated when establishing a point-in-time copy relationship between source and target storage areas, wherein the source and target relationship data structures each include an indicator for each source storage area and corresponding target storage area in the point-in-time copy relationship. The source and target relationship data structures are initialized to set the indicator for each source storage area and corresponding target storage area in the point-in-time copy relationship to a first value. A determination is made that data was written to one target storage area after establishing the point-in-time copy relationship. The indicators in the source and target relationship data structures corresponding to the source storage area and corresponding target storage area to which data was written are set to a second value.
Method, System, And Program For Policies For Improving Throughput In Remote Mirroring Systems
Michael E. Factor - Haifa, IL Shachar Fienblit - Ein Ayala, IL Thomas Charles Jarvis - Tucson AZ, US William Frank Micka - Tucson AZ, US Gail Andrea Spear - Tucson AZ, US Aviad Zlotnick - Mitzpeh Netofah, IL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/08
US Classification:
711133, 711129, 711128
Abstract:
Disclosed is a method, system, and program for determining which data to remove from storage. A first policy is used to determine when to remove a block of data of a first type. A second policy is used to determine when to remove a block of data of a second type.
Method, System, And Program For Managing Information On Relationships Between Target Volumes And Source Volumes When Performing Adding, Withdrawing, And Disaster Recovery Operations For The Relationships
Michael E. Factor - Haifa, IL Amiram Hayardeny - Binyamina, IL Thomas Charles Jarvis - Tucson AZ, US Gail Andrea Spear - Tucson AZ, US William Frank Micka - Tucson AZ, US Sivan Tal - Yokneam Illit, IL Dalit Tzafrir - Haifa, IL Rivka Mayraz Matosevich - Zichron-Ya'acov, IL Sheli Rahav - Haifa, IL Ifat Nuriel - Haifa, IL Shachar Fienblit - Ein Ayala, IL Svetlana Shukevich - Yaar Odem, IL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711162
Abstract:
Provided are a method, system, and program for managing a relationship between one target volume and one source volume. Information is maintained in memory on an existing relationship between at least one source volume and at least one target volume, comprising: (i) at least one element, wherein each element represents a range of sequential data units in the volume; (ii) at least one relationship entry, wherein each relationship entry represents one relationship; and (iii) at least one element pointer associating one element with one relationship entry, wherein the data units represented by the element are part of the relationship represented by the relationship entry that the pointer associates with the element. A new relationship between at least one target volume and at least one source volume is added. Further, added is a new relationship entry in the memory representing the new relationship and one new element pointer is added in the memory for each element including data units included in the new relationship to associate the element with the new relationship entry, wherein the data units represented by the element are part of the new relationship.
Method, System, And Program For Managing A Relationship Between One Target Volume And One Source Volume
Michael E. Factor - Haifa, IL Amiram Hayardeny - Binyamina, IL Thomas Charles Jarvis - Tucson AZ, US Gail Andrea Spear - Tucson AZ, US William Frank Micka - Tucson AZ, US Sivan Tal - Yokneam Illit, IL Dalit Tzafrir - Haifa, IL Rivka Mayraz Matosevich - Zichron-Ya'acov, IL Sheli Rahav - Haifa, IL Ifat Nuriel - Haifa, IL Shachar Fienblit - Bin Ayala, IL Svetlana Shukevich - Yaar Odem, IL
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 12/00
US Classification:
711202, 711162, 707203
Abstract:
Provided are a method, system, and program for managing a relationship between one target volume and one source volume. For each of the source volume and target volume, the memory includes: (i) at least one element, wherein each element represents a range of sequential data units in the volume; (ii) at least one relationship entry, wherein each relationship entry represents one relationship; (iii) at least one element pointer associating one element with one relationship entry, wherein the data units represented by the element are part of the relationship represented by the relationship entry that the pointer associates with the element; and (iv) one relationship pointer for each relationship entry associating the relationship entry with volume metadata, wherein the volume metadata provides information on the relationship represented by the relationship entry.