IP Library Granted Patent US 10,445,200
Granted Patent B2
US 10,445,200 · App. 15/651,342 · Granted Oct 15, 2019

Storage device having various recovery methods and recovery modes

Inventors: Ji Hyung Park (Yongin-si, KR); HyunJung Shin (Yongin-si, KR); Isaac Baek (Hwaseong-si, KR); Jeonguk Kang (Bucheon-si, KR); Minseok Ko (Seoul, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F11/2094G06F11/0727G06F11/0751G11C29/44G11C29/88G11C29/883G06F11/0775G06F2201/805G06F2201/81
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 10,445,200
App. No.
15/651,342
Granted
Oct 15, 2019
Kind
B2
Abstract

A storage device including: a nonvolatile memory device including a plurality of nonvolatile memory cells, a partial storage area and an overprovision storage area; and a controller configured to control the nonvolatile memory device, wherein when the controller detects a fault of the nonvolatile memory device, the controller negates the partial storage area, reassigns the overprovision storage area, which corresponds to a size of a user area, among the partial storage area, determines a device fail if the overprovision storage area is less than an overprovision threshold after the reassigning of the partial storage area, and determines a recovery success if the overprovision storage area is equal to or greater than the overprovision threshold after the reassigning of the partial storage area.

Claims (28)

1. A storage device, comprising:

a nonvolatile memory device including a plurality of nonvolatile memory cells forming a user area and an overprovision storage area; and

a controller configured to control the nonvolatile memory device, wherein when the controller detects a fault of the nonvolatile memory device, the controller negates a partial storage area including the fault in the nonvolatile memory device, reassigns a partial overprovision storage area corresponding to a size of a partial user area among the partial storage area to the user area, determines a device fail if a size of the overprovision storage area is less than an overprovision threshold after the reassigning of the partial overprovision storage area, and determines a recovery success if the size of the overprovision storage area is equal to or greater than the overprovision threshold after the reassigning of the partial overprovision storage area,

wherein the controller is configured to use the overprovision storage area to increase performance of the storage area and to set the overprovision threshold to prevent the performance from dropping below a certain level,

wherein the controller controls the storage device to be used for a read only operation having the performance of the certain level if the device fail is determined.

2. The storage device of claim 1 , wherein the controller prohibits an access to the storage device if the device fail is determined.

3. The storage device of claim 1 , wherein the overprovision storage area is a supplemental storage area which is not accessed by an external device.

4. The storage device of claim 1 , wherein the controller uses the overprovision storage area for a swap of a wear leveling or a replacement of a bad block.

5. A storage device, comprising:

a nonvolatile memory device including a plurality of nonvolatile memory cells; and

a controller configured to control the nonvolatile memory device,

wherein when the controller detects a fault of the nonvolatile memory device, the controller selects a recovery method among a plurality of recovery methods, and recovers the fault using the selected recovery method,

wherein the selected recovery method negates a partial storage area including the fault,

wherein the controller calculates a size of a remaining storage area except the partial storage area, determines the size of the remaining storage area as a size threshold, and prevents writes to the storage device that exceed the size threshold.

6. The storage device of claim 5 , wherein the controller selects the recovery method based on a type of the fault, a level of the fault, a size of a storage area including the fault, an address of the storage area including the fault, or a history associated with the fault.

7. The storage device of claim 5 , wherein the controller formats the remaining storage area except the partial storage area.

8. The storage device of claim 5 , wherein the controller reassigns a partial overprovision storage area corresponding to a size of a partial user area among the partial storage area to a user area, determines a device fail if a size of an overprovision storage area is less than an overprovision threshold after the reassigning, and determines a recovery success if the size of the overprovision storage area is equal to or greater than the overprovision threshold after the reassigning.

9. The storage device of claim 5 , wherein the controller reduces a logical address range by as much as the partial storage area, and remaps a logical address, which corresponds to a valid data and is released from the logical address range, to another logical address belonging to the reduced logical address range.

10. The storage device of claim 5 , wherein the recovery methods include fixing a mapping between a physical address and a logical address corresponding to the partial storage area, and preventing an access to the fixed addresses.

11. The storage device of claim 5 , wherein the controller sends, to a host, information of the fault, information of the selected recovery method, or information of a result of a recovery operation using the selected recovery method.

12. A storage device, comprising:

a nonvolatile memory device including a plurality of nonvolatile memory cells; and

a controller configured to control the nonvolatile memory device,

wherein when the controller detects a fault of the nonvolatile memory device, the controller detects a recovery mode upon detecting the fault, selects a recovery method and performs a recovery of the fault itself if the recovery mode is a first recovery mode, and recommends available recovery methods to an external host device if the recovery mode is a second recovery mode.

13. The storage device of claim 12 , wherein, in the first recovery mode, the controller selects the recovery method among a plurality of recovery methods to recover the fault.

14. The storage device of claim 12 , wherein, in the first recovery mode, the controller negates a partial storage area including the fault, reassigns a partial overprovision storage area corresponding to a size of a partial user area among the partial storage area to a user area, determines a device fail if a size of an overprovision storage area is less than an overprovision threshold after reassigning the partial overprovision storage area, and determines a recovery success if the size of the overprovision storage area is equal to or greater than the overprovision threshold after the reassigning.

15. The storage device of claim 12 , wherein the recovery mode is set according to an external control.

16. The storage device of claim 12 , wherein an initial setting of the recovery mode is the first recovery mode, and wherein the controller enters the second recovery mode if a device fail occurs in the first recovery mode.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2017
From: PARK, JI HYUNG; SHIN, HYUNJUNG; BAEK, ISAAC; KANG, JEONGUK; KO, MINSEOK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043022/0254 →
Priority Claims (2)
KR 10-2016-0054113 · May 2, 2016 · national
CN 2017 1 0301025 · May 2, 2017 · national
Continuity (2)
Continuation In Part 15481781 · Apr 7, 2017
Related Publication 20170315891A1 · Nov 2, 2017
Cited By (12)
US 12,210,415 US 12,222,809 US 12,222,810 US 12,242,349 US 12,259,784 US 12,259,785 US 12,259,786 US 12,271,266 US 12,298,853 US 12,306,717 US 12,321,236 US 12,399,782