# US 2014/0208028 A1 · Extender storage pool system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0208028 A1
- Document ID: US20140208028A1
- Status: Published application
- Kind: A1
- Application number: 14/220,186
- Filed: 2014-03-20
- Published: 2014-07-24
- Earliest claimed: 2011-02-11
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Juan A. CORONADO; Christina A. LARA; Lisa R. MARTINEZ
- Web page: https://patentgrep.com/patent/US20140208028A1

## CPC

- G06F 3/065: {Replication mechanisms}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 11/2069: {Management of state, configuration or failover}
- G06F 11/2074: {Asynchronous techniques}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Various embodiments for managing data in a computing storage environment by a processor device are provided. In one such embodiment, by way of example only, an extender storage pool system is configured for at least one of a source and a target storage pool to expand an available storage capacity for the at least one of the source and the target storage pool. A most recent snapshot of the data is sent to the extender storage pool system. The most recent snapshot of the data is stored on the extender storage pool system as a last replicated snapshot of the data.

## Claims

### Claim 1

A method for managing data, by a processor device, in a computing storage environment including a source storage pool storing a first last replicated snapshot (LRS) of the data, a target storage pool coupled to the source storage pool and storing the first LRS, a first extender storage pool system coupled to and configured for expanding an available storage capacity for the target storage pool, and a second extender storage pool system coupled to and configured for expanding an available storage capacity for the source storage pool, the method comprising:
creating a first most recent snapshot (MRS) of the data stored in the source storage pool;
comparing the first MRS and the first LRS in the source storage pool to determine if there is new data in the first MRS that is not in the first LRS;
if the first MRS comprises new data, mirroring the first MRS to the target storage pool;
renaming the first MRS on the target storage pool as a second LRS of the data;
synchronously storing, on the first extender storage pool system, the second LRS;
renaming the first MRS as the second LRS on the source storage pool; and
mirroring, on the second extender storage pool system, the second LRS.

### Claim 2 (depends on 1)

The method of claim 1, wherein creating the first MRS comprises creating the MRS in a cache associated with the source storage pool because there is no storage space available in the source storage pool.

### Claim 3 (depends on 2)

The method of claim 2, further comprising fetching the second LRS from the first extender storage pool system and storing the second LRS in the cache.

### Claim 4 (depends on 3)

The method of claim 3, further comprising:
deleting the first MRS from the cache;
creating a second MRS of the data stored in the source storage pool;
comparing the second MRS and the second LRS in the cache to determine if there is new data in second MRS that is not in the second LRS;
if the second MRS comprises new data, mirroring the second MRS to the target storage pool;
renaming the second MRS on the target storage pool as a third LRS of the data;
synchronously storing, on the first extender storage pool system, the third LRS;
renaming the second MRS as the third LRS on the source storage pool; and
mirroring, on the second extender storage pool system, the third LRS.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
waiting until a predetermined time interval expires if there is no new data in the first MRS that is not in the first LRS; and
deleting the first MRS upon expiration of the predetermined time interval.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
upon expiration of the predetermined time interval, creating a second MRS of the data stored in the source storage pool;
comparing the second MRS and the first LRS in the source storage pool to determine if there is new data in the second MRS that is not in the first LRS;
if the second MRS comprises new data, mirroring the second MRS to the target storage pool;
renaming the second MRS on the target storage pool as a second LRS of the data;
synchronously storing, on the first extender storage pool system, the second LRS;
renaming the second MRS as the second LRS on the source storage pool; and
mirroring, on the second extender storage pool system, the second LRS.

### Claim 7 (depends on 1)

The method of claim 1, further comprising deleting a previous LRS in the source storage pool in upon mirroring the first MRS to the target storage pool.

### Claim 8

A system for managing data in a computing storage environment, comprising:
a processor device, operable in the computing storage environment, wherein the processor device is configured for:
creating a first most recent snapshot (MRS) of the data stored in the source storage pool,
comparing the first MRS and the first LRS in the source storage pool to determine if there is new data in the first MRS that is not in the first LRS,
if the first MRS comprises new data, mirroring the first MRS to the target storage pool,
renaming the first MRS on the target storage pool as a second LRS of the data,
synchronously storing, on the first extender storage pool system, the second LRS,
renaming the first MRS as the second LRS on the source storage pool, and
mirroring, on the second extender storage pool system, the second LRS.

### Claim 9 (depends on 8)

The system of claim 8, wherein, when creating the first MRS, the processor device is configured for creating the MRS in a cache associated with the source storage pool because there is no storage space available in the source storage pool.

### Claim 10 (depends on 9)

