KR102688570B1 - 메모리 시스템 및 이의 동작 방법 - Google Patents
메모리 시스템 및 이의 동작 방법 Download PDFInfo
- Publication number
- KR102688570B1 KR102688570B1 KR1020240046934A KR20240046934A KR102688570B1 KR 102688570 B1 KR102688570 B1 KR 102688570B1 KR 1020240046934 A KR1020240046934 A KR 1020240046934A KR 20240046934 A KR20240046934 A KR 20240046934A KR 102688570 B1 KR102688570 B1 KR 102688570B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- memory
- memory chip
- importance
- chip
- 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
- 230000015654 memory Effects 0.000 title claims abstract description 275
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000013507 mapping Methods 0.000 claims description 75
- 230000004044 response Effects 0.000 claims description 7
- 238000013479 data entry Methods 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 29
- 238000012545 processing Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000011017 operating method Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F12/1009—Address translation using page tables, e.g. page table structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/065—Replication mechanisms
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7207—Details relating to flash memory management management of metadata or control data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7208—Multiple device management, e.g. distributing data over multiple flash devices
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 (AREA)
Abstract
Description
도 2는 도 1의 컨트롤러의 예시적 실시예를 나타내는 블록도이다.
도 3은 본 개시의 예시적 실시예에 따른 메모리 시스템을 나타내는 블록도이다.
도 4는 본 개시의 예시적 실시예에 따른 메모리 시스템의 동작 방법을 설명하기 위한 순서도이다.
도 5는 도 3의 S120단계 및 S130단계의 예시적 실시예를 설명하기 위한 순서도이다.
도 6은 본 개시의 예시적 실시예에 따른 메모리 시스템을 나타내는 블록도이다.
도 7은 본 개시의 예시적 실시예에 따른 메모리 시스템에서 하나의 페어 칩을 이루는 제1 메모리 칩 및 제2 메모리 칩을 설명하기 위한 블록도이다.
도 8은 본 개시의 예시적 실시예에 따른 메모리 시스템의 동작 방법을 설명하기 위한 순서도이다.
도 9는 본 개시의 예시적 실시예에 따른 메모리 시스템에서 데이터가 저장된 페이지의 논리적 어드레스 및 물리적 어드레스의 대응 관계를 나타내는 매핑 테이블을 설명하기 위한 도면이다.
도 10은 본 개시의 예시적 실시예에 메모리 시스템에서 데이터가 저장된 페이지의 논리적 어드레스 및 물리적 어드레스의 대응 관계를 나타내는 매핑 테이블을 설명하기 위한 도면이다.
도 11은 본 개시의 다른 예시적 실시예에 따른 메모리 시스템을 나타내는 블록도이다.
도 12는 본 개시의 다른 예시적 실시예에 따른 메모리 시스템을 나타내는 블록도이다.
도 13은 본 개시의 예시적 실시예에 따른 메모리 시스템의 동작 방법을 설명하기 위한 순서도이다.
도 14는 본 개시의 예시적 실시예에 따른 메모리 시스템에서 데이터가 저장된 페이지의 논리적 어드레스 및 물리적 어드레스의 대응 관계를 나타내는 매핑 테이블을 설명하기 위한 도면이다.
도 15는 본 개시의 예시적 실시예에 따른 메모리 시스템의 동작 방법을 설명하기 위한 순서도이다.
도 16은 도 15의 S210단계의 예시적 실시예를 설명하기 위한 순서도이다.
도 17은 도 1의 메모리 컨트롤러의 다른 예시적 실시예를 나타내는 블록도이다.
도 18a, 도 18b 및 도 19는 본 개시의 예시적 실시예에 따른 메모리 시스템의 로컬 메모리에 저장되는 중요도 테이블을 설명하기 위한 도면이다.
110: HCPU 120: FCPU 130: 로컬 메모리 140: 매핑 테이블
Claims (19)
- 제1 메모리 칩 및 제2 메모리 칩을 포함하는 메모리 시스템의 동작 방법으로서,
상기 메모리 시스템은 제1 데이터의 중요도에 대응되는 상기 제1 데이터를 기입할 메모리 칩의 수에 대한 정보를 포함하는 중요도 테이블을 포함하고,
상기 제1 데이터에 대한 기입 요청에 따라, 상기 중요도 테이블에 기초하여, 상기 제1 메모리 칩 및 상기 제2 메모리 칩 모두에 상기 제1 데이터를 기입하는 단계;
상기 제1 데이터에 대한 독출 요청에 따라, 상기 제1 메모리 칩 및 상기 제2 메모리 칩에서 상기 제1 데이터와 상이한 데이터에 대한 동작이 수행 중인지 확인하는 단계; 및
상기 제1 메모리 칩에서 상기 제1 데이터와 상이한 데이터에 대한 동작을 수행 중인 경우, 상기 제2 메모리 칩에 저장된 상기 제1 데이터를 독출하는 단계;를 포함하는 메모리 시스템의 동작 방법. - 제1 항에 있어서,
상기 제1 데이터를 독출하는 단계는,
상기 제1 메모리 칩에서 상기 제1 데이터와 상이한 데이터에 대한 소거 또는 기입 동작을 수행 중인 경우에, 상기 제2 메모리 칩에 저장된 상기 제1 데이터를 독출하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제1 항에 있어서,
상기 제1 데이터를 기입하는 단계는,
외부로부터 상기 제1 데이터의 중요도 정보를 수신하는 단계; 및
상기 제1 데이터의 중요도 정보에 기초하여, 상기 제1 메모리 칩 및 상기 제2 메모리 칩 중에서 적어도 하나에 상기 제1 데이터를 기입하는 단계;를 포함하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제3 항에 있어서,
상기 제1 데이터의 중요도 정보는 제1 데이터에 대한 기입 요청에 포함되는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제1 항에 있어서,
상기 메모리 시스템은,
호스트로부터 수신된 요청을 처리하는 제1 CPU; 및
제1 채널 및 제2 채널과 연결되는 제2 CPU;를 포함하고,
상기 제2 CPU는, 상기 제1 채널을 통하여 상기 제1 메모리 칩 및 상기 제2 메모리 칩의 동작을 제어하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제5 항에 있어서,
상기 제1 메모리 칩 및 상기 제2 메모리 칩은 복수의 페이지들을 포함하고,
상기 제1 데이터는 상기 제1 메모리 칩 및 상기 제2 메모리 칩에서 동일한 물리적 어드레스를 가지는 페이지들인 페이지 어레이 스트라이프(Page Array Stripe)에 저장되는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제1 항에 있어서,
상기 메모리 시스템은,
호스트로부터 수신된 요청을 처리하는 제1 CPU; 및
제1 채널 및 제2 채널과 연결되는 제2 CPU;를 포함하고,
상기 제2 CPU는,
상기 제1 채널을 통하여 상기 제1 메모리 칩의 동작을 제어하고, 상기 제2 채널을 통해 상기 제2 메모리 칩의 동작을 제어하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제1 항에 있어서,
상기 메모리 시스템은,
호스트로부터 수신된 요청을 처리하는 제1 CPU;
상기 제1 메모리 칩의 동작을 제어하는 제2 CPU; 및
상기 제2 메모리 칩의 동작을 제어하는 제3 CPU;를 포함하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 복수의 메모리 칩들을 포함하는 메모리 시스템의 동작 방법으로서,
제1 데이터의 제1 중요도에 기초하여, 상기 제1 데이터를 복수의 메모리 칩들 중 복수의 제1 메모리 칩들에 기입하는 단계;
제2 데이터의 제2 중요도에 기초하여, 상기 제2 데이터를 복수의 메모리 칩들 중 하나의 제2 메모리 칩에 기입하는 단계;
상기 제1 데이터가 저장된 상기 복수의 제1 메모리 칩들 중 적어도 하나의 메모리 칩에 대응되는 물리적 어드레스를 제1 매핑 테이블에 저장하는 단계; 및
상기 제2 데이터가 저장된 상기 하나의 메모리 칩에 대응되는 물리적 어드레스를 제2 매핑 테이블에 저장하는 단계; 를 포함하고,
상기 제1 데이터를 복수의 제1 메모리 칩들에 기입하는 단계는, 상기 제1 중요도에 기초하여, 상기 제1 데이터를 기입할 상기 복수의 제1 메모리 칩들의 수를 결정하는 단계를 포함하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제9 항에 있어서,
상기 제1 매핑 테이블 및 상기 제2 매핑 테이블은 하나의 매핑 테이블을 구성하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제9항에 있어서,
상기 제1 매핑 테이블 및 상기 제2 매핑 테이블은 서로 다른 각각의 매핑 테이블을 구성하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제9 항에 있어서,
외부로부터 상기 제1 중요도 및 상기 제2 중요도에 대한 정보를 수신하는 단계를 더 포함하는 것을 특징으로 하는 메모리 시스템의 동작 방법. - 제1 메모리 칩 및 제2 메모리 칩을 포함하는 복수의 메모리 칩들; 및
상기 복수의 메모리 칩들에 액세스하는 컨트롤러를 포함하고,
상기 컨트롤러는
호스트로부터 수신된 요청을 처리하는 제1 CPU;
복수의 채널들을 통해 상기 복수의 메모리 칩들의 동작을 제어하는 복수의 제2 CPU들; 및
데이터의 중요도에 대응되는 데이터의 기입 방식에 대한 정보를 포함하는 중요도 테이블을 포함하고,
상기 제2 CPU들은, 상기 중요도 테이블에 기초하여, 동일한 데이터를 제1 메모리 칩 및 제2 메모리 칩에 기입하고,
상기 중요도 테이블은 상기 데이터의 중요도에 대응되는 상기 데이터를 기입할 메모리 칩의 수에 대한 정보를 포함하는 것을 특징으로 하는 메모리 시스템. - 제13 항에 있어서,
상기 중요도 테이블은,
상기 복수의 메모리 칩들 중에서 상기 데이터를 기입할 메모리 칩을 선택하는 방법에 대한 정보를 포함하는 것을 특징으로 하는 메모리 시스템. - 제13 항에 있어서,
상기 제2 CPU들은 중요도 테이블에 기초하여, 상기 복수의 채널들 중 동일한 채널에 연결된 상기 제1 메모리 칩 및 상기 제2 메모리 칩에 동일한 데이터를 기입하도록 구성되는 것을 특징으로 하는 메모리 시스템. - 제13 항에 있어서,
상기 제1 메모리 칩 및 상기 제2 메모리 칩은 모두 복수의 제2 CPU들 중 동일한 제2 CPU에 의해 데이터가 기입되는 것을 특징으로 하는 메모리 시스템. - 제13 항에 있어서,
상기 제1 메모리 칩 및 상기 제2 메모리 칩은 상기 복수의 제2 CPU들 중 서로 다른 제2 CPU에 의해 각각 데이터가 기입되는 것을 특징으로 하는 메모리 시스템. - 제13 항에 있어서,
상기 컨트롤러는,
제1 데이터에 대한 독출 요청에 응답하여, 제1 메모리 칩 및 제2 메모리 칩이 상기 제1 데이터와 상이한 데이터에 대한 동작을 수행하고 있는지를 확인하고,
상기 제1 메모리 칩 및 상기 제2 메모리 칩 중에서 하나의 메모리 칩이 상기 제1 데이터와 상이한 데이터에 대한 동작을 수행하는 경우, 다른 하나의 메모리 칩으로부터 상기 제1 데이터를 독출하는 것을 특징으로 하는 메모리 시스템. - 제18 항에 있어서,
상기 컨트롤러는,
상기 복수의 제2 CPU들 중 하나의 제2 CPU가 상기 제1 메모리 칩 및 상기 제2 메모리 칩 중 하나로부터 상기 제1 데이터를 독출하는 동안, 상기 복수의 제2 CPU들 중 다른 하나의 제2 CPU는 상기 제1 데이터와 상이한 데이터에 대한 동작을 수행하도록 하는 것을 특징으로 하는 메모리 시스템.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020240046934A KR102688570B1 (ko) | 2017-11-29 | 2024-04-05 | 메모리 시스템 및 이의 동작 방법 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020170161842A KR20190063054A (ko) | 2017-11-29 | 2017-11-29 | 메모리 시스템 및 이의 동작 방법 |
KR1020240046934A KR102688570B1 (ko) | 2017-11-29 | 2024-04-05 | 메모리 시스템 및 이의 동작 방법 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170161842A Division KR20190063054A (ko) | 2017-11-29 | 2017-11-29 | 메모리 시스템 및 이의 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20240049262A KR20240049262A (ko) | 2024-04-16 |
KR102688570B1 true KR102688570B1 (ko) | 2024-07-25 |
Family
ID=66635955
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170161842A Ceased KR20190063054A (ko) | 2017-11-29 | 2017-11-29 | 메모리 시스템 및 이의 동작 방법 |
KR1020240046934A Active KR102688570B1 (ko) | 2017-11-29 | 2024-04-05 | 메모리 시스템 및 이의 동작 방법 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020170161842A Ceased KR20190063054A (ko) | 2017-11-29 | 2017-11-29 | 메모리 시스템 및 이의 동작 방법 |
Country Status (3)
Country | Link |
---|---|
US (2) | US10909031B2 (ko) |
KR (2) | KR20190063054A (ko) |
CN (1) | CN110032333B (ko) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11334254B2 (en) * | 2019-03-29 | 2022-05-17 | Pure Storage, Inc. | Reliability based flash page sizing |
KR102789105B1 (ko) * | 2019-05-23 | 2025-04-01 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
US11416161B2 (en) * | 2019-06-28 | 2022-08-16 | Western Digital Technologies, Inc. | Zone formation for zoned namespaces |
KR20210046348A (ko) * | 2019-10-18 | 2021-04-28 | 삼성전자주식회사 | 복수의 프로세서들에 유연하게 메모리를 할당하기 위한 메모리 시스템 및 그것의 동작 방법 |
KR20210115954A (ko) * | 2020-03-17 | 2021-09-27 | 에스케이하이닉스 주식회사 | 컨트롤러 및 메모리 시스템 |
US11972150B2 (en) | 2021-09-29 | 2024-04-30 | Silicon Motion, Inc. | Method and non-transitory computer-readable storage medium and apparatus for programming data into flash memory through dedicated acceleration hardware |
US11860775B2 (en) | 2021-09-29 | 2024-01-02 | Silicon Motion, Inc. | Method and apparatus for programming data into flash memory incorporating with dedicated acceleration hardware |
CN115878020A (zh) * | 2021-09-29 | 2023-03-31 | 慧荣科技股份有限公司 | 编码历程信息的存取方法和计算机可读取存储介质和装置 |
US12223199B2 (en) | 2021-09-29 | 2025-02-11 | Silicon Motion, Inc. | Method and apparatus for programming data arranged to undergo specific stages into flash memory based on virtual carriers |
JP2023082442A (ja) * | 2021-12-02 | 2023-06-14 | キオクシア株式会社 | 情報処理システム及びメモリシステム |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080270717A1 (en) * | 2007-04-27 | 2008-10-30 | Mark Shaw | Memory module and method for mirroring data by rank |
JP2012043246A (ja) * | 2010-08-20 | 2012-03-01 | Canon Inc | 情報処理装置、情報処理装置の制御方法、及び、プログラム |
US20160334999A1 (en) * | 2015-05-12 | 2016-11-17 | Sk Hynix Memory Solutions Inc. | Reduction of maximum latency using dynamic self-tuning for redundant array of independent disks |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8041879B2 (en) * | 2005-02-18 | 2011-10-18 | Sandisk Il Ltd | Flash memory backup system and method |
US7873799B2 (en) | 2005-11-04 | 2011-01-18 | Oracle America, Inc. | Method and system supporting per-file and per-block replication |
US9075957B2 (en) | 2008-08-04 | 2015-07-07 | Sandisk Il Ltd. | Backing up digital content that is stored in a secured storage device |
US8144512B2 (en) | 2009-12-18 | 2012-03-27 | Sandisk Technologies Inc. | Data transfer flows for on-chip folding |
JP5060574B2 (ja) | 2010-03-16 | 2012-10-31 | 株式会社東芝 | メモリシステム |
US8700949B2 (en) * | 2010-03-30 | 2014-04-15 | International Business Machines Corporation | Reliability scheme using hybrid SSD/HDD replication with log structured management |
JP5066241B2 (ja) | 2010-09-24 | 2012-11-07 | 株式会社東芝 | メモリシステム |
KR101917192B1 (ko) | 2012-03-12 | 2018-11-12 | 삼성전자주식회사 | 불휘발성 메모리 장치 및 불휘발성 메모리 장치의 읽기 방법 |
US20160179403A1 (en) | 2013-07-17 | 2016-06-23 | Hitachi, Ltd. | Storage controller, storage device, storage system, and semiconductor storage device |
KR101752304B1 (ko) | 2014-12-29 | 2017-06-29 | 한양대학교 산학협력단 | 복수의 플래시 메모리 컨트롤러를 포함하는 솔리드 스테이트 드라이브 및 상기 플래시 메모리 컨트롤러가 수행하는 압축 해제 방법 |
KR20160132204A (ko) | 2015-05-07 | 2016-11-17 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
KR102403253B1 (ko) | 2015-07-06 | 2022-05-30 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 스토리지 장치 |
JP2017062715A (ja) | 2015-09-25 | 2017-03-30 | 富士通株式会社 | ストレージ装置、制御ユニット、及び制御プログラム |
US10515671B2 (en) * | 2016-09-22 | 2019-12-24 | Advanced Micro Devices, Inc. | Method and apparatus for reducing memory access latency |
KR102766451B1 (ko) * | 2017-01-05 | 2025-02-12 | 에스케이하이닉스 주식회사 | 동적 미러링이 가능한 메모리 장치, 메모리 모듈 및 반도체 시스템 |
CN107229535B (zh) * | 2017-05-23 | 2020-01-21 | 杭州宏杉科技股份有限公司 | 数据块的多副本存储方法、存储设备、数据读取方法 |
JP7383428B2 (ja) | 2019-09-06 | 2023-11-20 | キヤノン株式会社 | 定着装置及び画像形成装置 |
-
2017
- 2017-11-29 KR KR1020170161842A patent/KR20190063054A/ko not_active Ceased
-
2018
- 2018-11-26 US US16/199,304 patent/US10909031B2/en active Active
- 2018-11-28 CN CN201811470074.6A patent/CN110032333B/zh active Active
-
2021
- 2021-01-08 US US17/144,713 patent/US11630766B2/en active Active
-
2024
- 2024-04-05 KR KR1020240046934A patent/KR102688570B1/ko active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080270717A1 (en) * | 2007-04-27 | 2008-10-30 | Mark Shaw | Memory module and method for mirroring data by rank |
JP2012043246A (ja) * | 2010-08-20 | 2012-03-01 | Canon Inc | 情報処理装置、情報処理装置の制御方法、及び、プログラム |
US20160334999A1 (en) * | 2015-05-12 | 2016-11-17 | Sk Hynix Memory Solutions Inc. | Reduction of maximum latency using dynamic self-tuning for redundant array of independent disks |
Also Published As
Publication number | Publication date |
---|---|
KR20240049262A (ko) | 2024-04-16 |
US20210133096A1 (en) | 2021-05-06 |
KR20190063054A (ko) | 2019-06-07 |
US10909031B2 (en) | 2021-02-02 |
CN110032333B (zh) | 2024-05-31 |
CN110032333A (zh) | 2019-07-19 |
US11630766B2 (en) | 2023-04-18 |
US20190163623A1 (en) | 2019-05-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102688570B1 (ko) | 메모리 시스템 및 이의 동작 방법 | |
KR20170053278A (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
KR102526608B1 (ko) | 전자 장치 및 그것의 동작 방법 | |
US11086772B2 (en) | Memory system performing garbage collection operation and operating method of memory system | |
KR102544162B1 (ko) | 데이터 저장 장치 및 그것의 동작 방법 | |
US12124368B2 (en) | Storage device configured to perform an alignment operation and storage system including the same | |
US11526439B2 (en) | Storage device and operating method thereof | |
US11461238B2 (en) | Storage device, memory controller, and method for fetching write commands from submission queues to perform full page writes | |
US20220391089A1 (en) | Dissimilar Write Prioritization in ZNS Devices | |
KR102595233B1 (ko) | 데이터 처리 시스템 및 그것의 동작 방법 | |
KR20160074025A (ko) | 데이터 저장 장치의 동작 방법 | |
CN112947852B (zh) | 受存储器子系统限制的存储器功能 | |
US10606509B2 (en) | Data storage device managing write tag, writing operation method thereof, and storage system including the same | |
CN111338995B (zh) | 数据存储装置及操作数据存储装置的方法 | |
US11586379B2 (en) | Memory system and method of operating the same | |
CN113391763B (zh) | 存储器裸片资源管理 | |
US11157401B2 (en) | Data storage device and operating method thereof performing a block scan operation for checking for valid page counts | |
KR102555511B1 (ko) | 저장 장치 및 그 동작 방법 | |
US20240264757A1 (en) | Memory system and operating method thereof | |
KR102788289B1 (ko) | 데이터 저장 장치 및 그 동작 방법 | |
CN113253917A (zh) | 用于存储器子系统的媒体管理的多状态炼狱 | |
KR20240112595A (ko) | 메모리 컨트롤러 및 이를 포함하는 저장 장치 | |
KR20230063857A (ko) | 스토리지 장치 및 전자 장치 | |
KR20230138805A (ko) | 저장 장치 및 이의 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
PA0107 | Divisional application |
Comment text: Divisional Application of Patent Patent event date: 20240405 Patent event code: PA01071R01D Filing date: 20171129 Application number text: 1020170161842 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
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: 20240422 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20240722 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20240723 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration |