# US 10,372,556 B1 · Recovery of nodes

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

- Number: US 10,372,556 B1
- Document ID: US10372556B1
- Status: Granted
- Kind: B1
- Application number: 15/197,857
- Filed: 2016-06-30
- Granted: 2019-08-06
- Earliest claimed: 2016-06-30
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC Corporation
- Inventors: Leehod Baruch; Assaf Natanzon; Ron Bigman; Jehuda Shemer; Amit Lieberman
- Web page: https://patentgrep.com/patent/US10372556B1

## CPC

- G06F 11/1469: {Backup restoration techniques}
- G06F 11/1088: {Reconstruction on already foreseen single or plurality of spare disks}
- G06F 11/1662: {the resynchronized component or unit being a persistent storage device (re-synchronization of failed mirror storage G06F11/2082; rebuild or reconstruction of parity RAID storage G06F11/1008)}
- G06F 11/1666: {where the redundant component is memory or memory area}
- G06F 11/2017: {where memory access, memory control or I/O control functionality is redundant (redundant communication control functionality G06F11/2005; redundant storage control functionality G06F11/2089)}
- G06F 11/2094: {Redundant storage or storage space (G06F11/2056 takes precedence)}
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- G06F 11/3034: {where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097)}
- G06F 11/3485: {for I/O devices}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F 2201/88: Monitoring involving counting
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Embodiments of the present disclosure relate to a method, an apparatus and a computer program product of recovering from a failure of a first node within a data storage system by receiving notice from the data storage system that the first node has failed; and restoring the first node based on a heat map of data I/O activity to the first node.

## Claims

### Claim 1

A method of recovering from a failure of a first node within a data storage system, the method comprising:
receiving notice from the data storage system that the first node has failed; and
restoring the first node by creating a restored first node, from the data storage system, based on a heat map of data I/O activity to the first node, wherein the restored first node replaces the first node, wherein restoring the first node comprises:
analyzing the heat map to determine which portions of data are most active; and
restoring first the most active data to the restored first node.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the restoring is enabled to be completed on a second node, wherein the second node is enabled to replace the first node within the data storage system.

### Claim 3 (depends on 1)

The method according to claim 1, further comprising creating the heat map for data I/O activity to the first node.

### Claim 4 (depends on 3)

The method according to claim 3, wherein the heat map includes monitoring each portion of data storage within the first node, wherein the monitoring is enabled to indicate a level of data I/O activity associated with an associated portion of data storage.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
accessing the restored node during a recovery of the restored node.

### Claim 6

A system recovering from a failure of a first node within a data storage system, comprising at least one hardware processor; and at least one memory comprising computer program codes, wherein the at least one memory and the computer program codes are configured, with the at least one processor, configured for:
receiving notice from the data storage system that the first node has failed; and
restoring the first node by creating a restored first node, from the data storage system, based on a heat map of data I/O activity to the first node, wherein the restored first node replaces the first node, wherein restoring the first node comprises:
analyzing the heat map to determine which portions of data are most active; and
restoring first the most active data to the restored first node.

### Claim 7 (depends on 6)

The system according to claim 6, wherein the restoring is enabled to be completed on a second node, wherein the second node is enabled to replace the first node within the data storage system.

### Claim 8 (depends on 6)

The system according to claim 6, further comprising creating the heat map for data I/O activity to the first node.

### Claim 9 (depends on 8)

The system according to claim 8, wherein the heat map includes monitoring each portion of data storage within the first node, wherein the monitoring is enabled to indicate a level of data I/O activity associated with an associated portion of data storage.

### Claim 10 (depends on 6)

The system according to claim 6, further comprising:
accessing the restored node during a recovery of the restored node.

### Claim 11

A computer program product, the computer program product being embodied in a computer-readable non-transitory medium and includes a computer readable program instruction, and when being loaded into an apparatus, the computer-readable program instruction performs
receiving notice from the data storage system that the first node has failed; and
restoring the first node by creating a restored first node, from the data storage system, based on a heat map of data I/O activity to the first node, wherein the restored first node replaces the first node, wherein restoring the first node comprises:
analyzing the heat map to determine which portions of data are most active; and
restoring first the most active data to the restored first node.

### Claim 12 (depends on 11)

The computer program product according to claim 11, wherein the restoring is enabled to be completed on a second node, wherein the second node is enabled to replace the first node within the data storage system.

### Claim 13 (depends on 11)

The computer program product according to claim 11, further comprising creating the heat map for data I/O activity to the first node.

### Claim 14 (depends on 13)

The computer program product according to claim 13, wherein the heat map includes monitoring each portion of data storage within the first node, wherein the monitoring is enabled to indicate a level of data I/O activity associated with an associated portion of data storage.

### Claim 15 (depends on 11)

The computer program product according to claim 11, further comprising:
accessing the restored node during a recovery of the restored node.
