# US 8,543,556 B2 · Disk scrubbing

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

- Number: US 8,543,556 B2
- Document ID: US8543556B2
- Status: Granted
- Kind: B2
- Application number: 13/483,046
- Filed: 2012-05-29
- Published: 2012-09-20
- Granted: 2013-09-24
- Earliest claimed: 2010-09-04
- Assignees: International Business Machines Corporation
- Applicants: Abhinay R. Nagpal; Sandeep R. Patil; Dhaval K. Shah; Yan W. Stein
- Inventors: Abhinay R. Nagpal; Sandeep R. Patil; Dhaval K. Shah; Yan W. Stein
- Web page: https://patentgrep.com/patent/US8543556B2

## CPC

- G06F 3/0652: {Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket}
- G06F 11/1076: {Parity data used in redundant arrays of independent storages, e.g. in RAID systems}
- G06F 16/215: Improving data quality; Data cleansing, e.g. de-duplication, removing invalid entries or correcting typographical errors
- G06F 2211/1088: Scrubbing in RAID systems with parity
- G06F 2212/7205: Cleaning, compaction, garbage collection, erase control
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method, a system, and a computer-readable storage medium are provided for data management. The method may comprise identifying a predefined set of data storage parameters and a predefined set of data scrubbing parameters. The method further may comprise determining the predefined set of data scrubbing parameters for first data in a first data storage based on the predefined set of data storage parameters for the first data and performing data scrubbing for the first data using the determined predefined set of data scrubbing parameters. Furthermore, the method may comprise comparing first data in the first data storage and corresponding second data in a second data storage. Upon determining a mismatch between the first data and the second data, the method further may comprise synchronizing the first data with the second data as a result of the comparison.

## Claims

### Claim 1

A computing device implemented method for data management, the method comprising:
determining, by operation of one or more processors, a predefined set of data scrubbing parameters for first data in a first data storage based on a predefined set of data storage parameters for the first data, wherein the predefined set of data scrubbing parameters comprises data scrubbing block size, and wherein the predefined set of data storage parameters comprises a cloud data storage topology;
comparing the first data in the first data storage and corresponding second data in a second data storage;
synchronizing the first data with the second data upon determining a mismatch between the first data and the second data; and
performing data scrubbing for the first data in accordance with the determined predefined set of data scrubbing parameters, wherein the first data is scrubbed at a finer granular level as a result of a smaller data scrubbing block size.

### Claim 2 (depends on 1)

The method of claim 1, wherein the predefined set of data storage parameters further comprises at least one of data storage type and data storage configuration.

### Claim 3 (depends on 1)

The method of claim 1, wherein the predefined set of data scrubbing parameters further comprises data scrubbing frequency.

### Claim 4 (depends on 2)

The method of claim 2, wherein the data storage type comprises at least one of a solid state disk (SSD), a hard disk (HD), an optics-based storage, and a photonics-based storage.

### Claim 5 (depends on 2)

The method of claim 2, wherein the data storage configuration comprises a redundant array of independent disks (RAID) configuration.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
identifying the predefined set of data storage parameters; and
identifying the predefined set of data scrubbing parameters.

### Claim 7

A non-transitory computer-readable medium storing an application, which, when executed on a processor, performs a data management operation, the operation comprising:
determining a predefined set of data scrubbing parameters for first data in a first data storage based on a predefined set of data storage parameters for the first data, wherein the predefined set of data scrubbing parameters comprises data scrubbing block size, and wherein the predefined set of data storage parameters comprises a cloud data storage topology;
comparing the first data in the first data storage and corresponding second data in a second data storage;
synchronizing the first data with the second data upon determining a mismatch between the first data and the second data; and
performing data scrubbing for the first data in accordance with the determined predefined set of data scrubbing parameters, wherein the first data is scrubbed at a finer granular level as a result of a smaller data scrubbing block size.

### Claim 8 (depends on 7)

The computer-readable storage medium of claim 7, wherein the predefined set of data storage parameters further comprises at least one of data storage type and data storage configuration.

### Claim 9 (depends on 7)

The computer-readable storage medium of claim 7, wherein the predefined set of data scrubbing parameters further comprises data scrubbing frequency.

### Claim 10 (depends on 8)

The computer-readable storage medium of claim 8, wherein the data storage type comprises at least one of a solid state disk (SSD), a hard disk (HD), an optics-based storage, and a photonics-based storage.

### Claim 11 (depends on 8)

The computer-readable storage medium of claim 8, wherein the data storage configuration comprises a redundant array of independent disks (RAID) configuration.

### Claim 12 (depends on 7)

The computer-readable storage medium of claim 7, wherein the operation further comprises:
identifying the predefined set of data storage parameters; and
identifying the predefined set of data scrubbing parameters.

### Claim 13

A system comprising:
a processor; and
a memory storing a program, which, when executed on the processor, performs a data management operation, the operation comprising:
determining a predefined set of data scrubbing parameters for first data in a first data storage based on a predefined set of data storage parameters for the first data, wherein the predefined set of data scrubbing parameters comprises data scrubbing block size, and wherein the predefined set of data storage parameters comprises a cloud data storage topology;
comparing the first data in the first data storage and corresponding second data in a second data storage;
synchronizing the first data with the second data upon determining a mismatch between the first data and the second data; and
performing data scrubbing for the first data in accordance with the determined predefined set of data scrubbing parameters, wherein the first data is scrubbed at a finer granular level as a result of a smaller data scrubbing block size.

### Claim 14 (depends on 13)

The system of claim 13, wherein the predefined set of data storage parameters further comprises at least one of data storage type and data storage configuration.

### Claim 15 (depends on 13)

The system of claim 13, wherein the predefined set of data scrubbing parameters further comprises data scrubbing frequency.

### Claim 16 (depends on 14)

The system of claim 14, wherein the data storage type comprises at least one of a solid state disk (SSD), a hard disk (HD), an optics-based storage, and a photonics-based storage.

### Claim 17 (depends on 14)

The system of claim 14, wherein the data storage configuration comprises a redundant array of independent disks (RAID) configuration.

### Claim 18 (depends on 13)

The system of claim 13, wherein the operation further comprises:
identifying the predefined set of data storage parameters; and
identifying the predefined set of data scrubbing parameters.
