# US 10,481,820 B1 · Managing data in storage systems

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

- Number: US 10,481,820 B1
- Document ID: US10481820B1
- Status: Granted
- Kind: B1
- Application number: 14/983,631
- Filed: 2015-12-30
- Granted: 2019-11-19
- Earliest claimed: 2015-12-30
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC Corporation
- Inventors: J. Michael Dunbar
- Web page: https://patentgrep.com/patent/US10481820B1

## CPC

- G06F 3/0647: {Migration mechanisms}
- G06F 3/0685: {Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays}
- G06F 3/0604: {Improving or facilitating administration, e.g. storage management}
- G06F 3/0608: {Saving storage space on storage systems}
- G06F 3/0638: {Organizing or formatting or addressing of data}
- G06F 3/0641: {De-duplication techniques}
- G06F 3/0649: {Lifecycle management}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A method is used in managing data in storage systems. A request is received to write data. A determination is made as to whether the data associated with the request can be relocated to a storage tier of a set of storage tiers based on a policy. The set of storage tiers includes first and second storage tiers. The first and second storage tiers are configured such that performance characteristics associated with the first storage tier is different from the second storage tier. Relocation of the data is managed to the storage tier of the set of storage tiers.

## Claims

### Claim 1

A method for use in managing data in storage systems, the method comprising:
receiving a request to write data;
determining whether to apply a deduplicating technique to the data;
based on the determination, applying the deduplicating technique to the data for deduplicating the data to an existing data by using a single index table, wherein a storage tier of a set of storage tiers on which the existing data resides is evaluated for relocating the existing data to another storage tier;
determining whether the existing data can be relocated to the another storage tier of the set of storage tiers based on a policy, wherein the policy uses information, from the single index table, including an activity level associated with the data, wherein the set of storage tiers includes first and second storage tiers, the first and second storage tiers configured such that performance characteristics associated with the first storage tier is different from the second storage tier, wherein the single index table further includes a mapping pointer for a storage object such that data relocation can be performed on the storage object on which the deduplication technique has been applied; and
managing relocation of the existing data to the another storage tier of the set of storage tiers.

### Claim 2 (depends on 1)

The method of claim 1, further comprising
applying the deduplicating technique to the data associated with the request in conjunction with managing relocation of the data.

### Claim 3 (depends on 1)

The method of claim 1, wherein the deduplicating technique uses the same metadata structure which is used for relocating the data.

### Claim 4 (depends on 2)

The method of claim 2, wherein the existing data is subsequently relocated after the deduplicating technique is applied on the data.

### Claim 5 (depends on 2)

The method of claim 2, wherein the deduplicating technique and relocation is performed on a set of data blocks residing on a storage extent comprising a set of LUNs, wherein each LUN of the set of LUNs is a logical representation of a subset of a physical disk storage.

### Claim 6 (depends on 1)

The method of claim 1, wherein the data includes a data block, wherein a data block is a fixed size chunk of physical disk storage.

### Claim 7 (depends on 6)

The method of claim 6, wherein a digest is associated with a data block, wherein the digest is based on contents of the data block and uniquely identifies the data block.

### Claim 8 (depends on 6)

The method of claim 6, wherein the index table is used for applying the deduplicating technique and relocating the data, wherein the index table comprises a set of index entries, wherein each index entry of the set of index entries includes digest information and heat information for applying the deduplicating technique and relocating the data.

### Claim 9 (depends on 1)

The method of claim 1, wherein a storage tier includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive.

### Claim 10

A system for use in managing data in storage systems, the system comprising a processor configured to:
receive a request to write data;
determine whether to apply a deduplicating technique to the data;
based on the determination, apply the deduplicating technique to the data for deduplicating the data to an existing data by using a single index table, wherein a storage tier of a set of storage tiers on which the existing data resides is evaluated for relocating the existing data to another storage tier;
determine whether the existing data can be relocated to the another storage tier of the set of storage tiers based on a policy, wherein the policy uses information, from the single index table, including an activity level associated with the data, wherein the set of storage tiers includes first and second storage tiers, the first and second storage tiers configured such that performance characteristics associated with the first storage tier is different from the second storage tier, wherein the single index table further includes a mapping pointer for a storage object such that data relocation can be performed on the storage object on which the deduplication technique has been applied; and
managing relocation of the existing data to the another storage tier of the set of storage tiers.

### Claim 11 (depends on 10)

The system of claim 10, wherein the processor is further configured to
apply the deduplicating technique to the data associated with the request in conjunction with managing relocation of the data.

### Claim 12 (depends on 10)

The system of claim 10, wherein the deduplicating technique uses the same metadata structure which is used for relocating the data.

### Claim 13 (depends on 12)

The system of claim 12, wherein the data is subsequently relocated after the deduplicating technique is applied on the data.

### Claim 14 (depends on 12)

The system of claim 12, wherein the deduplicating technique and relocation is performed on a set of data blocks residing on a storage extent comprising a set of LUNs, wherein each LUN of the set of LUNs is a logical representation of a subset of a physical disk storage.

### Claim 15 (depends on 10)

The system of claim 10, wherein the data includes a data block, wherein a data block is a fixed size chunk of physical disk storage.

### Claim 16 (depends on 15)

The system of claim 15, wherein a digest is associated with a data block, wherein the digest is based on contents of the data block and uniquely identifies the data block.

### Claim 17 (depends on 15)

The system of claim 15, wherein the index table is used for applying the deduplicating technique and relocating the data, wherein the index table comprises a set of index entries, wherein each index entry of the set of index entries includes digest information and heat information for applying the deduplicating technique and relocating the data.

### Claim 18 (depends on 10)

The system of claim 10, wherein a storage tier includes a disk drive system comprising a plurality of Redundant Array of Inexpensive Disks (RAID) systems, each RAID system of the plurality of RAID systems having a first disk drive and a second disk drive.
