KR20170130376A - 순차 기입 스트림 관리 - Google Patents
순차 기입 스트림 관리 Download PDFInfo
- Publication number
- KR20170130376A KR20170130376A KR1020177023540A KR20177023540A KR20170130376A KR 20170130376 A KR20170130376 A KR 20170130376A KR 1020177023540 A KR1020177023540 A KR 1020177023540A KR 20177023540 A KR20177023540 A KR 20177023540A KR 20170130376 A KR20170130376 A KR 20170130376A
- Authority
- KR
- South Korea
- Prior art keywords
- write
- stream
- sequential
- sequential write
- 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.)
- Granted
Links
Images
Classifications
-
- 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
-
- 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
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0893—Caches characterised by their organisation or structure
- G06F12/0895—Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- 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
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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
-
- 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/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
- 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/0683—Plurality of storage devices
-
- 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/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- 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/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
-
- 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/60—Details of cache memory
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)
- Memory System Of A Hierarchy Structure (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 1은 본 개시내용의 일 실시예에 따른 순차 기입 스트림 관리를 이용하는, 컴퓨팅 시스템의 선택된 양태들을 나타내는 상위 레벨 블록도.
도 2는 도 1의 컴퓨팅 시스템의 다수의 제출 큐들로부터 수신되는 저장 커맨드들을 큐잉하기 위한 저장 큐의 일 예를 나타낸 도면.
도 3은 본 개시내용의 일 실시예에 따른 순차 기입 스트림 관리를 이용하는, 도 1의 컴퓨팅 시스템에 대한 기입 스트림 관리 로직의 일 예의 개략도.
도 4는 본 개시내용의 일 실시예에 따른 순차 기입 스트림 관리를 이용하는, 도 1의 컴퓨팅 시스템에 대한 솔리드 스테이트 드라이브의 저장소의 저장 영역(storage regions)들을 나타낸 도면.
도 5 및 도 6은 본 개시내용의 일 실시예에 따른 순차 기입 스트림 관리를 위한 동작들의 예들을 나타낸 도면.
도 7은 도 3의 기입 스트림 관리 로직에 의해 검출되는 순차 기입 스트림들의 예들을 나타낸 도면.
도 8은 본 개시내용의 일 실시예에 따른 순차 기입 스트림 관리를 이용하는, 컴퓨팅 시스템의 다른 예를 나타낸 도면.
Claims (21)
- 복수의 프로세서 노드들의 복수의 커맨드 제출 큐(command submission queue)들과 함께 사용하기 위한 장치로서,
복수의 저장 공간 영역들(a plurality of regions of storage space)을 갖는 비휘발성 저장소 및 공통 커맨드 큐를 갖는 저장소 제어기를 포함하는 솔리드 스테이트 저장소 드라이브(solid-state storage drive)를 포함하고, 상기 제어기는:
상기 복수의 커맨드 제출 큐들로부터의 복수의 기입 커맨드들을 상기 공통 커맨드 큐에 큐잉하고(queue);
상기 공통 커맨드 큐에 큐잉된 기입 커맨드들을 실행하도록 구성되고;
상기 제어기는 상기 기입 커맨드들에서 제1 및 제2 순차 기입 스트림들을 검출하도록 구성된 순차 기입 스트림 검출 로직(sequential write stream detection logic)을 포함하는 순차 기입 스트림 식별 로직(sequential write stream identification logic)을 가지며, 상기 순차 기입 스트림 식별 로직은 상기 검출된 제1 및 제2 순차 기입 스트림들을, 상기 제1 및 제2 검출된 순차 기입 스트림들의 특성들의 함수로서, 각각, 제1 및 제2 식별된 순차 기입 스트림들로서 식별하도록 구성되고, 상기 제어기는, 상기 제1 식별된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 제1 순차 기입 스트림 저장 영역에 집합(aggregating)시키는 것, 및 상기 제2 식별된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 제2 순차 기입 스트림 저장 영역에 집합시키는 것을 포함하여, 실행 중인 커맨드들의 기입 데이터를 상기 기입 스트림 식별(write stream identifying)의 함수로서 상기 솔리드 스테이트 저장소의 상이한 순차 기입 스트림 영역들에 기입하도록 구성된 순차 기입 스트림 집합 로직(sequential write stream aggregation logic)을 추가로 갖는, 장치. - 제1항에 있어서, 상기 솔리드 스테이트 저장소 드라이브는 순차 기입 스트림 버퍼 파티션(sequential write stream buffer partition)들을 갖는 전송 버퍼 저장소(transfer buffer storage)를 추가로 포함하고, 상기 제어기는, 상기 제1 식별된 순차 기입 스트림의 기입 데이터를 상기 전송 버퍼 저장소의 제1 순차 기입 스트림 버퍼 파티션에 집합시키는 것, 및 상기 제2 식별된 순차 기입 스트림의 기입 데이터를 상기 전송 버퍼 저장소의 제2 순차 기입 스트림 버퍼 파티션에 집합시키는 것을 포함하여, 실행 중인 커맨드들의 기입 데이터를 상기 순차 기입 스트림 식별 로직에 의한 상기 기입 스트림 식별의 함수로서 상기 전송 버퍼 저장소의 상이한 순차 기입 스트림 버퍼 파티션들에 기입하도록 구성된 전송 버퍼 파티션 기입 스트림 데이터 집합 로직(transfer buffer partition write stream data aggregation logic)을 추가로 갖는, 장치.
- 제1항 또는 제2항에 있어서, 상기 순차 기입 스트림 검출 로직은 상기 기입 커맨드에서 제3 순차 기입 스트림을 검출하도록 추가로 구성되고, 상기 순차 기입 스트림 식별 로직은 상기 검출된 제3 순차 기입 스트림을 상기 제1 및 제3 검출된 순차 기입 스트림들의 특성들의 함수로서 상기 제1 식별된 순차 기입 스트림들로서 식별하도록 추가로 구성되며, 상기 저장소 제어기는 실행 중인 커맨드들의 기입 데이터를 상기 기입 스트림 식별의 함수로서 상기 솔리드 스테이트 저장소의 상이한 영역들에 기입하는 것이 상기 제3 검출된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 제1 영역 구역(region area)에 집합시키는 것을 포함하도록 추가로 구성되는, 장치.
- 제3항에 있어서, 상기 순차 기입 스트림 식별 로직은 각각의 검출된 순차 기입 스트림에 대한 기입 속도 특성을 결정하도록 구성된 순차 기입 스트림 기입 속도 검출 로직(sequential write stream write velocity detection logic)을 추가로 포함하고, 상기 순차 기입 스트림 식별 로직은 상기 검출된 제1 및 제3 순차 기입 스트림들을 상기 제1 식별된 순차 기입 스트림으로서 식별하는 것 및 상기 검출된 제2 순차 기입 스트림을 상기 제2 식별된 순차 기입 스트림으로서 식별하는 것이 상기 검출된 제1 및 제3 순차 기입 스트림들이 제1 범위 내의 검출된 기입 속도 특성들을 갖는 것 및 상기 검출된 제2 순차 기입 스트림이 제2 범위 내의 검출된 기입 속도 특성들을 갖는 것의 함수이도록 추가로 구성되는, 장치.
- 제1항 또는 제2항에 있어서, 상기 순차 기입 스트림 검출 로직은 상기 기입 커맨드들에서 제1 및 제2 순차 기입 스트림들을 검출하는 것이 상기 공통 커맨드 큐 내의 상기 기입 커맨드들의 파라미터들을 검사하는 것 - 상기 파라미터들은 기입 데이터 목적지 파라미터를 포함함 -, 및 2개의 기입 커맨드들의 상기 기입 데이터 목적지 파라미터들이 순차 기입 스트림의 기입 커맨드들의 시퀀스에서의 2개의 기입 커맨드들의 기입 데이터 목적지 파라미터들과 일치하는지를 결정하는 것을 포함하도록 추가로 구성되는, 장치.
- 제5항에 있어서, 상기 파라미터들은 상기 공통 커맨드 큐의 각각의 기입 커맨드에 대한 커맨드 제출 큐 기점 파라미터(command submission queue origin parameter)를 포함하는, 장치.
- 제3항에 있어서, 상기 순차 기입 스트림 집합 로직은 상기 제1 식별된 순차 기입 스트림의 상기 기입 데이터를 상기 솔리드 스테이트 저장소의 상기 제1 영역에 집합시키는 것이 상기 제1 순차 기입 스트림의 기입 목적지 주소 특성을 포함하는 상기 제1 식별된 순차 기입 스트림의 특성들의 함수로서 상기 제1 영역 내에서 인접하게 상기 제1 식별된 순차 기입 스트림의 기입 데이터를 순차적으로 재정렬하고 패킹(packing)하는 것을 포함하도록 추가로 구성되는, 장치.
- 디스플레이와 함께 사용하기 위한 시스템으로서,
복수의 커맨드 제출 큐들을 갖는 복수의 프로세서 노드들;
복수의 저장 공간 영역들을 갖는 비휘발성 저장소 및 공통 커맨드 큐를 갖는 저장소 제어기를 포함하는 솔리드 스테이트 저장소 드라이브; 및
상기 저장소에 저장된 데이터를 표현하는 데이터를 디스플레이하는 비디오 제어기
를 포함하고;
상기 저장소 제어기는:
상기 복수의 커맨드 제출 큐들로부터의 복수의 기입 커맨드들을 상기 공통 커맨드 큐에 큐잉하고;
상기 공통 커맨드 큐에 큐잉된 기입 커맨드들을 실행하도록 구성되고;
상기 저장소 제어기는 상기 기입 커맨드들에서 제1 및 제2 순차 기입 스트림들을 검출하도록 구성된 순차 기입 스트림 검출 로직을 포함하는 순차 기입 스트림 식별 로직을 가지며, 상기 순차 기입 스트림 식별 로직은 상기 검출된 제1 및 제2 순차 기입 스트림들을, 상기 제1 및 제2 검출된 순차 기입 스트림들의 특성들의 함수로서, 각각, 제1 및 제2 식별된 순차 기입 스트림들로서 식별하도록 구성되고, 상기 저장소 제어기는, 상기 제1 식별된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 제1 순차 기입 스트림 저장 영역에 집합시키는 것, 및 상기 제2 식별된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 제2 순차 기입 스트림 저장 영역에 집합시키는 것을 포함하여, 실행 중인 커맨드들의 기입 데이터를 상기 기입 스트림 식별의 함수로서 상기 솔리드 스테이트 저장소의 상이한 순차 기입 스트림 영역들에 기입하도록 구성된 순차 기입 스트림 집합 로직을 추가로 갖는, 시스템. - 제8항에 있어서, 상기 솔리드 스테이트 저장소 드라이브는 순차 기입 스트림 버퍼 파티션들을 갖는 전송 버퍼 저장소를 추가로 포함하고, 상기 저장소 제어기는, 상기 제1 식별된 순차 기입 스트림의 기입 데이터를 상기 전송 버퍼 저장소의 제1 순차 기입 스트림 버퍼 파티션에 집합시키는 것, 및 상기 제2 식별된 순차 기입 스트림의 기입 데이터를 상기 전송 버퍼 저장소의 제2 순차 기입 스트림 버퍼 파티션에 집합시키는 것을 포함하여, 실행 중인 커맨드들의 기입 데이터를 상기 순차 기입 스트림 식별 로직에 의한 상기 기입 스트림 식별의 함수로서 상기 전송 버퍼 저장소의 상이한 순차 기입 스트림 버퍼 파티션들에 기입하도록 구성된 전송 버퍼 파티션 기입 스트림 데이터 집합 로직을 추가로 갖는, 시스템.
- 제8항 또는 제9항에 있어서, 상기 순차 기입 스트림 검출 로직은 상기 기입 커맨드에서 제3 순차 기입 스트림을 검출하도록 추가로 구성되고, 상기 순차 기입 스트림 식별 로직은 상기 검출된 제3 순차 기입 스트림을 상기 제1 및 제3 검출된 순차 기입 스트림들의 특성들의 함수로서 상기 제1 식별된 순차 기입 스트림들로서 식별하도록 추가로 구성되며, 상기 메모리 저장소 제어기는 실행 중인 커맨드들의 기입 데이터를 상기 기입 스트림 식별의 함수로서 상기 솔리드 스테이트 저장소의 상이한 영역들에 기입하는 것이 상기 제3 검출된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 상기 제1 영역 구역에 집합시키는 것을 포함하도록 추가로 구성되는, 시스템.
- 제10항에 있어서, 상기 순차 기입 스트림 식별 로직은 각각의 검출된 순차 기입 스트림에 대한 기입 속도 특성을 결정하도록 구성된 순차 기입 스트림 기입 속도 검출 로직을 추가로 포함하고, 상기 순차 기입 스트림 식별 로직은 상기 검출된 제1 및 제3 순차 기입 스트림들을 상기 제1 식별된 순차 기입 스트림으로서 식별하는 것 및 상기 검출된 제2 순차 기입 스트림을 상기 제2 식별된 순차 기입 스트림으로서 식별하는 것이 상기 검출된 제1 및 제3 순차 기입 스트림들이 제1 범위 내의 검출된 기입 속도 특성들을 갖는 것 및 상기 검출된 제2 순차 기입 스트림이 제2 범위 내의 검출된 기입 속도 특성들을 갖는 것의 함수이도록 추가로 구성되는, 시스템.
- 제8항 또는 제9항에 있어서, 상기 순차 기입 스트림 검출 로직은 상기 기입 커맨드들에서 제1 및 제2 순차 기입 스트림들을 검출하는 것이 상기 공통 커맨드 큐 내의 상기 기입 커맨드들의 파라미터들을 검사하는 것 - 상기 파라미터들은 기입 데이터 목적지 파라미터를 포함함 -, 및 2개의 기입 커맨드들의 상기 기입 데이터 목적지 파라미터들이 순차 기입 스트림의 기입 커맨드들의 시퀀스에서의 2개의 기입 커맨드들의 기입 데이터 목적지 파라미터들과 일치하는지를 결정하는 것을 포함하도록 추가로 구성되는, 시스템.
- 제12항에 있어서, 상기 파라미터들은 상기 공통 커맨드 큐의 각각의 기입 커맨드에 대한 커맨드 제출 큐 기점 파라미터를 포함하는, 시스템.
- 제10항에 있어서, 상기 순차 기입 스트림 집합 로직은 상기 제1 식별된 순차 기입 스트림의 상기 기입 데이터를 상기 솔리드 스테이트 저장소의 상기 제1 영역에 집합시키는 것이 상기 제1 순차 기입 스트림의 기입 목적지 주소 특성을 포함하는 상기 제1 식별된 순차 기입 스트림의 특성들의 함수로서 상기 제1 영역 내에서 인접하게 상기 제1 식별된 순차 기입 스트림의 기입 데이터를 순차적으로 재정렬하고 패킹하는 것을 포함하도록 추가로 구성되는, 시스템.
- 방법으로서,
복수의 커맨드 제출 큐들로부터의 복수의 기입 커맨드들을 공통 커맨드 큐에 큐잉하는 단계;
상기 공통 커맨드 큐에 큐잉된 기입 커맨드들을 실행하는 단계;
상기 기입 커맨드들에서 제1 및 제2 순차 기입 스트림들을 검출하는 단계;
상기 검출된 제1 및 제2 순차 기입 스트림들을, 상기 제1 및 제2 검출된 순차 기입 스트림들의 특성들의 함수로서, 각각, 제1 및 제2 식별된 순차 기입 스트림들로서 식별하는 단계; 및
실행 중인 커맨드들의 기입 데이터를 상기 기입 스트림 식별의 함수로서 솔리드 스테이트 저장소의 상이한 순차 기입 스트림 영역들에 기입하는 단계
를 포함하고, 상기 기입 데이터를 기입하는 단계는:
상기 제1 식별된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 제1 순차 기입 스트림 저장 영역에 집합시키는 단계; 및
상기 제2 식별된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 제2 순차 기입 스트림 저장 영역에 집합시키는 단계를 포함하는, 방법. - 제15항에 있어서, 실행 중인 커맨드들의 기입 데이터를 상기 기입 스트림 식별의 함수로서 전송 버퍼 저장소의 상이한 순차 기입 스트림 버퍼 파티션들에 기입하는 단계를 추가로 포함하고, 상기 기입 데이터를 전송 버퍼 저장소에 기입하는 단계는:
상기 제1 식별된 순차 기입 스트림의 기입 데이터를 상기 전송 버퍼 저장소의 제1 순차 기입 스트림 버퍼 파티션에 집합시키는 단계; 및
상기 제2 식별된 순차 기입 스트림의 기입 데이터를 상기 전송 버퍼 저장소의 제2 순차 기입 스트림 버퍼 파티션에 집합시키는 단계를 포함하는, 방법. - 제15항 또는 제16항에 있어서,
상기 기입 커맨드들에서 제3 순차 기입 스트림을 검출하는 단계; 및
상기 검출된 제3 순차 기입 스트림을, 상기 제1 및 제3 검출된 순차 기입 스트림들의 특성들의 함수로서 상기 제1 식별된 순차 기입 스트림들로서 식별하는 단계를 추가로 포함하고;
실행 중인 커맨드들의 기입 데이터를 상기 기입 스트림 식별의 함수로서 솔리드 스테이트 저장소의 상이한 영역들에 기입하는 단계는:
상기 제3 검출된 순차 기입 스트림의 기입 데이터를 상기 솔리드 스테이트 저장소의 상기 제1 영역 구역에 집합시키는 단계를 추가로 포함하는, 방법. - 제17항에 있어서,
각각의 검출된 순차 기입 스트림에 대한 기입 속도 특성을 결정하는 단계를 추가로 포함하고;
상기 검출된 제1 및 제3 순차 기입 스트림들을 상기 제1 식별된 순차 기입 스트림으로서 식별하는 것 및 상기 검출된 제2 순차 기입 스트림을 상기 제2 식별된 순차 기입 스트림으로서 식별하는 것은 상기 검출된 제1 및 제3 순차 기입 스트림들이 제1 범위 내의 검출된 기입 속도 특성들을 갖는 것 및 상기 검출된 제2 순차 기입 스트림이 제2 범위 내의 검출된 기입 속도 특성들을 갖는 것의 함수인, 방법. - 제15항 또는 제16항에 있어서, 상기 기입 커맨드들에서 제1 및 제2 순차 기입 스트림들을 검출하는 단계는 상기 공통 커맨드 큐 내의 상기 기입 커맨드들의 파라미터들을 검사하는 단계 - 상기 파라미터들은 기입 데이터 목적지 파라미터를 포함함 -, 및 2개의 기입 커맨드들의 상기 기입 데이터 목적지 파라미터들이 순차 기입 스트림의 기입 커맨드들의 시퀀스에서의 2개의 기입 커맨드들의 기입 데이터 목적지 파라미터들과 일치하는지를 결정하는 단계를 포함하는, 방법.
- 제19항에 있어서, 상기 파라미터들은 상기 공통 커맨드 큐의 각각의 기입 커맨드에 대한 커맨드 제출 큐 기점 파라미터를 포함하는, 방법.
- 제17항에 있어서, 상기 제1 식별된 순차 기입 스트림의 상기 기입 데이터를 상기 솔리드 스테이트 저장소의 상기 제1 영역에 집합시키는 것은 상기 제1 순차 기입 스트림의 기입 목적지 주소 특성을 포함하는 상기 제1 식별된 순차 기입 스트림의 특성들의 함수로서 상기 제1 영역 내에서 인접하게 상기 제1 식별된 순차 기입 스트림의 기입 데이터를 순차적으로 재정렬하고 패킹하는 것을 포함하는, 방법.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020237025668A KR102756645B1 (ko) | 2015-03-27 | 2016-02-19 | 순차 기입 스트림 관리 |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/671,968 US9760281B2 (en) | 2015-03-27 | 2015-03-27 | Sequential write stream management |
| US14/671,968 | 2015-03-27 | ||
| PCT/US2016/018795 WO2016160172A1 (en) | 2015-03-27 | 2016-02-19 | Sequential write stream management |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020237025668A Division KR102756645B1 (ko) | 2015-03-27 | 2016-02-19 | 순차 기입 스트림 관리 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20170130376A true KR20170130376A (ko) | 2017-11-28 |
| KR102561727B1 KR102561727B1 (ko) | 2023-07-31 |
Family
ID=56975382
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020237025668A Active KR102756645B1 (ko) | 2015-03-27 | 2016-02-19 | 순차 기입 스트림 관리 |
| KR1020177023540A Active KR102561727B1 (ko) | 2015-03-27 | 2016-02-19 | 순차 기입 스트림 관리 |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020237025668A Active KR102756645B1 (ko) | 2015-03-27 | 2016-02-19 | 순차 기입 스트림 관리 |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US9760281B2 (ko) |
| EP (1) | EP3274806B1 (ko) |
| JP (1) | JP6729914B2 (ko) |
| KR (2) | KR102756645B1 (ko) |
| CN (2) | CN107430493B (ko) |
| WO (1) | WO2016160172A1 (ko) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180080911A (ko) * | 2017-01-05 | 2018-07-13 | 한화에어로스페이스 주식회사 | 데이터 분산 저장 장치 및 시스템 |
| KR20190102438A (ko) * | 2018-02-26 | 2019-09-04 | 에스케이하이닉스 주식회사 | 전자 장치 및 그것의 동작 방법 |
| KR20210061544A (ko) * | 2019-11-20 | 2021-05-28 | 에스케이하이닉스 주식회사 | 컨트롤러 및 컨트롤러의 동작방법 |
| KR20230077609A (ko) * | 2021-11-25 | 2023-06-01 | 삼성전자주식회사 | 비휘발성 메모리 기반의 저장 장치, 장치 컨트롤러 및 방법 |
Families Citing this family (58)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10013177B2 (en) * | 2015-04-20 | 2018-07-03 | Hewlett Packard Enterprise Development Lp | Low write amplification in solid state drive |
| US11461010B2 (en) | 2015-07-13 | 2022-10-04 | Samsung Electronics Co., Ltd. | Data property-based data placement in a nonvolatile memory device |
| US10282324B2 (en) * | 2015-07-13 | 2019-05-07 | Samsung Electronics Co., Ltd. | Smart I/O stream detection based on multiple attributes |
| US10466908B2 (en) * | 2015-08-25 | 2019-11-05 | Toshiba Memory Corporation | Memory system that buffers data before writing to nonvolatile memory |
| JP6403164B2 (ja) * | 2015-09-11 | 2018-10-10 | 東芝メモリ株式会社 | メモリシステム |
| US10089039B2 (en) * | 2015-10-30 | 2018-10-02 | Toshiba Memory Corporation | Memory controller, memory device having the same, and memory control method |
| CN107347058B (zh) | 2016-05-06 | 2021-07-23 | 阿里巴巴集团控股有限公司 | 数据加密方法、数据解密方法、装置及系统 |
| US10216417B2 (en) | 2016-10-26 | 2019-02-26 | Samsung Electronics Co., Ltd. | Method of consolidate data streams for multi-stream enabled SSDs |
| US10491797B2 (en) * | 2016-12-20 | 2019-11-26 | Shanghai Xiaoyi Technology Co., Ltd. | Apparatus and method for controlling imaging devices |
| US10503434B2 (en) * | 2017-04-12 | 2019-12-10 | Micron Technology, Inc. | Scalable low-latency storage interface |
| US10698808B2 (en) * | 2017-04-25 | 2020-06-30 | Samsung Electronics Co., Ltd. | Garbage collection—automatic data placement |
| US11048624B2 (en) * | 2017-04-25 | 2021-06-29 | Samsung Electronics Co., Ltd. | Methods for multi-stream garbage collection |
| US10733100B2 (en) * | 2017-06-12 | 2020-08-04 | Western Digital Technologies, Inc. | Method and apparatus for classifying and buffering write commands |
| KR102398181B1 (ko) | 2017-07-03 | 2022-05-17 | 삼성전자주식회사 | 쓰기 데이터를 위해 할당될 물리 어드레스를 미리 관리하는 스토리지 장치 |
| US10643707B2 (en) * | 2017-07-25 | 2020-05-05 | Western Digital Technologies, Inc. | Group write operations for a data storage device |
| US10878859B2 (en) * | 2017-12-20 | 2020-12-29 | Micron Technology, Inc. | Utilizing write stream attributes in storage write commands |
| US10877691B2 (en) * | 2017-12-29 | 2020-12-29 | Intel Corporation | Stream classification based on logical regions |
| WO2019138328A1 (en) * | 2018-01-09 | 2019-07-18 | Hossein Asadi | Reconfigurable caching |
| CN110018784B (zh) | 2018-01-09 | 2023-01-10 | 阿里巴巴集团控股有限公司 | 数据处理方法、装置及计算设备 |
| US11803325B2 (en) | 2018-03-27 | 2023-10-31 | Micron Technology, Inc. | Specifying media type in write commands |
| CN112352216B (zh) * | 2018-06-30 | 2022-06-14 | 华为技术有限公司 | 数据存储方法及数据存储装置 |
| CN108932155A (zh) * | 2018-07-25 | 2018-12-04 | 迈普通信技术股份有限公司 | 虚拟机存储管理方法、装置、电子设备及可读存储介质 |
| CN109450620B (zh) | 2018-10-12 | 2020-11-10 | 创新先进技术有限公司 | 一种移动终端中共享安全应用的方法及移动终端 |
| US11188250B2 (en) | 2018-10-25 | 2021-11-30 | Micron Technology, Inc. | Two-stage hybrid memory buffer for multiple streams |
| US11061591B2 (en) | 2018-11-02 | 2021-07-13 | Samsung Electronics Co., Ltd. | Storage device processing stream data, system including the same, and operation method thereof |
| US11182101B2 (en) * | 2018-12-03 | 2021-11-23 | Western Digital Technologies, Inc. | Storage system and method for stream management in a multi-host virtualized storage system |
| US10990315B2 (en) * | 2018-12-03 | 2021-04-27 | International Business Machines Corporation | Write transfer resource management in a data storage system |
| JP6920001B2 (ja) * | 2018-12-04 | 2021-08-18 | 株式会社日立製作所 | マルチノードストレージシステム、及びマルチノードストレージシステムのキュー制御方法 |
| US11231873B2 (en) * | 2018-12-07 | 2022-01-25 | Intel Corporation | Apparatus and method for assigning velocities to write data |
| CN109558092A (zh) * | 2018-12-17 | 2019-04-02 | 杭州普创电子有限公司 | 一种芯片内部flash存储方法及装置 |
| US11347647B2 (en) * | 2018-12-18 | 2022-05-31 | Western Digital Technologies, Inc. | Adaptive cache commit delay for write aggregation |
| CN109799959B (zh) * | 2019-01-22 | 2020-07-10 | 华中科技大学 | 一种提高开放通道固态盘写并行性的方法 |
| US11055022B2 (en) * | 2019-03-25 | 2021-07-06 | Western Digital Technologies, Inc. | Storage system and method for early host command fetching in a low queue depth environment |
| CN111813326B (zh) * | 2019-04-12 | 2024-04-19 | 建兴储存科技(广州)有限公司 | 具多数据流写入的固态存储装置及其相关写入方法 |
| KR102818463B1 (ko) * | 2019-07-25 | 2025-06-10 | 삼성전자주식회사 | 마스터 지능 소자 및 이의 제어 방법 |
| JP2021033845A (ja) * | 2019-08-28 | 2021-03-01 | キオクシア株式会社 | メモリシステムおよび制御方法 |
| CN110716699B (zh) * | 2019-10-17 | 2025-12-30 | 北京百度网讯科技有限公司 | 用于写入数据的方法和装置 |
| KR102798811B1 (ko) | 2019-11-01 | 2025-04-23 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치의 동작 방법 |
| US11429519B2 (en) * | 2019-12-23 | 2022-08-30 | Alibaba Group Holding Limited | System and method for facilitating reduction of latency and mitigation of write amplification in a multi-tenancy storage drive |
| US11216364B2 (en) * | 2020-02-18 | 2022-01-04 | Micron Technology, Inc. | Sequential read optimization in a memory sub-system that programs sequentially |
| CN112015672A (zh) * | 2020-08-28 | 2020-12-01 | 北京浪潮数据技术有限公司 | 一种存储系统中数据处理方法、装置、设备及存储介质 |
| US11880595B2 (en) * | 2020-11-06 | 2024-01-23 | Micron Technology, Inc. | Memory cell access techniques for memory systems |
| KR102866029B1 (ko) * | 2020-11-27 | 2025-09-26 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작 방법 |
| US11604591B2 (en) | 2020-12-17 | 2023-03-14 | Micron Technology, Inc. | Associating data types with stream identifiers for mapping onto sequentially-written memory devices |
| TWI854078B (zh) | 2020-12-21 | 2024-09-01 | 韓商愛思開海力士有限公司 | 用以分配儲存裝置的多個記憶通道以進行串流資料寫入的方法、儲存裝置及其記錄媒體 |
| KR20220104511A (ko) * | 2021-01-18 | 2022-07-26 | 에스케이하이닉스 주식회사 | 컨트롤러 및 이를 포함하는 메모리 시스템 |
| US11675539B2 (en) * | 2021-06-03 | 2023-06-13 | International Business Machines Corporation | File system operations for a storage supporting a plurality of submission queues |
| CN113703664B (zh) * | 2021-06-24 | 2024-05-03 | 杭州电子科技大学 | 一种eMMC芯片随机写入速率优化实现方法 |
| CN115729443A (zh) * | 2021-09-01 | 2023-03-03 | 北京特纳飞电子技术有限公司 | 用于对数据进行排序的方法和装置,存储装置 |
| CN115878311A (zh) * | 2021-09-30 | 2023-03-31 | 华为技术有限公司 | 一种计算节点集群、数据聚合方法和相关设备 |
| CN113918094B (zh) * | 2021-09-30 | 2024-05-31 | 山东华芯半导体有限公司 | 一种ssd写带宽控制方法 |
| CN116166415A (zh) | 2021-11-25 | 2023-05-26 | 三星电子株式会社 | 装置控制器、存储装置及其方法 |
| US12045508B2 (en) * | 2022-05-24 | 2024-07-23 | SanDisk Technologies, Inc. | Data storage device and method for device-initiated hibernation |
| US11899984B1 (en) | 2022-07-26 | 2024-02-13 | Beijing Tenafe Electronic Technology Co., Ltd. | Virtual queue for messages |
| US11907147B1 (en) | 2022-07-28 | 2024-02-20 | Beijing Tenafe Electronic Technology Co., Ltd. | Programmable message inspection engine implemented in hardware that generates an output message using a content modification plan and a destination control plan |
| US11989458B2 (en) | 2022-09-12 | 2024-05-21 | Western Digital Technologies, Inc. | Splitting sequential read commands |
| US12541451B2 (en) | 2022-11-22 | 2026-02-03 | Samsung Electronics Co., Ltd. | Solving submission queue entry overflow with an additional out-of-order submission queue entry |
| US12253949B2 (en) | 2023-05-10 | 2025-03-18 | SanDisk Technologies, Inc. | Processing commands in a sequential write required zone model |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011175615A (ja) * | 2010-01-27 | 2011-09-08 | Toshiba Corp | ホスト装置およびメモリデバイス |
| JP2013131060A (ja) * | 2011-12-21 | 2013-07-04 | Panasonic Corp | 情報処理装置 |
| KR20150028610A (ko) * | 2013-09-06 | 2015-03-16 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 처리 방법 |
Family Cites Families (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2001001262A1 (en) * | 1999-06-24 | 2001-01-04 | Fujitsu Limited | Device controller and input/output system |
| JP2001222380A (ja) * | 2000-02-07 | 2001-08-17 | Hitachi Ltd | 外部記憶装置とそれを備えた情報処理システム |
| US7917903B2 (en) * | 2003-03-27 | 2011-03-29 | Hewlett-Packard Development Company, L.P. | Quality of service controller and method for a data storage system |
| US8416657B2 (en) * | 2007-12-03 | 2013-04-09 | Mediatek Inc. | Method and system for managing data from host to optical disc |
| US8725928B1 (en) * | 2008-12-17 | 2014-05-13 | Micron Technology, Inc. | Method and apparatus for configuring write performance for electrically writable memory devices |
| US9230002B2 (en) | 2009-01-30 | 2016-01-05 | Oracle International Corporation | High performant information sharing and replication for single-publisher and multiple-subscriber configuration |
| US20120110291A1 (en) | 2009-04-06 | 2012-05-03 | Kaminario Technologies Ltd. | System and method for i/o command management |
| US8463983B2 (en) * | 2009-09-15 | 2013-06-11 | International Business Machines Corporation | Container marker scheme for reducing write amplification in solid state devices |
| US8806143B1 (en) * | 2009-10-09 | 2014-08-12 | Netapp, Inc. | Queuing received write blocks for reducing file fragmentation |
| US9753847B2 (en) * | 2009-10-27 | 2017-09-05 | Western Digital Technologies, Inc. | Non-volatile semiconductor memory segregating sequential, random, and system data to reduce garbage collection for page based mapping |
| JP2011154547A (ja) * | 2010-01-27 | 2011-08-11 | Toshiba Corp | メモリ管理装置及びメモリ管理方法 |
| WO2011153478A2 (en) | 2010-06-04 | 2011-12-08 | Flashsoft Corporation | Cache management and acceleration of storage media |
| CN102004698B (zh) * | 2010-11-23 | 2012-07-04 | 深圳市江波龙电子有限公司 | 一种闪存管理方法及系统 |
| US8458435B1 (en) * | 2010-12-20 | 2013-06-04 | Western Digital Technologies, Inc. | Sequential write thread detection |
| US8521948B2 (en) * | 2011-01-03 | 2013-08-27 | Apple Inc. | Handling dynamic and static data for a system having non-volatile memory |
| EP2715510B1 (en) * | 2011-05-24 | 2018-05-02 | Marvell World Trade Ltd. | Method for storage devices to achieve low write amplification with low over provision |
| CN102521269B (zh) * | 2011-11-22 | 2013-06-19 | 清华大学 | 一种基于索引的计算机连续数据保护方法 |
| US20130173842A1 (en) * | 2011-12-28 | 2013-07-04 | King Ying Ng | Adaptive Logical Group Sorting to Prevent Drive Fragmentation |
| US8930619B2 (en) | 2012-05-29 | 2015-01-06 | Dot Hill Systems Corporation | Method and apparatus for efficiently destaging sequential I/O streams |
| US9552297B2 (en) * | 2013-03-04 | 2017-01-24 | Dot Hill Systems Corporation | Method and apparatus for efficient cache read ahead |
| WO2014110095A1 (en) * | 2013-01-08 | 2014-07-17 | Violin Memory Inc. | Method and system for data storage |
| US9223698B2 (en) * | 2013-01-15 | 2015-12-29 | Kaminario Technologies Ltd. | SSD-block aligned writes |
| JP2014167763A (ja) * | 2013-02-28 | 2014-09-11 | Canon Inc | 電子機器及びその制御方法 |
| US8966164B1 (en) * | 2013-09-27 | 2015-02-24 | Avalanche Technology, Inc. | Storage processor managing NVME logically addressed solid state disk array |
| TWI515735B (zh) * | 2013-12-09 | 2016-01-01 | 群聯電子股份有限公司 | 資料抹除方法、記憶體控制電路單元及記憶體儲存裝置 |
| CN103631940B (zh) * | 2013-12-09 | 2017-02-08 | 中国联合网络通信集团有限公司 | 一种应用于hbase数据库的数据写入方法及系统 |
| US8874836B1 (en) | 2014-07-03 | 2014-10-28 | Pure Storage, Inc. | Scheduling policy for queues in a non-volatile solid-state storage |
| CN104331250B (zh) * | 2014-11-18 | 2017-05-24 | 苏州佳世达电通有限公司 | 资料写入方法 |
| US9658966B2 (en) * | 2014-11-24 | 2017-05-23 | Sandisk Technologies Llc | Systems and methods of write cache flushing |
| CN104461935B (zh) * | 2014-11-27 | 2018-03-13 | 华为技术有限公司 | 一种进行数据存储的方法、装置及系统 |
-
2015
- 2015-03-27 US US14/671,968 patent/US9760281B2/en active Active
-
2016
- 2016-02-19 KR KR1020237025668A patent/KR102756645B1/ko active Active
- 2016-02-19 EP EP16773650.3A patent/EP3274806B1/en active Active
- 2016-02-19 KR KR1020177023540A patent/KR102561727B1/ko active Active
- 2016-02-19 CN CN201680019082.1A patent/CN107430493B/zh active Active
- 2016-02-19 CN CN202311259099.2A patent/CN117687568A/zh active Pending
- 2016-02-19 JP JP2017542850A patent/JP6729914B2/ja active Active
- 2016-02-19 WO PCT/US2016/018795 patent/WO2016160172A1/en not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011175615A (ja) * | 2010-01-27 | 2011-09-08 | Toshiba Corp | ホスト装置およびメモリデバイス |
| JP2013131060A (ja) * | 2011-12-21 | 2013-07-04 | Panasonic Corp | 情報処理装置 |
| KR20150028610A (ko) * | 2013-09-06 | 2015-03-16 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 처리 방법 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20180080911A (ko) * | 2017-01-05 | 2018-07-13 | 한화에어로스페이스 주식회사 | 데이터 분산 저장 장치 및 시스템 |
| KR20190102438A (ko) * | 2018-02-26 | 2019-09-04 | 에스케이하이닉스 주식회사 | 전자 장치 및 그것의 동작 방법 |
| KR20210061544A (ko) * | 2019-11-20 | 2021-05-28 | 에스케이하이닉스 주식회사 | 컨트롤러 및 컨트롤러의 동작방법 |
| KR20230077609A (ko) * | 2021-11-25 | 2023-06-01 | 삼성전자주식회사 | 비휘발성 메모리 기반의 저장 장치, 장치 컨트롤러 및 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3274806B1 (en) | 2023-12-06 |
| CN107430493B (zh) | 2023-10-03 |
| US20160283116A1 (en) | 2016-09-29 |
| JP2018511112A (ja) | 2018-04-19 |
| EP3274806A1 (en) | 2018-01-31 |
| JP6729914B2 (ja) | 2020-07-29 |
| KR20230117258A (ko) | 2023-08-07 |
| WO2016160172A1 (en) | 2016-10-06 |
| CN117687568A (zh) | 2024-03-12 |
| KR102561727B1 (ko) | 2023-07-31 |
| EP3274806A4 (en) | 2018-12-05 |
| CN107430493A (zh) | 2017-12-01 |
| US9760281B2 (en) | 2017-09-12 |
| KR102756645B1 (ko) | 2025-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102561727B1 (ko) | 순차 기입 스트림 관리 | |
| US11635902B2 (en) | Storage device processing stream data, system including the same, and operation method | |
| US11042302B2 (en) | Accessing non-volatile memory express controller memory manager | |
| US11747984B2 (en) | Memory system that constructs virtual storage regions for virtual machines | |
| EP2849076B1 (en) | Dma transmission method and system | |
| US9395921B2 (en) | Writing data using DMA by specifying a buffer address and a flash memory address | |
| CN108153482B (zh) | Io命令处理方法与介质接口控制器 | |
| CN108877862B (zh) | 页条带的数据组织以及向页条带写入数据的方法与装置 | |
| CN108153582B (zh) | Io命令处理方法与介质接口控制器 | |
| JP2021515318A (ja) | NVMeベースのデータ読み取り方法、装置及びシステム | |
| US9983826B2 (en) | Data storage device deferred secure delete | |
| US20130173855A1 (en) | Method of operating storage device including volatile memory and nonvolatile memory | |
| US10649909B2 (en) | Logical block addressing range collision crawler | |
| US8719496B2 (en) | Storage apparatus and method for executing exclusive extent processing in parallel using counter values | |
| TWI601058B (zh) | 減少在固態驅動機中混植輸入與輸出操作的技術 | |
| HK40103032A (zh) | 顺序写入流管理 | |
| EP3974954A1 (en) | Storage device, operating method of storage device, and operating method of computing device including storage device | |
| US20240160575A1 (en) | Storage device for load balancing and method therefor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
Patent event date: 20170823 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210219 Comment text: Request for Examination of Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20220818 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20230427 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20230726 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20230727 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |