| CPC G06F 12/023 (2013.01) [G06F 3/061 (2013.01); G06F 3/0656 (2013.01); G06F 3/067 (2013.01)] | 18 Claims |

|
1. A method of dynamic global memory segmentation adjustment incorporating remote data replication process workload requirements comprising:
creating a Remote Data Replication (RDR) facility including a primary storage array having a primary storage array global memory and a backup storage array having a backup storage array global memory, the RDR facility being configured to replicate data from the primary storage array to the backup storage array;
automatically dynamically adjusting a first configuration of the primary storage array global memory and a second configuration of the backup storage array global memory, by periodically iteratively performing the steps of:
collecting, at the primary storage array, primary array host process IO statistics related to use of the primary storage array global memory by a first set of host processes on the primary storage array;
collecting, at the primary storage array, primary array RDR process IO statistics related to use of the primary storage array global memory by a first RDR process on the primary storage array;
collecting, at the backup storage array, backup array host process IO statistics related to use of the backup storage array global memory by a second set of host processes on the backup storage array;
collecting, at the backup storage array, backup array RDR process IO statistics related to use of the backup storage array global memory by a second RDR process on the backup storage array;
transmitting the primary array RDR process IO statistics from the primary storage array to the backup storage array;
transmitting the backup array RDR process IO statistics from the backup storage array to the primary storage array;
using the primary array host process IO statistics, primary array RDR process IO statistics, and backup array RDR process IO statistics, by a primary array global memory management system on the primary storage array, as input to a global memory segmentation algorithm executed by the primary array global memory management system, to determine a first global memory segmentation policy to be implemented on the primary storage array global memory;
applying the first global memory segmentation policy to the primary storage array global memory by the primary array global memory management system on the primary storage array, to adjust the first configuration of the primary storage array global memory according to the first global memory segmentation policy;
using the backup array host process IO statistics, primary array RDR process IO statistics, and backup array RDR process IO statistics, by a backup array global memory management system on the backup storage array, as input to the global memory segmentation algorithm executed by the backup array global memory management system, to determine a second global memory segmentation policy to be implemented on the backup storage array global memory; and
applying the second global memory segmentation policy to the backup storage array global memory by the backup array global memory management system on the backup storage array, to adjust the second configuration of the backup storage array global memory according to the second global memory segmentation policy.
|