IP Library Granted Patent US 9,785,494
Granted Patent B2
US 9,785,494 · App. 14/920,660 · Granted Oct 10, 2017

Information processing device, external storage device, host device, relay device, control program, and control method of information processing device

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 9,785,494
App. No.
14/920,660
Granted
Oct 10, 2017
Kind
B2
Abstract

According to the embodiments, an external storage device switches to an interface controller for supporting only a read operation of nonvolatile memory when a shift condition for shifting to a read only mode is met. A host device switches to an interface driver for supporting only the read operation of the nonvolatile memory when determining to recognize as read only memory based on information acquired from the external storage device.

Claims (64)

1. An information processing system comprising:

a host device and a storage device coupled with the host device;

the storage device including:

a nonvolatile memory including a plurality of blocks; and

a first controller configured to

control the nonvolatile memory,

determine whether a data write operation to the nonvolatile memory is prohibited based on a first value and a first threshold value, the first value being a value of a number of free blocks, the first threshold value corresponding to the first value, and

send, when determining the data write operation to the nonvolatile memory is prohibited, information indicating that data write operation to the nonvolatile memory is prohibited;

the host device being connectable to a display, the host device including a second controller, the second controller configured to

acquire a second value and a second threshold value from the storage device, the second value being a value of a number of bad blocks, the second threshold value corresponding to the second value,

cause the display to show a certain message when the acquired second value exceeds the acquired second threshold value, and

recognize the storage device as a read only device that supports only a read operation of read and write operations of the nonvolatile memory when receiving the information.

2. The information processing system according to claim 1 , wherein the host device communicates to the storage device based on a SATA (serial advanced technology attachment) standard.

3. The information processing system according to claim 2 , wherein the second controller is configured to

measure a link speed between the host device and the storage device,

increment an error count when the link speed falls below an expected transfer speed specified in a communication standard, and

when the error count exceeds a threshold value, cause the display to show the certain message.

4. The information processing system according to claim 3 , wherein the second controller is configured to increments the error count when a transfer speed negotiated between the storage device and the host device while establishing a communication link does not comply with the expected transfer speed specified in the communication standard.

5. The information processing system according to claim 1 , wherein the storage device includes a thermometer, and the first controller acquires temperature information from the thermometer and sends the acquired temperature information in response to a request from the host device.

6. The information processing system according to claim 1 , wherein the host device is configured to restart the storage device when receiving the information.

7. The information processing system according to claim 6 , wherein the host device further comprises an interface driver for operating the storage device, the interface driver being operable in a first mode for supporting the read and write operations of the nonvolatile memory in the storage device and in a second mode for supporting only the read operation of the read and write operations of the nonvolatile memory in the storage device, and wherein the second controller is configured to cause the interface driver to switch from the first mode to the second mode after restarting the storage device.

8. The information processing system according to claim 1 , wherein the host device further comprises an interface driver for operating the storage device, the interface driver being operable in a first mode for supporting the read and write operations of the nonvolatile memory in the storage device and in a second mode for supporting only the read operation of the read and write operations of the nonvolatile memory in the storage device, and wherein the second controller is configured to cause the interface driver to switch from the first mode to the second mode when receiving the information.

9. The information processing system according to claim 8 , wherein, when the second controller causes the interface driver to switch from the first mode to the second mode, the host device recognizes the storage device as a read only optical medium.

10. The information processing system according to claim 1 , wherein the storage device includes a thermometer, wherein

the first controller is configured to hold a maximum value of temperature of the storage device based on temperature information from the thermometer, and wherein

the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being the maximum value, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

11. The information processing system according to claim 1 , wherein the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being a value of a power on hours count of the storage device, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

12. The information processing system according to claim 1 , wherein the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being a value of a number of times of write error occurrences of the nonvolatile memory, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

13. The information processing system according to claim 1 , wherein the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being a value of a number of times of erase error occurrences of the nonvolatile memory, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

14. The information processing system according to claim 1 , wherein the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being an average value of a number of times of erasing, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

15. The information processing system according to claim 1 , wherein the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being an average value of a number of uncorrectable ECC error count, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

16. The information processing system according to claim 1 , wherein the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being a value of a total number of sectors of write data received from the host device, each of the sectors having 512 Byte, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

17. A host device, capable of being coupled with a storage device including a nonvolatile memory and a first controller, the nonvolatile memory including a plurality of blocks, the first controller configured to determine whether a data write operation to the nonvolatile memory is prohibited based on a first value and a first threshold value and send, when determining the data write operation to the nonvolatile memory is prohibited, information indicating that data write operation to the nonvolatile memory is prohibited, the first value being a value of a number of free blocks, the first threshold value being corresponding to the first value,

the host device being connectable to a display,

the host device including a second controller,

the second controller configured to

acquire a second value and a second threshold value from the storage device, the second value being a value of a number of bad blocks, the second threshold value corresponding to the second value,

cause the display to show a certain message when the acquired second value exceeds the acquired second threshold value, and

recognize the storage device as a read only device that supports only a read operation of read and write operations of the nonvolatile memory when receiving the information.

18. The host device according to claim 17 , wherein the host device is capable of communicating to the storage device based on a SATA (serial advanced technology attachment) standard, and wherein the second controller is configured to

measure a link speed between the host device and the storage device,

increment an error count when the link speed falls below an expected transfer speed specified in a communication standard, and

when the error count exceeds a threshold value, cause the display to show the certain message.

19. The host device according to claim 17 , wherein the storage device includes a thermometer,

wherein the first controller is configured to hold a maximum value of temperature of the storage device based on temperature information from the thermometer, and

wherein the second controller is configured to

acquire a third value and a third threshold value from the storage device, the third value being the maximum value, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

20. The host device according to claim 17 , wherein the second controller is configured to acquire a third value and a third threshold value from the storage device, the third value being a value of a power on hours count of the storage device, the third threshold value corresponding to the third value, and

cause the display to show the certain message when the acquired third value exceeds the acquired third threshold value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2017
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA MEMORY CORPORATION
Reel/Frame 043088/0620 →