Storage device and method for operating the same

A storage device, with improved operational reliability, and an operation method thereof are provided. The storage device is a storage device for storing data, comprising: a non-volatile memory including a first area in which a plurality of normal firmware images are stored and a second area in whic...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: LEE MYEONG JONG, HONG SEOK GI, JO SEONG CHAN, YOON SUNG HO
Format: Patent
Sprache:eng ; kor
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:A storage device, with improved operational reliability, and an operation method thereof are provided. The storage device is a storage device for storing data, comprising: a non-volatile memory including a first area in which a plurality of normal firmware images are stored and a second area in which a plurality of trusted firmware images are stored; a firmware table storing information about the normal firmware images and trusted firmware images; and a storage controller controlling the operation of the non-volatile memory, wherein the storage controller executes a self-test on the storage device and overwrites at least one of the plurality of trusted firmware images to a boot image based on results of the executed self-test, and the firmware table stores a first hash value calculated before the plurality of trusted firmware images are encrypted and a second hash value calculated after the plurality of trusted firmware images are encrypted. 스토리지 장치 및 그 구동 방법이 제공된다. 스토리지 장치는, 데이터를 저장하는 스토리지 장치로서, 복수의 노멀 펌웨어 이미지(normal firmware image)가 저장된 제1 영역과, 복수의 신뢰 펌웨어 이미지(trusted firmware image)가 저장된 제2 영역을 포함하는 비휘발성 메모리, 노멀 펌웨어 이미지와 신뢰 펌웨어 이미지에 대한 정보가 저장된 펌웨어 테이블, 및 비휘발성 메모리의 동작을 제어하는 스토리지 컨트롤러를 포함하되, 스토리지 컨트롤러는, 스토리지 장치에 대한 셀프 테스트(self-test)를 수행하고, 수행된 셀프 테스트 결과를 기초로 복수의 신뢰 펌웨어 중 적어도 하나를 부트 이미지(boot image)에 오버라이트(overwrite)하고, 펌웨어 테이블은, 복수의 신뢰 펌웨어 이미지가 암호화되기 전에 계산된 제1 해시 값과, 복수의 신뢰 펌웨어 이미지가 암호화된 후에 계산된 제2 해시 값을 저장한다.