# US 10,372,481 B2 · Information processing device and system capable of preventing loss of user data

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

- Number: US 10,372,481 B2
- Document ID: US10372481B2
- Status: Granted
- Kind: B2
- Application number: 15/684,848
- Filed: 2017-08-23
- Published: 2018-09-20
- Granted: 2019-08-06
- Earliest claimed: 2017-03-15
- Assignees: Toshiba Memory Corporation
- Applicants: Toshiba Memory Corporation
- Inventors: Shinichi Kanno
- Web page: https://patentgrep.com/patent/US10372481B2

## CPC

- G06F 9/463: {Program control block organisation}
- G06F 1/263: {Arrangements for using multiple switchable power supplies, e.g. battery and AC (G06F1/30 takes precedence)}
- G06F 1/30: Means for acting in the event of power-supply failure or interruption, e.g. power-supply fluctuations (for resetting only G06F1/24)
- G06F 3/061: {Improving I/O performance}
- G06F 3/065: {Replication mechanisms}
- G06F 3/0688: {Non-volatile semiconductor memory arrays}
- G11C 2211/5641: Multilevel memory having cells with different number of storage levels
- H04W 52/02: Power saving arrangements
- Y02D 30/70: in wireless communication networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

An information processing device connectable to a plurality of storage devices includes a power source circuit configured to supply power from a backup power source to each of the plurality of storage devices in response to a power loss event, and a processor. The processor is configured to transmit, to each of the storage devices, a first instruction to save user data that have been transmitted to the storage device and have not been written in a non-volatile manner, in response to the power loss event, and transmit, to at least one of the storage devices, a second instruction to save updated address translation information that corresponds to the user data and has not been reflected in an address translation table, upon receiving a response indicating completion of saving the user data from each of the storage devices.

## Claims

### Claim 1

An information processing device connectable to a plurality of storage devices, comprising:
a backup power source;
a power source circuit configured to supply power from the backup power source to each of the plurality of storage devices in response to a power loss event; and
a processor configured to:
transmit, to each of the storage devices, a first instruction to save user data that have been transmitted to the storage device and have not been written in a non-volatile manner, in response to the power loss event, wherein saving of the user data is to be performed using power supplied from the backup power source of the information processing device, and
transmit, to at least one of the storage devices, a second instruction to save updated address translation information that corresponds to the user data and has not been reflected in an address translation table, upon receiving a response indicating completion of saving the user data from each of the storage devices, wherein saving of the updated address translation information is to be performed using power supplied from the backup power source of the information processing device.

### Claim 2 (depends on 1)

The information processing device according to claim 1, wherein the processor is further configured to:
transmit the second instruction to a first group of the storage devices, upon receiving the response indicating completion of saving the user data from each of the plurality of storage devices, and
transmit the second instruction to a second group of the storage devices upon receiving a response indicating completing of saving the updated address translation information from each of the first group of the storage devices.

### Claim 3 (depends on 2)

The information processing device according to claim 2, wherein
in each of the storage devices, the first instruction also causes logical addresses corresponding to the user data to be saved along with the user data.

### Claim 4 (depends on 3)

The information processing device according to claim 3, wherein
the storage devices in the first group require a longer time period to reconstruct the address translation table from the saved logical addresses than each of the storage devices in the second group.

### Claim 5 (depends on 2)

The information processing device according to claim 2, wherein the processor is further configured to:
determine whether or not an amount of remaining power of the backup power source is equal to or greater than a threshold, upon receiving the response indicating the completion of saving the updated address translation information from each of the storage devices in the first group, and
transmit the second instruction to the storage devices in the second group when the amount of remaining power is determined to be equal to or greater than the threshold.

### Claim 6 (depends on 2)

The information processing device according to claim 2, wherein
the processor selects the first group of the storage devices based on at least one of a storage capacity of each of the plurality of storage devices and a size of data unit by which the address translation table is configured with respect to each of the plurality of storage devices.

### Claim 7 (depends on 1)

The information processing device according to claim 1, wherein
the processor is further configured to transmit an amount of power capable of being supplied when the power loss occurs to each of the storage devices during a normal operation without the power loss.

### Claim 8

An information processing system comprising:
a host device including a backup power source; and
a plurality of storage devices connected to the host device, wherein
the host device is configured to:
supply power from the backup power source to each of the plurality of storage devices in response to a power loss,
transmit a first instruction to each of the storage devices, upon the power loss, and
transmit a second instruction to at least one of the storage devices, upon receiving a response to the first instruction from each of the storage devices, and wherein
each of the storage devices comprises:
a volatile memory;
a non-volatile storage; and
a controller configured to:
manage mapping between logical addresses and physical addresses of the non-volatile storage using an address translation table,
save, using power supplied from the backup power source of the host device, user data that are stored in the volatile memory and have not been written in the non-volatile storage in the non-volatile storage in response to the first instruction from the host device,
transmit the response, which indicates completion of saving the user data, and
save, using power supplied from the backup power source of the host device, updated address translation information that corresponds to the user data and has not been saved, in the non-volatile storage, in response to the second instruction from the host device.

### Claim 9 (depends on 8)

The information processing system according to claim 8, wherein the host device is further configured to:
transmit the second instruction to a first group of the storage devices, upon receiving the response from each of the plurality of storage devices, and
transmit the second instruction to a second group of the storage devices upon receiving a response indicating completing of saving the updated address translation information from each of the first group of the storage devices.

### Claim 10 (depends on 9)

The information processing system according to claim 9, wherein
the controller is further configured to save logical addresses corresponding to the user data in the non-volatile storage in response to the first instruction.

### Claim 11 (depends on 10)

The information processing system according to claim 10, wherein
the controller is further configured to update the address translation table based on the logical addresses saved in the non-volatile storage and physical addresses of the non-volatile storage at which the logical addresses are saved.

### Claim 12 (depends on 11)

The information processing system according to claim 11, wherein
the storage devices in the first group require a longer time period to update the address translation table from the saved logical addresses than each of the storage devices in the second group.

### Claim 13 (depends on 9)

The information processing system according to claim 9, wherein the host device is further configured to:
determine whether or not an amount of remaining power of the backup power source is equal to or greater than a threshold, upon receiving the response indicating the completion of saving the updated address translation information from each of the storage devices in the first group, and
transmit the second instruction to the storage devices in the second group when the amount of remaining power is determined to be equal to or greater than the threshold.

### Claim 14 (depends on 1)

The information processing device according to claim 1, wherein each of the plurality of storage devices is connectable to the information processing device through a connector, and the power source circuit supplies the power from the backup power source to each of the plurality of storage devices through each of the respective connectors.

### Claim 15 (depends on 8)

The information processing system according to claim 8, wherein
each of the plurality of storage devices includes a connector through which the respective storage device is connected to the host device, and the host device supplies power from the backup power source to each of the plurality of storage devices through each of the respective connectors.
