IP Library Patent Application 17235977
Patent Application
App. No. 17/235,977

DETECTING CORRUPTION IN FOREVER INCREMENTAL BACKUPS WITH PRIMARY STORAGE SYSTEMS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
17/235,977
Filed
Apr 21, 2021
Examiner
MA, WEI
Art Unit
2135
USPC
711/162
Abstract

A storage array updates snapshots of each of a plurality of storage objects of a storage group associated with a production volume on which an application image is logically stored and sends corresponding diff's to remote backup storage. The snapshots are maintained locally on the storage array and corresponding backup snapshots are updated on the remote backup storage. The remote backup storage shares a checksum algorithm with the storage array. In response to prompting from the storage array, the remote backup storage obtains or calculates a checksum of a designated backup snapshot determined with the checksum algorithm and sends the checksum to the storage array. The storage array uses the shared checksum algorithm to calculate a comparable checksum of the corresponding local snapshot. The local and backup snapshot checksums are compared to verify the integrity of the backup snapshot.

Claims (31)

1 . A method for validating integrity and correctness of a backup snapshot of a local snapshot of a storage object generated and maintained by a storage array, comprising:

providing at least one checksum algorithm to the storage array;

the storage array calculating a checksum of the local snapshot with the at least one checksum algorithm;

calculating or retrieving a checksum of the backup snapshot using the same checksum algorithm;

performing validation of the backup snapshot by comparing the checksum of the local snapshot with the checksum of the backup snapshot; and

performing remedial action to correct the backup snapshot in response to determining that the checksum of the local snapshot does not match the checksum of the backup snapshot.

2 . The method of claim 1 wherein providing at least one checksum algorithm to the storage array comprises a remote backup storage providing a checksum library to the storage array.

3 . The method of claim 1 comprising the storage array prompting a remote backup storage to provide the checksum algorithm.

4 . The method of claim 1 comprising the storage array prompting a remote backup storage to provide the checksum of the backup snapshot.

5 . The method of claim 1 comprising a remote backup storage obtaining a copy of the backup snapshot and calculating the checksum of the backup snapshot calculated with the checksum algorithm.

6 . The method of claim 1 comprising a remote backup storage obtaining the checksum of the backup snapshot.

7 . The method of claim 1 wherein the storage object comprises one of a plurality of thinly provisioned devices associated with the application image and comprising validating each of a plurality of backup snapshots of the thinly provisioned devices.

8 . A storage system, comprising:

a remote backup storage configured to provide at least one checksum algorithm to a storage array, wherein the storage array is configured to calculate a checksum of a local snapshot of a storage object generated and maintained by the storage array with the at least one checksum algorithm, perform validation of the backup snapshot by comparing the checksum of the local snapshot with the checksum of the backup snapshot, and perform remedial action to correct the backup snapshot in response to determining that the checksum of the local snapshot does not match the checksum of the backup snapshot.

9 . The storage system of claim 8 wherein the remote backup storage is configured to provide a checksum library to the storage array.

10 . The storage system of claim 8 wherein the storage array is configured to prompt the remote backup storage to provide the checksum algorithm.

11 . The storage system of claim 8 wherein the storage array is configured to prompt the remote backup storage to provide the checksum of the backup snapshot.

12 . The storage system of claim 8 wherein the remote backup storage is configured to obtain a copy of the backup snapshot and calculate the checksum of the backup snapshot calculated with the checksum algorithm.

13 . The storage system of claim 8 wherein the remote backup storage is configured to obtain the checksum of the backup snapshot.

14 . The storage system of claim 8 wherein the storage object comprises one of a plurality of thinly provisioned devices associated with an application image and wherein the storage array is configured to validate each of a plurality of backup snapshots of the thinly provisioned devices.

15 . A non-transitory computer-readable storage medium that stores instructions that when executed by a computer cause the computer to perform a method for validating integrity and correctness of a backup snapshot a local snapshot of a storage object generated and maintained by a storage array, the method comprising:

providing at least one checksum algorithm to the storage array;

the storage array calculating a checksum of the local snapshot with the at least one checksum algorithm;

calculating or retrieving a checksum of the backup snapshot using the same checksum algorithm;

performing validation of the backup snapshot by comparing the checksum of the local snapshot with the checksum of the backup snapshot; and

performing remedial action to correct the backup snapshot in response to determining that the checksum of the local snapshot does not match the checksum of the backup snapshot.

16 . The computer-readable storage medium of claim 15 wherein the method further comprises providing a checksum library to the storage array.

17 . The computer-readable storage medium of claim 15 wherein the method further comprises the storage array prompting a remote backup storage to provide the checksum algorithm.

18 . The computer-readable storage medium of claim 15 wherein the method further comprises the storage array prompting a remote backup storage to provide the checksum of the backup snapshot.

19 . The computer-readable storage medium of claim 15 wherein the method further comprises a remote backup storage obtaining a copy of the backup snapshot and calculating the checksum of the backup snapshot calculated with the checksum algorithm.

20 . The computer-readable storage medium of claim 15 wherein the method further comprises a remote backup storage obtaining the checksum of the backup snapshot.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2021
From: BRUN-COTTAN, GEORGES; UGUR-OZEKINCI, YASEMIN; OWENS, KEN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055982/0426 →