IP Library › Granted Patent US 12,248,711
Granted Patent B2
US 12,248,711 · App. 17/987,447 · Granted Mar 11, 2025

Storage device performing self-diagnosis and storage system including the same

Inventors: Hyunjoon Yoo (Suwon-si, KR); Dongouk Moon (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G06F3/0689G06F3/0619G06F3/0629G06F3/064
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 12,248,711
App. No.
17/987,447
Granted
Mar 11, 2025
Kind
B2
Abstract

A storage device configured to be connected to a redundant array of inexpensive disk (RAID) controller includes a plurality of non-volatile memories. A memory controller is configured to control the plurality of non-volatile memories to store data distributed by the RAID controller based on a RAID configuration signal received from the RAID controller. The memory controller is configured to perform self-diagnosis on the plurality of non-volatile memories to determine whether at least one of the plurality of non-volatile memories has an uncorrectable error when a RAID configuration signal is deactivated.

Claims (50)

1. A storage device configured to be connected to a redundant array of inexpensive disk (RAID) controller, the storage device comprising:

a plurality of non-volatile memories; and

a memory controller configured to control the plurality of non-volatile memories to store data distributed by the RAID controller, based on a RAID configuration signal received from the RAID controller,

wherein the memory controller is further configured to perform self-diagnosis on the plurality of non-volatile memories to determine whether at least one of the plurality of non-volatile memories has an uncorrectable error when the RAID configuration signal is deactivated.

2. The storage device of claim 1 ,

wherein the memory controller is further configured to detect a RAID cancellation request event of the plurality of non-volatile memories, and provide a first RAID deactivation request signal to the RAID controller to deactivate the RAID configuration signal, the first RAID deactivation request signal being provided in response to detecting the RAID cancellation request event.

3. The storage device of claim 2 ,

wherein the memory controller is further configured to generate a data transfer request signal in response to detecting the RAID cancellation request event, and provide the data transfer request signal to the RAID controller.

4. The storage device of claim 1 ,

wherein the memory controller is further configured to detect a RAID cancellation request event in response to evaluating an over provisioning (OP) capacity of the plurality of non-volatile memories, wherein OP capacity of a non-volatile memory corresponds to a storage capacity of the non-volatile memory that is not designated for storing user data.

5. The storage device of claim 1 ,

wherein the memory controller is further configured to determine a number of bad blocks of the plurality of non-volatile memories, and detect a RAID cancellation request event in response to determining that the number of bad blocks is equal to or greater than a threshold level.

6. The storage device of claim 1 ,

wherein the memory controller is further configured to determine a number of error logs of the plurality of non-volatile memories, and detect a RAID cancellation request event in response to determining that the number of error logs is equal to or greater than a threshold level.

7. The storage device of claim 1 ,

wherein the RAID controller is further configured to receive a RAID deactivation request signal from a host, and deactivate the RAID configuration signal in response to receiving the RAID deactivation request signal.

8. The storage device of claim 1 ,

wherein the memory controller is further configured to write a write data pattern in a first area of a first non-volatile memory among the plurality of non-volatile memories and then read a data pattern stored in the first area of the first non-volatile memory, and perform self-diagnosis on the first non-volatile memory that includes determining whether the data pattern read from the first area of the first non-volatile memory is identical to the write data pattern.

9. The storage device of claim 1 ,

wherein the memory controller is further configured to generate a firmware update request signal and provide the firmware update request signal to a host through the RAID controller, if the RAID configuration signal is deactivated.

10. The storage device of claim 1 ,

wherein the memory controller is further configured to generate a firmware update request signal and provide the firmware update request signal to a host through the RAID controller, if a result of the self-diagnosis is a failure.

11. The storage device of claim 1 ,

wherein the memory controller is further configured to generate a RAID activation request signal and provide the RAID activation request signal to the RAID controller, if a result of the self-diagnosis is a success.

12. A storage device comprising:

at least one non-volatile memory including a plurality of memory blocks; and

a memory controller including an internal redundant array of inexpensive disk (RAID) control circuit, the internal RAID control circuit being configured to generate an internal RAID configuration signal,

wherein the memory controller is further configured to control the plurality of memory blocks to allow data to be distributed and stored in the plurality of memory blocks by controlling an internal RAID operation for the plurality of memory blocks, based on the internal RAID configuration signal, and deactivate the internal RAID configuration signal to determine whether at least one of the plurality of memory blocks has an uncorrectable error, and perform self-diagnosis on the plurality of memory blocks.

13. The storage device of claim 12 ,

wherein the memory controller is further configured to detect a RAID cancellation request event of the plurality of memory blocks, and deactivate the internal RAID configuration signal in response to detecting the RAID cancellation request event.

14. The storage device of claim 12 ,

wherein the memory controller is further configured to determine the number of program/erase (PE) cycles of the at least one non-volatile memory, and detect a RAID cancellation request event in response to determining the number of PE cycles is equal to or greater than a threshold level.

15. The storage device of claim 12 ,

wherein the memory controller is further configured to determine a temperature of the at least one non-volatile memory, and detect a RAID cancellation request event if the temperature is equal to or greater than a threshold level.

16. The storage device of claim 12 ,

wherein the storage device is configured to receive an internal RAID deactivation request signal from a host, and

wherein the memory controller is further configured to deactivate the internal RAID configuration signal in response to receiving the internal RAID deactivation request signal.

17. The storage device of claim 12 ,

wherein the memory controller is further configured to activate a RAID configuration signal if a result of the self-diagnosis is a success.

18. A storage system comprising:

at least one storage device; and

a data bus connected to the at least one storage device,

wherein the at least one storage device includes:

a memory controller including a peer to peer redundant array of inexpensive disk (P2P RAID) control circuit, the P2P RAID control circuit being configured to generate a P2P RAID configuration signal; and

a plurality of non-volatile memories, and

wherein the memory controller is configured to control the plurality of non-volatile memories such that provided data is distributed and stored in the plurality of non-volatile memories by controlling a P2P RAID operation for the plurality of non-volatile memories in accordance with the P2P RAID configuration signal, and deactivate the P2P RAID configuration signal to determine whether at least one of the plurality of non-volatile memories has an uncorrectable error, and perform self-diagnosis on the plurality of non-volatile memories.

19. The storage system of claim 18 ,

wherein the memory controller is further configured to detect a RAID cancellation request event of the plurality of non-volatile memories, and deactivate the P2P RAID configuration signal in response to detecting the RAID cancellation request event.

20. The storage system of claim 19 ,

wherein the memory controller is further configured to detect the RAID cancellation request event in response to evaluating an over provisioning (OP) capacity of the plurality of non-volatile memories, wherein OP capacity of a non-volatile memory corresponds to a storage capacity of the non-volatile memory that is not designated for storing user data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2023
From: YOO, HYUNJOON; MOON, DONGOUK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 062541/0636 →
Priority Claims (2)
KR 10-2021-0157087 · Nov 15, 2021 · national
KR 10-2022-0063067 · May 23, 2022 · national
Continuity (1)
Related Publication 20230153038A1 · May 18, 2023
References Cited (13)
US 9529674B2 · Pereira et al. · 2016 [cited by applicant]
US 9812224B2 · Yun · 2017 [cited by examiner]
US 10803970B2 · Schuh et al. · 2020 [cited by applicant]
US 10831603B2 · Kulkarni et al. · 2020 [cited by applicant]
US 10983885B2 · Cagno et al. · 2021 [cited by applicant]
US 20100017650A1 · Chin et al. · 2010 [cited by applicant]
US 20130007545A1 · Galbraith et al. · 2013 [cited by applicant]
US 20130268724A1 · Seo · 2013 [cited by examiner]
US 20160371161A1 · Louie · 2016 [cited by examiner]
US 20190385694A1 · Chen et al. · 2019 [cited by applicant]
US 20210247924A1 · Seo et al. · 2021 [cited by applicant]
KR 102177421B1 · 2020 [cited by applicant]
KR 102304929B1 · 2021 [cited by applicant]