Storage system

A storage system of the present invention comprises a host and a storage device. The storage device is connected to the host through a link and communicates with the host through transaction layer packets. The host includes a host processor and a host memory buffer. The host processor controls the o...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: CHOE HYEOK JUN, YOO YOUNG GEON, LEE JEONG HO, JEONG WON SEB
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 system of the present invention comprises a host and a storage device. The storage device is connected to the host through a link and communicates with the host through transaction layer packets. The host includes a host processor and a host memory buffer. The host processor controls the operation of the host and includes a central processing unit (CPU) core and a cache dedicated to the CPU core. The host memory buffer includes a transmission queue and a completion queue. The storage device includes at least one non-volatile memory device that stores data and a storage controller that controls the at least one non-volatile memory device. The storage controller has an NVMe command as a command from the host, reads corresponding data from the at least one non-volatile memory device in response to the destination of data associated with the NVMe command being the cache, and directly accesses the cache based on destination information related to the destination of the data to store the read data in the cache. According to the present invention, data requested by the host can be efficiently written directly to the CPU cache. 스토리지 시스템은 호스트 및 스토리지 장치를 포함한다. 상기 스토리지 장치는 상기 호스트와 링크를 통하여 연결되고, 상기 호스트와 트랜잭션 레이어 패킷을 통하여 통신한다. 상기 호스트는 호스트 프로세서 및 호스트 메모리 버퍼를 포함한다. 상기 호스트 프로세서는 상기 호스트의 동작을 제어하며, 중앙 처리 장치(CPU) 코어와 상기 CPU 코어에 전속된 캐시를 포함한다. 상기 호스트 메모리 버퍼는 전송 큐와 완료 큐를 포함한다. 상기 스토리지 장치는 데이터를 저장하는 적어도 하나의 비휘발성 메모리 장치 및 상기 적어도 하나의 비휘발성 메모리 장치를 제어하는 스토리지 컨트롤러를 포함한다. 상기 스토리지 컨트롤러는 상기 호스트로부터의 커맨드가 NVMe 커맨드이고, 상기 NVMe 커맨드와 관련되는 데이터의 목적지가 상기 캐시인 것에 응답하여, 상기 적어도 하나의 비휘발성 메모리 장치로부터 상응하는 데이터를 독출하고, 상기 데이터의 목적지와 관련된 목적지 정보에 기초하여 상기 캐시를 직접 액세스하여 상기 독출된 데이터를 상기 캐시에 저장한다.