System and method for managing memory or session resources used for movement of data being copied in a data storage environment
First Claim
1. In a data storage environment having a first and second data storage system, and production data being stored on the first data storage system, a method for allocating memory resources for transfer of data across a network link in the data storage environment during a replication of the production data to produce a copy of the production data on the second data storage system, the method comprising the steps of:
- obtaining-bandwidth information available for a network link used for transferring data from the first data storage system to the second storage system; and
allocating data buffers used for transferring data from the first data storage system to the second storage system in accordance with the bandwidth information, wherein said allocation is first based on a number of buffers when said bandwidth information indicates high bandwidth and on a size of buffers when said bandwidth information indicates low bandwidth.
9 Assignments
0 Petitions
Accused Products
Abstract
This invention is a system and method for managing and allocating memory used for data movement of data being copied in a data storage environment. In one embodiment, a methodology is provided that allocates and manages data buffers based on bandwidth and memory availability in the data storage environment, that includes adjustment of buffer size allocation and/or number of buffers allocated based on a determination of the bandwidth allocated. In other embodiments, implementations include a system, a computer program product, and an apparatus are disclosed that are configured for carrying out the steps involved in the methodology.
24 Citations
12 Claims
-
1. In a data storage environment having a first and second data storage system, and production data being stored on the first data storage system, a method for allocating memory resources for transfer of data across a network link in the data storage environment during a replication of the production data to produce a copy of the production data on the second data storage system, the method comprising the steps of:
-
obtaining-bandwidth information available for a network link used for transferring data from the first data storage system to the second storage system; and allocating data buffers used for transferring data from the first data storage system to the second storage system in accordance with the bandwidth information, wherein said allocation is first based on a number of buffers when said bandwidth information indicates high bandwidth and on a size of buffers when said bandwidth information indicates low bandwidth. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for allocating memory resources for transfer of data across a network link in a data storage environment during a replication of production data from a first data storage system to produce a copy of the production data on a second data storage system, the system comprising:
-
the first and second data storage system; the network link between the first and second data storage system that is available for data transfer when data is being copied from the first data storage system to the second data storage system; computer-executable program code operational with the first data storage system for enabling the method steps of; obtaining bandwidth information available for a network link used for transferring data from the first data storage system to the second storage system; and allocating data buffers used for transferring data from the first data storage system to the second storage system in accordance with the bandwidth information, wherein said allocation is first based on a number of buffers when said bandwidth information indicates high bandwidth and on a size of buffers when said bandwidth information indicates low bandwidth. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A program product for allocating memory resources for transfer of data across a network link in a data storage environment during a replication of production data from a first data storage system to produce a copy of the production data on a second data storage system, wherein the network link between the first and second data storage system is available for data transfer when data is being copied from the first data storage system to the second data storage system, and the program product comprises:
-
a computer-readable storage medium operational with the first data storage system, said computer-readable storage medium encoded with computer-executable program code thereon, which is operable when executed upon by a processing device of said first data storage system to; obtain bandwidth information available for a network link used for transferring data from the first data storage system to the second storage system; and allocate data buffers used for transferring data from the first data storage system to the second storage system in accordance with the bandwidth information, wherein said allocation is based on a number of buffers when said bandwidth information indicates high bandwidth and on size of buffers when said bandwidth information indicates low bandwidth.
-
-
12. An apparatus for allocating memory resources for transfer of data across a network link in a data storage environment during a replication of production data from a first data storage system to produce a copy of the production data on a second data storage system, wherein the network link between the first and second data storage system is available for data transfer when data is being copied from the first data storage system to the second data storage system, the apparatus comprising:
-
means for obtaining bandwidth information available for the network link used for transferring data from the first data storage system to the second storage system; and means for allocating data buffers used for transferring data from the first data storage system to the second storage system in accordance with the bandwidth information, wherein said allocation is based on a number of buffers when said bandwidth information indicates high bandwidth and on a size of buffers when said bandwidth information indicates low bandwidth.
-
Specification