Storage controller and method of restoring error of the same

스토리지 컨트롤러는, 호스트 장치와의 교신을 수행하는 호스트 인터페이스, 비휘발성 메모리 장치와의 교신을 수행하는 메모리 인터페이스, 상위 컨트롤러 및 하위 컨트롤러를 포함한다. 상기 상위 컨트롤러는 상기 호스트 인터페이스를 통하여 수신되는 리퀘스트에 기초하여 상기 비휘발성 메모리 장치에서 수행될 오퍼레이션들을 발행한다. 상기 하위 컨트롤러는 동작 코드 및 동작 데이터를 저장하는 동작 메모리를 포함하고, 상기 동작 코드 및 상기 동작 데이터에 기초하여 상기 상위 컨트롤러로부터 수신되는 발행 오퍼레이션들을 수행하도록 상기 메모리 인터...

Full description

Saved in:
Bibliographic Details
Main Authors KIM TAEC JUN, CHOI EUN SIK, SEO JIN HO, EOM SANG HYUN, JUNG JIN WOO
Format Patent
LanguageEnglish
Korean
Published 03.06.2022
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:스토리지 컨트롤러는, 호스트 장치와의 교신을 수행하는 호스트 인터페이스, 비휘발성 메모리 장치와의 교신을 수행하는 메모리 인터페이스, 상위 컨트롤러 및 하위 컨트롤러를 포함한다. 상기 상위 컨트롤러는 상기 호스트 인터페이스를 통하여 수신되는 리퀘스트에 기초하여 상기 비휘발성 메모리 장치에서 수행될 오퍼레이션들을 발행한다. 상기 하위 컨트롤러는 동작 코드 및 동작 데이터를 저장하는 동작 메모리를 포함하고, 상기 동작 코드 및 상기 동작 데이터에 기초하여 상기 상위 컨트롤러로부터 수신되는 발행 오퍼레이션들을 수행하도록 상기 메모리 인터페이스를 제어한다. 상기 상위 컨트롤러는, 상기 하위 컨트롤러의 에러가 발생한 경우 상기 하위 컨트롤러의 상태 정보에 기초하여 상기 하위 컨트롤러를 상기 하위 컨트롤러의 에러가 발생하기 이전의 상태로 복구하는 에러 복구 동작을 수행한다. 하위 컨트롤러의 에러 발생시 하위 컨트롤러의 상태 정보에 기초한 에러 복구 동작을 통하여 효율적으로 에러를 복구하고 하위 컨트롤러만을 리셋하여 효율적으로 스토리지 컨트롤러를 재가동할 수 있다. A storage controller includes a host interface configured to perform communication with a host device, a memory interface configured to perform communication with a nonvolatile memory device, a higher-level controller, and a lower-level controller. The higher-level controller issues operations to be performed by the nonvolatile memory device based on requests transferred through the host interface. The lower-level controller includes an operation memory configured to store an operation code and operation data. The lower-level controller controls the memory interface based on the operation code and the operation data such that the nonvolatile memory device performs issued operations received from the higher-level controller. The higher-level controller performs, when an error occurs in the lower-level controller, an error restoring operation based on state information of the lower-level controller to restore the lower-level controller to a previous state corresponding to a state before the error occurs.
Bibliography:Application Number: KR20200162164