The system of claim 9, wherein the processor device is further configured for fetching the second LRS from the first extender storage pool system and storing the second LRS in the cache.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processor device is further configured for:
deleting the first MRS from the cache;
creating a second MRS of the data stored in the source storage pool;
comparing the second MRS and the second LRS in the cache to determine if there is new data in second MRS that is not in the second LRS;
if the second MRS comprises new data, mirroring the second MRS to the target storage pool;
renaming the second MRS on the target storage pool as a third LRS of the data;
synchronously storing, on the first extender storage pool system, the third LRS;
renaming the second MRS as the third LRS on the source storage pool; and
mirroring, on the second extender storage pool system, the third LRS.

### Claim 12 (depends on 8)

The system of claim 8, wherein the processor device is further configured for:
waiting until a predetermined time interval expires if there is no new data in the first MRS that is not in the first LRS; and
deleting the first MRS upon expiration of the predetermined time interval.

### Claim 13 (depends on 12)

The system of claim 12, wherein the processor device is further configured for:
upon expiration of the predetermined time interval, creating a second MRS of the data stored in the source storage pool;
comparing the second MRS and the first LRS in the source storage pool to determine if there is new data in the second MRS that is not in the first LRS;
if the second MRS comprises new data, mirroring the second MRS to the target storage pool;
renaming the second MRS on the target storage pool as a second LRS of the data;
synchronously storing, on the first extender storage pool system, the second LRS;
renaming the second MRS as the second LRS on the source storage pool; and
mirroring, on the second extender storage pool system, the second LRS.

### Claim 14 (depends on 8)

The system of claim 8, wherein the processor device is further configured for deleting a previous LRS in the source storage pool in upon mirroring the first MRS to the target storage pool.

### Claim 15

A computer program product for managing data, by a processor device, in a computing storage environment including a source storage pool storing a first last replicated snapshot (LRS) of the data, a target storage pool coupled to the source storage pool and storing the first LRS, a first extender storage pool system coupled to and configured for expanding an available storage capacity for the target storage pool, and a second extender storage pool system coupled to and configured for expanding an available storage capacity for the source storage pool, the computer program product comprising a computer memory including computer-readable program code portions stored therein, the computer-readable program code portions comprising:
computer code for creating a first most recent snapshot (MRS) of the data stored in the source storage pool;
computer code for comparing the first MRS and the first LRS in the source storage pool to determine if there is new data in the first MRS that is not in the first LRS;
computer code for, if the first MRS comprises new data, mirroring the first MRS to the target storage pool;
computer code for renaming the first MRS on the target storage pool as a second LRS of the data;
computer code for synchronously storing, on the first extender storage pool system, the second LRS;
computer code for renaming the first MRS as the second LRS on the source storage pool; and
computer code for mirroring, on the second extender storage pool system, the second LRS.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the computer code for creating the first MRS comprises computer code for creating the MRS in a cache associated with the source storage pool because there is no storage space available in the source storage pool.

### Claim 17 (depends on 16)

The computer program product of claim 16, further comprising computer code for fetching the second LRS from the first extender storage pool system and computer code for storing the second LRS in the cache.

### Claim 18 (depends on 17)

The computer program product of claim 17, further comprising:
computer code for deleting the first MRS from the cache;
computer code for creating a second MRS of the data stored in the source storage pool;
computer code for comparing the second MRS and the second LRS in the cache to determine if there is new data in second MRS that is not in the second LRS;
computer code for, if the second MRS comprises new data, mirroring the second MRS to the target storage pool;
computer code for renaming the second MRS on the target storage pool as a third LRS of the data;
computer code for synchronously storing, on the first extender storage pool system, the third LRS;
computer code for renaming the second MRS as the third LRS on the source storage pool; and
computer code for mirroring, on the second extender storage pool system, the third LRS.

### Claim 19 (depends on 15)

The computer program product of claim 15, further comprising:
computer code for waiting until a predetermined time interval expires if there is no new data in the first MRS that is not in the first LRS;
computer code for, upon expiration of the predetermined time interval, deleting the first MRS and creating a second MRS of the data stored in the source storage pool;
computer code for comparing the second MRS and the first LRS in the source storage pool to determine if there is new data in the second MRS that is not in the first LRS;
computer code for, if the second MRS comprises new data, mirroring the second MRS to the target storage pool;
computer code for renaming the second MRS on the target storage pool as a second LRS of the data;
computer code for synchronously storing, on the first extender storage pool system, the second LRS;
computer code for renaming the second MRS as the second LRS on the source storage pool; and
computer code for mirroring, on the second extender storage pool system, the second LRS.

### Claim 20 (depends on 15)

The computer program product of claim 15, further comprising computer code for deleting a previous LRS in the source storage pool in upon mirroring the first MRS to the target storage pool.
