KR102848213B1 - 호스트 장치, 데이터 저장 장치, 데이터 처리 시스템 및 데이터 처리 방법 - Google Patents
호스트 장치, 데이터 저장 장치, 데이터 처리 시스템 및 데이터 처리 방법Info
- Publication number
- KR102848213B1 KR102848213B1 KR1020200127937A KR20200127937A KR102848213B1 KR 102848213 B1 KR102848213 B1 KR 102848213B1 KR 1020200127937 A KR1020200127937 A KR 1020200127937A KR 20200127937 A KR20200127937 A KR 20200127937A KR 102848213 B1 KR102848213 B1 KR 102848213B1
- Authority
- KR
- South Korea
- Prior art keywords
- command
- summary information
- storage area
- host device
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0658—Controller construction arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/65—Details of virtual memory and virtual address translation
- G06F2212/657—Virtual address space management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 2는 본 발명의 실시 예에 따른 데이터 처리 시스템의 제어 블록도를 나타낸 도면이다.
도 3 내지 도 7은 본 발명의 실시 예에 따른 커맨드 큐에 커맨드를 저장하는 방법을 설명하기 위한 예시도이다.
도 8은 도 2의 데이터 저장 장치의 일부 구성을 상세하게 나타낸 도면이다.
도 9는 본 발명의 실시 예에 따른 데이터 처리 방법을 설명하기 위한 흐름도이다.
도 10은 본 발명의 실시 예에 따른 솔리드 스테이트 드라이브(SSD)를 포함하는 데이터 처리 시스템을 예시적으로 나타낸 도면이다.
도 11은 도 10의 컨트롤러의 구성을 예시적으로 나타낸 도면이다.
도 12는 본 발명의 실시 예에 따른 데이터 저장 장치를 포함하는 데이터 처리 시스템을 예시적으로 나타낸 도면이다.
도 13은 본 발명의 실시 예에 따른 데이터 저장 장치를 포함하는 데이터 처리 시스템을 예시적으로 나타낸 도면이다.
도 14는 본 발명의 실시 예에 따른 데이터 저장 장치를 포함하는 네트워크 시스템을 예시적으로 나타낸 도면이다.
도 15는 본 발명의 실시 예에 따른 데이터 저장 장치에 포함된 불휘발성 메모리 장치를 예시적으로 나타낸 블록도이다.
110, 213: 프로세서 130: 호스트 메모리
131: 커맨드 큐 150: 디바이스 인터페이스
170: 사용자 인터페이스 190: 부가 장치
200: 데이터 저장 장치 210: 컨트롤러
211: 호스트 인터페이스 215: 메모리
217: 메모리 인터페이스 230: 불휘발성 메모리 장치
Claims (24)
- 복수의 커맨드 저장 영역들을 포함하는 커맨드 큐를 포함하고, 상기 커맨드 큐에 제1 커맨드를 인서트하고, 상기 커맨드 큐에 상기 제1 커맨드의 다음 커맨드인 제2 커맨드를 인서트할 때 상기 복수의 커맨드 저장 영역들 중 상기 제1 커맨드가 저장된 커맨드 저장 영역의 예비 저장 영역에 상기 제2 커맨드의 요약 정보를 저장하는 호스트 장치; 및
상기 호스트 장치로부터 신규 커맨드 알림을 수신함에 따라, 상기 커맨드 큐로부터 상기 제1 커맨드 및 상기 제2 커맨드의 상기 요약 정보를 함께 페치하여 저장하는 데이터 저장 장치,
를 포함하는 데이터 처리 시스템. - 제1항에 있어서,
상기 호스트 장치는,
상기 복수의 커맨드 저장 영역들을 포함하고 인서트되는 복수의 커맨드 정보를 상기 복수의 커맨드 저장 영역들에 각각 순차적으로 저장하는 상기 커맨드 큐를 포함하는 호스트 메모리;
상기 커맨드 큐에 상기 제2 커맨드를 인서트할 때, 상기 제1 커맨드가 저장된 상기 커맨드 저장 영역 내부에 할당된 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 프로세서,
포함하는 데이터 처리 시스템. - 제2항에 있어서,
상기 프로세서는,
상기 제2 커맨드를 상기 커맨드 큐에 인서트할 때, 상기 제1 커맨드가 페치(fetch)되었는지 여부를 확인하고, 페치 전인 경우, 상기 제1 커맨드가 저장된 상기 커맨드 저장 영역의 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 데이터 처리 시스템. - 제2항에 있어서,
상기 프로세서는,
상기 제2 커맨드를 상기 커맨드 큐에 인서트할 때, 상기 제1 커맨드의 페치 여부의 미확인 상태에서, 상기 제1 커맨드가 저장된 상기 커맨드 저장 영역의 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 데이터 처리 시스템. - 제2항에 있어서,
상기 제2 커맨드의 상기 요약 정보를 저장할 때 상기 제2 커맨드 직전의 하나의 이전 커맨드가 저장된 커맨드 저장 영역의 예비 저장 영역에 요약 정보를 저장하도록 설정된 경우,
상기 프로세서는,
상기 제2 커맨드 직전의 상기 제1 커맨드가 저장된 상기 커맨드 저장 영역의 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 데이터 처리 시스템. - 제2항에 있어서,
상기 제1 커맨드는 서로 구분된 복수의 제1 커맨드들을 포함하고,
상기 제2 커맨드의 상기 요약 정보를 저장할 때 복수의 이전 커맨드들이 저장된 커맨드 저장 영역들의 예비 저장 영역들에 요약 정보를 저장하도록 설정된 경우,
상기 프로세서는,
상기 복수의 제1 커맨드들이 저장된 커맨드 저장 영역들의 예비 저장 영역들 각각에 상기 제2 커맨드의 상기 요약 정보를 저장하는 데이터 처리 시스템. - 제6항에 있어서,
상기 프로세서는,
상기 복수의 제1 커맨드들이 저장된 상기 커맨드 저장 영역들의 상기 예비 저장 영역들 중 기 설정된 예비 저장 수에 대응되는 하나 이상의 예비 저장 영역들에 상기 제2 커맨드의 상기 요약 정보를 저장하는 데이터 처리 시스템. - 제2항에 있어서,
상기 프로세서는,
상기 커맨드 저장 영역에 상기 예비 저장 영역을 할당할 때, 적어도 하나의 제2 커맨드의 요약 정보를 저장할 수 있는 사이즈의 예비 저장 영역을 할당하는 데이터 처리 시스템. - 제1항에 있어서,
상기 제2 커맨드의 요약 정보는 커맨드 타입, 시작 LBA 및 사이즈를 포함하는 데이터 처리 시스템. - 제1항에 있어서,
상기 데이터 저장 장치는,
상기 호스트 장치로부터 상기 신규 커맨드 알림을 수신함에 따라, 상기 커맨드 큐로부터 상기 제1 커맨드 및 상기 제2 커맨드의 상기 요약 정보를 페치하여 저장하고, 상기 제2 커맨드의 상기 요약 정보를 기초로 상기 제2 커맨드와 관련된 예비 동작을 수행하는 컨트롤러; 및
불휘발성 메모리 장치,
를 포함하는 데이터 처리 시스템. - 제10항에 있어서,
상기 제2 커맨드의 상기 요약 정보는 리드 커맨드, 시작 LBA 및 사이즈를 포함하고,
상기 컨트롤러는,
상기 리드 커맨드, 상기 시작 LBA 및 상기 사이즈를 기초로 상기 불휘발성 메모리 장치로부터 해당 데이터를 프리페치(prefetch)하여 저장하는 데이터 처리 시스템. - 제10항에 있어서,
상기 제2 커맨드의 상기 요약 정보는 리드 커맨드, 시작 LBA 및 사이즈를 포함하고,
상기 컨트롤러는,
상기 리드 커맨드, 상기 시작 LBA 및 상기 사이즈를 기초로 상기 리드 커맨드에 대한 L2P(logical-to-physical) 어드레스 맵핑 정보를 파악하는 데이터 처리 시스템. - 제10항에 있어서,
상기 제2 커맨드의 상기 요약 정보는 커맨드 타입, 시작 LBA 및 사이즈를 포함하고 있는 경우,
상기 컨트롤러는,
상기 커맨드 타입, 상기 시작 LBA 및 상기 사이즈에 따라 라이트 커맨드 처리 또는 리드 커맨드 처리 시 데이터 입출력을 위한 버퍼의 크기를 조절하는 데이터 처리 시스템. - 복수의 커맨드 저장 영역들을 포함하는 커맨드 큐를 포함하고 인서트되는 복수의 커맨드 정보들을 상기 복수의 커맨드 저장 영역들에 각각 순차적으로 저장하되, 상기 복수의 커맨드 저장 영역들은 예비 저장 영역들을 각각 포함하는, 호스트 메모리; 및
상기 커맨드 큐에 제1 커맨드를 인서트하고, 상기 커맨드 큐에 상기 제1 커맨드의 다음 커맨드인 제2 커맨드를 인서트할 때, 상기 복수의 커맨드 저장 영역들 중 상기 제1 커맨드가 저장된 커맨드 저장 영역의 예비 저장 영역에 상기 제2 커맨드의 요약 정보를 더 저장하는 프로세서를 포함하는 호스트 장치. - 제14항에 있어서,
상기 프로세서는,
상기 제2 커맨드를 인서트할 때, 상기 제1 커맨드가 페치(fetch)되었는지 여부를 확인하고, 페치 전인 경우, 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 호스트 장치. - 제14항에 있어서,
상기 프로세서는,
상기 제2 커맨드를 인서트할 때, 상기 제1 커맨드의 페치 여부의 미확인 상태에서, 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 호스트 장치. - 제14항에 있어서,
상기 제2 커맨드의 상기 요약 정보를 저장할 때 상기 제2 커맨드의 직전의 하나의 이전 커맨드가 저장된 커맨드 저장 영역의 예비 저장 영역에 요약 정보를 저장하도록 설정된 경우,
상기 프로세서는,
상기 제2 커맨드 직전의 제1 커맨드가 저장된 상기 커맨드 저장 영역의 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 호스트 장치. - 제14항에 있어서,
상기 제1 커맨드는 서로 구분된 복수의 제1 커맨드들을 포함하고,
상기 제2 커맨드의 상기 요약 정보를 저장할 때 복수의 이전 커맨드들이 저장된 커맨드 저장 영역들의 예비 저장 영역들에 요약 정보를 저장하도록 설정된 경우,
상기 프로세서는,
상기 복수의 제1 커맨드들이 저장된 커맨드 저장 영역들의 예비 저장 영역들에 각각에 상기 제2 커맨드의 상기 요약 정보를 저장하는 호스트 장치. - 제18항에 있어서,
상기 프로세서는,
상기 복수의 제1 커맨드들이 저장된 상기 커맨드 저장 영역들의 상기 예비 저장 영역들 중 기 설정된 예비 저장 수에 대응되는 하나 이상의 예비 저장 영역들에 상기 제2 커맨드의 상기 요약 정보를 저장하는 호스트 장치. - 제14항에 있어서,
상기 프로세서는,
상기 커맨드 저장 영역에 상기 예비 저장 영역을 할당할 때, 적어도 하나의 제2 커맨드의 요약 정보를 저장할 수 있는 사이즈의 예비 저장 영역을 할당하는 호스트 장치. - 불휘발성 메모리 장치; 및
호스트 장치로부터 신규 커맨드 알림을 수신함에 따라, 상기 호스트 장치의 커맨드 큐로부터 제1 커맨드 및 제2 커맨드의 요약 정보를 함께 페치하여 저장하고, 상기 제2 커맨드의 상기 요약 정보를 기초로 상기 제2 커맨드와 관련된 예비 동작을 수행하는 컨트롤러를 포함하고,
상기 제2 커맨드는 상기 제1 커맨드의 다음 커맨드인 데이터 저장 장치. - 호스트 장치가 커맨드 큐에 포함된 복수의 커맨드 저장 영역들 각각에 예비 저장 영역을 할당하는 단계;
상기 호스트 장치가 상기 커맨드 큐의 제1 커맨드 저장 영역에 제1 커맨드를 인서트하는 단계;
상기 호스트 장치가 상기 커맨드 큐의 제2 커맨드 저장 영역에 상기 제1 커맨드의 다음 커맨드인 제2 커맨드를 인서트할 때, 상기 제1 커맨드 저장 영역의 예비 저장 영역에 상기 제2 커맨드의 요약 정보를 저장하고 신규 커맨드 알림을 발생시키는 단계;
데이터 저장 장치가 상기 제1 커맨드 및 상기 제2 커맨드의 상기 요약 정보를 함께 페치하는 단계; 및
상기 데이터 저장 장치가 상기 제2 커맨드의 상기 요약 정보를 기초로 상기 제2 커맨드와 관련된 예비 동작을 수행하는 단계,
를 포함하는 데이터 처리 방법. - 제22항에 있어서,
상기 제2 커맨드의 상기 요약 정보를 저장하는 단계는,
상기 호스트 장치가 상기 제2 커맨드를 인서트할 때, 상기 제1 커맨드가 페치(fetch)되었는지 여부를 확인하는 단계; 및
확인 결과, 상기 제1 커맨드가 페치 전인 경우, 상기 호스트 장치가 상기 제1 커맨드 저장 영역의 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 단계를 포함하는 데이터 처리 방법. - 제22항에 있어서,
상기 제2 커맨드의 요약 정보를 저장하는 단계는,
상기 호스트 장치가 상기 제2 커맨드를 인서트할 때, 상기 제1 커맨드의 페치 여부의 미확인 상태에서, 상기 제1 커맨드 저장 영역의 상기 예비 저장 영역에 상기 제2 커맨드의 상기 요약 정보를 저장하는 단계를 포함하는 데이터 처리 방법.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200127937A KR102848213B1 (ko) | 2020-10-05 | 2020-10-05 | 호스트 장치, 데이터 저장 장치, 데이터 처리 시스템 및 데이터 처리 방법 |
| US17/177,722 US11609710B2 (en) | 2020-10-05 | 2021-02-17 | Host, data storage device, data processing system and data processing method |
| CN202110396352.3A CN114385070B (zh) | 2020-10-05 | 2021-04-13 | 主机、数据存储装置、数据处理系统以及数据处理方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020200127937A KR102848213B1 (ko) | 2020-10-05 | 2020-10-05 | 호스트 장치, 데이터 저장 장치, 데이터 처리 시스템 및 데이터 처리 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20220045342A KR20220045342A (ko) | 2022-04-12 |
| KR102848213B1 true KR102848213B1 (ko) | 2025-08-21 |
Family
ID=80931392
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020200127937A Active KR102848213B1 (ko) | 2020-10-05 | 2020-10-05 | 호스트 장치, 데이터 저장 장치, 데이터 처리 시스템 및 데이터 처리 방법 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US11609710B2 (ko) |
| KR (1) | KR102848213B1 (ko) |
| CN (1) | CN114385070B (ko) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12093566B2 (en) * | 2022-03-01 | 2024-09-17 | Micron Technology, Inc. | Memory controller for managing raid information |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180173461A1 (en) * | 2016-12-21 | 2018-06-21 | John W. Carroll | Technologies for prioritizing execution of storage commands |
| US20190250916A1 (en) * | 2016-09-30 | 2019-08-15 | Intel Corporation | Main memory control function with prefetch intelligence |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102446733B1 (ko) | 2017-11-30 | 2022-09-23 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치를 포함하는 전자 장치 |
| US11281587B2 (en) * | 2018-01-02 | 2022-03-22 | Infinidat Ltd. | Self-tuning cache |
| KR20190083150A (ko) * | 2018-01-03 | 2019-07-11 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
| US11061600B2 (en) * | 2018-01-12 | 2021-07-13 | Western Digital Technologies, Inc. | Tiered storage data evacuation within solid state devices |
| KR20190090635A (ko) * | 2018-01-25 | 2019-08-02 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
| US10732978B2 (en) * | 2018-08-24 | 2020-08-04 | Arm Limited | Data processing systems |
| KR102679985B1 (ko) * | 2018-10-18 | 2024-07-02 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
-
2020
- 2020-10-05 KR KR1020200127937A patent/KR102848213B1/ko active Active
-
2021
- 2021-02-17 US US17/177,722 patent/US11609710B2/en active Active
- 2021-04-13 CN CN202110396352.3A patent/CN114385070B/zh active Active
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190250916A1 (en) * | 2016-09-30 | 2019-08-15 | Intel Corporation | Main memory control function with prefetch intelligence |
| US20180173461A1 (en) * | 2016-12-21 | 2018-06-21 | John W. Carroll | Technologies for prioritizing execution of storage commands |
Also Published As
| Publication number | Publication date |
|---|---|
| CN114385070A (zh) | 2022-04-22 |
| CN114385070B (zh) | 2024-04-09 |
| KR20220045342A (ko) | 2022-04-12 |
| US20220107757A1 (en) | 2022-04-07 |
| US11609710B2 (en) | 2023-03-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10769066B2 (en) | Nonvolatile memory device, data storage device including the same and operating method thereof | |
| US10891236B2 (en) | Data storage device and operating method thereof | |
| US10877887B2 (en) | Data storage device and operating method thereof | |
| KR102839223B1 (ko) | 데이터 저장 장치 및 그 동작 방법 | |
| KR102839226B1 (ko) | 컨트롤러 및 그것의 동작 방법과 메모리 시스템 | |
| KR20200095103A (ko) | 데이터 저장 장치 및 그 동작 방법 | |
| KR102806970B1 (ko) | 데이터 저장 장치 및 그 동작 방법 | |
| KR102696398B1 (ko) | 메모리 컨트롤러, 이를 포함하는 저장 장치 및 메모리 컨트롤러의 동작 방법 | |
| KR102707997B1 (ko) | 컨트롤러, 메모리 시스템 및 그것의 동작 방법 | |
| KR102845407B1 (ko) | 컨트롤러, 메모리 시스템 및 그것의 동작 방법 | |
| KR102809599B1 (ko) | 컨트롤러, 메모리 시스템 및 그것의 동작 방법 | |
| KR20210144249A (ko) | 저장 장치 및 이의 동작 방법 | |
| KR20210156010A (ko) | 저장 장치 및 그 동작 방법 | |
| CN110795366B (zh) | 数据存储装置及数据存储装置的操作方法 | |
| KR102434840B1 (ko) | 데이터 저장 장치 | |
| CN111752858A (zh) | 控制器、存储器系统及其操作方法 | |
| US11281590B2 (en) | Controller, operating method thereof and storage device including the same | |
| KR102787635B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
| KR102742128B1 (ko) | 저장 장치 및 그 동작 방법 | |
| KR102848213B1 (ko) | 호스트 장치, 데이터 저장 장치, 데이터 처리 시스템 및 데이터 처리 방법 | |
| KR20190090629A (ko) | 메모리 시스템 및 그것의 동작 방법 | |
| KR102799075B1 (ko) | 컨트롤러, 메모리 시스템 및 그것의 동작 방법 | |
| KR102809601B1 (ko) | 컨트롤러, 메모리 시스템 및 컨트롤러의 동작 방법 | |
| KR102746970B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
| KR20150072485A (ko) | 데이터 저장 장치 및 그것의 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| D22 | Grant of ip right intended |
Free format text: ST27 STATUS EVENT CODE: A-1-2-D10-D22-EXM-PE0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-2-2-U10-U11-OTH-PR1002 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| Q13 | Ip right document published |
Free format text: ST27 STATUS EVENT CODE: A-4-4-Q10-Q13-NAP-PG1601 (AS PROVIDED BY THE NATIONAL OFFICE) |