IP Library Granted Patent US 11,216,443
Granted Patent B2
US 11,216,443 · App. 16/012,902 · Granted Jan 4, 2022

Processing device configured for data integrity testing utilizing signature-based multi-phase write operations

Inventors: David Meiri (Somerville, MA); Anton Kucherov (Dudley, MA)
Assignee: EMC IP Holding Company LLC
G06F16/2365G06F11/1448
View Patent ↗
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 11,216,443
App. No.
16/012,902
Granted
Jan 4, 2022
Kind
B2
Abstract

An apparatus in one embodiment comprises at least one processing device comprising a processor coupled to a memory. The processing device is configured, in a first phase of a given write operation of a data integrity test process, to associate with each of a plurality of pages of the given write operation at least one additional field having a designated signature, and in a second phase of the given write operation, to modify the signature of the additional field for each of the pages. The processing device is further configured, in a given read operation of the data integrity test process, to determine integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field. The data integrity test process may be configured to confirm consistency of the pages written by the given write operation relative to a corresponding point-in-time replica.

Claims (40)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the processing device being configured:

in a first phase of a given write operation of a data integrity test process, to associate with each of a plurality of pages of the given write operation at least one additional field having a designated signature;

in a second phase of the given write operation, to modify the signature of the additional field for each of the pages; and

in a given read operation of the data integrity test process, to determine integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field;

wherein modifying the signature of the additional field in the second phase of the write operation comprises rewriting each of one or more of the pages utilizing a different signature than that used in the first phase of the write operation; and

wherein determining integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field comprises automatically rejecting any read data having at least one page that does not include the modified signature of the second phase of the given write operation in its additional field.

2. The apparatus of claim 1 wherein the processing device is implemented in one of:

a host device configured to communicate over a network with a storage system; and

the storage system.

3. The apparatus of claim 1 wherein associating with each of a plurality of pages of the given write operation at least one additional field having a designated signature comprises writing the pages using a per-page header that includes a first signature.

4. The apparatus of claim 3 wherein modifying the signature of the additional field for each of the pages comprises rewriting the pages using a per-page header that includes a second signature different than the first signature.

5. The apparatus of claim 1 wherein associating with each of a plurality of pages of the given write operation at least one additional field having a designated signature comprises associating with each of the pages of the given write operation at least first and second additional fields at least one of which includes at least a portion of the designated signature.

6. The apparatus of claim 5 wherein the first and second additional fields comprise respective portions of a per-page header associated with each of the pages of the given write operation.

7. The apparatus of claim 1 wherein the designated signature comprises a first predetermined value having a specified number of bytes and modifying the signature comprises altering the first predetermined value to a second predetermined value.

8. The apparatus of claim 1 wherein the processing device is further configured to determine for each of a plurality of write operations of the data integrity test process if a size of write data of the write operation exceeds a specified threshold and wherein the second phase comprising the modifying is performed only for those of the write operations for which the size of the write data exceeds the specified threshold.

9. The apparatus of claim 8 wherein the specified threshold is selected to limit the performance of second phase comprising the modifying to only those of the write operations for which the size of the write data spans a designated sub-boundary of a logical unit.

10. The apparatus of claim 1 wherein the data integrity test process is configured to confirm consistency of the pages written by the given write operation relative to a corresponding point-in-time replica.

11. The method of claim 10 wherein the pages written by the given write operation comprise respective pages of known test data and the read operation of the data integrity test process is configured to read the pages from the point-in-time replica.

12. The method of claim 10 wherein the point-in-time replica comprises a snapshot of one or more logical storage volumes of a storage system.

13. A method comprising:

in a first phase of a given write operation of a data integrity test process, associating with each of a plurality of pages of the given write operation at least one additional field having a designated signature;

in a second phase of the given write operation, modifying the signature of the additional field for each of the pages; and

in a given read operation of the data integrity test process, determining integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field;

wherein modifying the signature of the additional field in the second phase of the write operation comprises rewriting each of one or more of the pages utilizing a different signature than that used in the first phase of the write operation;

wherein determining integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field comprises automatically rejecting any read data having at least one page that does not include the modified signature of the second phase of the given write operation in its additional field; and

wherein the method is implemented by at least one processing device comprising a processor coupled to a memory.

14. The method of claim 13 wherein associating with each of a plurality of pages of the given write operation at least one additional field having a designated signature comprises writing the pages using a per-page header that includes a first signature.

15. The method of claim 14 wherein modifying the signature of the additional field for each of the pages comprises rewriting the pages using a per-page header that includes a second signature different than the first signature.

16. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes said at least one processing device:

in a first phase of a given write operation of a data integrity test process, to associate with each of a plurality of pages of the given write operation at least one additional field having a designated signature;

in a second phase of the given write operation, to modify the signature of the additional field for each of the pages; and

in a given read operation of the data integrity test process, to determine integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field;

wherein modifying the signature of the additional field in the second phase of the write operation comprises rewriting each of one or more of the pages utilizing a different signature than that used in the first phase of the write operation; and

wherein determining integrity of each of at least a subset of the pages based at least in part on the signature of its associated additional field comprises automatically rejecting any read data having at least one page that does not include the modified signature of the second phase of the given write operation in its additional field.

17. The computer program product of claim 16 wherein associating with each of a plurality of pages of the given write operation at least one additional field having a designated signature comprises writing the pages using a per-page header that includes a first signature.

18. The computer program product of claim 17 wherein modifying the signature of the additional field for each of the pages comprises rewriting the pages using a per-page header that includes a second signature different than the first signature.

19. The computer program product of claim 16 wherein associating with each of a plurality of pages of the given write operation at least one additional field having a designated signature comprises associating with each of the pages of the given write operation at least first and second additional fields at least one of which includes at least a portion of the designated signature.

20. The computer program product of claim 16 wherein the program code when executed by said at least one processing device further causes said at least one processing device to determine for each of a plurality of write operations of the data integrity test process if a size of write data of the write operation exceeds a specified threshold and wherein the second phase comprising the modifying is performed only for those of the write operations for which the size of the write data exceeds the specified threshold.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (047648/0422) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 047648/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2018
From: MEIRI, DAVID; KUCHEROV, ANTON
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046138/0697 →