KR102889618B1 - 스토리지 장치 및 그 동작 방법 - Google Patents
스토리지 장치 및 그 동작 방법Info
- Publication number
- KR102889618B1 KR102889618B1 KR1020190167784A KR20190167784A KR102889618B1 KR 102889618 B1 KR102889618 B1 KR 102889618B1 KR 1020190167784 A KR1020190167784 A KR 1020190167784A KR 20190167784 A KR20190167784 A KR 20190167784A KR 102889618 B1 KR102889618 B1 KR 102889618B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- memory
- area
- storage
- storage area
- 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
- 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/08—Address circuits; Decoders; Word-line control circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
- G06F11/1451—Management of the data involved in backup or backup restore by selection of backup contents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
-
- 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/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1405—Saving, restoring, recovering or retrying at machine instruction level
- G06F11/141—Saving, restoring, recovering or retrying at machine instruction level for bus or memory accesses
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3037—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a memory, e.g. virtual memory, cache
-
- 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/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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- 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
- 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/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/12—Built-in arrangements for testing, e.g. built-in self testing [BIST] or interconnection details
- G11C29/44—Indication or identification of errors, e.g. for repair
- G11C29/4401—Indication or identification of errors, e.g. for repair for self repair
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/52—Protection of memory contents; Detection of errors in memory contents
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/70—Masking faults in memories by using spares or by reconfiguring
- G11C29/74—Masking faults in memories by using spares or by reconfiguring using duplex memories, i.e. using dual copies
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/82—Solving problems relating to consistency
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C2029/0409—Online test
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Human Computer Interaction (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Read Only Memory (AREA)
Abstract
Description
도 2는 메모리 장치를 설명하기 위한 도면이다.
도 3은 도 2의 메모리 셀 어레이의 일 실시 예를 나타낸 도면이다.
도 4는 도 3의 메모리 블록들(BLK1~BLKz) 중 어느 하나의 메모리 블록(BLKa)을 보여주는 회로도이다.
도 5는 도 3의 메모리 블록들(BLK1~BLKz) 중 어느 하나의 메모리 블록(BLKb)의 다른 실시 예를 보여주는 회로도이다.
도 6은 도 3의 메모리 블록들(BLK1~BLKz) 중 어느 하나의 메모리 블록(BLKc)의 다른 실시 예를 보여주는 회로도이다.
도 7은 존(ZONE)을 설명하기 위한 도면이다.
도 8은 실시 예에 따른 스토리지 장치를 설명하기 위한 블록도이다.
도 9는 실시 예에 따른 사전 데이터 백업부를 설명하기 위한 블록도이다.
도 10은 사전 데이터 복구부를 설명하기 위한 블록도이다.
도 11은 스토리지 장치의 동작 방법을 설명하는 순서도이다.
도 12는 사전 데이터의 백업을 설명하기 위한 순서도이다.
도 13은 사전 데이터의 복구를 설명하기 위한 순서도이다.
도 14는 본 발명의 실시 예에 따른 스토리지 장치가 적용된 메모리 카드 시스템을 보여주는 블록도이다.
도 15는 본 발명의 실시 예에 따른 스토리지 장치가 적용된 SSD(Solid State Drive) 시스템을 예시적으로 보여주는 블록도이다.
도 16은 본 발명의 실시 예에 따른 스토리지 장치가 적용된 사용자 시스템을 보여주는 블록도이다.
100: 메모리 장치
200: 메모리 컨트롤러
300: 호스트
210: 대상 데이터 쓰기부
220: 사전 데이터 관리부
230: 사전 데이터 저장부
131: 페일 예측 정보 생성부
Claims (20)
- 제1 저장 영역 및 제2 저장 영역을 포함하는 메모리 장치를 제어하는 메모리 컨트롤러에 있어서,
상기 메모리 장치로부터 리드된 데이터를 임시로 저장하는 사전 데이터 저장부;
상기 제1 저장 영역에 포함된 서브 영역들 중 어느 하나의 영역인 대상 영역에 호스트로부터 수신된 데이터를 저장하는 쓰기 동작을 수행하도록 상기 메모리 장치를 제어하는 대상 데이터 쓰기부; 및
상기 쓰기 동작이 수행되기 전에 상기 제1 저장 영역에 포함된 서브 영역들 중 상기 대상 영역 이외의 서브 영역들에 저장된 사전 데이터를 상기 사전 데이터 저장부에 저장하고, 상기 쓰기 동작이 페일된 경우 상기 사전 데이터 저장부에 저장된 데이터를 상기 제2 저장 영역에 저장하도록 상기 메모리 장치를 제어하는 사전 데이터 관리부;를 포함하는 메모리 컨트롤러. - 제1항에 있어서, 상기 사전 데이터 관리부는,
상기 메모리 장치로부터 상기 쓰기 동작의 페일 가능성을 나타내는 정보인 페일 예측 정보를 획득하고, 상기 페일 예측 정보를 기초로 상기 사전 데이터가 상기 사전 데이터 저장부에 백업되도록 상기 메모리 장치를 제어하는 메모리 컨트롤러. - 제2항에 있어서, 상기 페일 예측 정보는,
상기 대상 영역과 연결된 비트라인 또는 워드라인을 통해 흐르는 전류를 기초로 결정되는 메모리 컨트롤러. - 제2항에 있어서, 상기 사전 데이터 관리부는,
상기 페일 예측 정보를 기반으로, 상기 대상 데이터가 상기 제1 저장 영역에 저장되기 전에 상기 사전 데이터를 상기 사전 데이터 저장부에 백업하는 사전 데이터 백업부; 및
상기 대상 영역에 대한 프로그램 동작의 페일 여부를 기반으로, 백업된 상기 사전 데이터가 상기 제2 저장 영역에 저장되도록 상기 메모리 장치를 제어하는 사전 데이터 복구부;를 포함하는 메모리 컨트롤러. - 제4항에 있어서, 상기 사전 데이터 백업부는,
상기 메모리 장치에 상기 페일 예측 정보를 요청하는 커맨드를 제공하는 페일 예측부; 및
상기 페일 예측 정보를 기반으로 상기 대상 영역 이외의 영역들에 저장된 사전 데이터를 리드하는 커맨드를 상기 메모리 장치에 제공하는 사전 데이터 리드부;를 포함하는 메모리 컨트롤러. - 제5항에 있어서, 상기 사전 데이터 복구부는,
상기 메모리 장치에 상기 대상 영역에 대한 쓰기 동작이 페일되었는지에 대한 페일 정보를 요청하는 커맨드를 제공하는 페일 정보 요청부; 및
상기 페일 정보를 기반으로, 상기 사전 데이터 저장부를 초기화하거나 상기 사전 데이터가 상기 제2 저장 영역에 저장되도록 상기 메모리 장치를 제어하는 사전 데이터 쓰기부;를 포함하는 메모리 컨트롤러. - 제1항에 있어서, 상기 사전 데이터 저장부는, 휘발성 메모리로 구성되는 메모리 컨트롤러.
- 제1항에 있어서, 상기 제1 저장 영역 및 상기 제2 저장 영역은 서로 다른 메모리 블록인 메모리 컨트롤러.
- 제1항에 있어서, 상기 제1 저장 영역 및 상기 제2 저장 영역에 저장될 데이터의 논리 어드레스들은 상기 호스트의 요청에 의해 미리 설정되는 메모리 컨트롤러.
- 제1 저장 영역 및 제2 저장 영역을 포함하는 메모리 장치; 및
상기 제1 저장 영역에 포함된 서브 영역들 중 어느 하나의 영역인 대상 영역에 대해 수행될 쓰기 동작의 페일 가능성을 기초로, 상기 대상 영역 이외의 서브 영역들에 저장된 사전 데이터를 백업한 뒤 상기 쓰기 동작을 수행하고, 상기 쓰기 동작이 페일된 경우 백업된 사전 데이터를 상기 제2 저장 영역의 제1 서브 영역에 저장하도록 상기 메모리 장치를 제어하는 메모리 컨트롤러;를 포함하는 스토리지 장치. - 제10항에 있어서, 상기 메모리 컨트롤러는,
상기 제1 저장 영역에 포함된 서브 영역들 중 어느 하나의 영역인 대상 영역에 대한 상기 쓰기 동작이 페일될 가능성을 나타내는 페일 예측 정보를 상기 메모리 장치로부터 획득하는 페일 예측부;
상기 페일 예측 정보를 기반으로 상기 제1 저장 영역에 포함된 서브 영역들 중 상기 대상 영역 이외의 영역에 저장된 데이터를 백업하는 사전 데이터 리드부; 및
상기 대상 영역에 대상 데이터가 저장되도록 상기 메모리 장치를 제어하는 대상 데이터 쓰기부;를 포함하는 스토리지 장치. - 제11항에 있어서, 상기 메모리 장치는,
상기 서브 영역들과 연결된 비트라인 또는 워드라인에 흐르는 전류와 기준 전류를 비교하고, 비교 결과에 따라 상기 페일 예측 정보를 생성하는 스토리지 장치. - 제11항에 있어서, 상기 대상 데이터 쓰기부는,
상기 대상 영역에 대한 프로그램 동작이 페일되면 상기 대상 데이터가 상기 제2 저장 영역의 제2 서브 영역에 프로그램되도록 상기 메모리 장치를 제어하는 스토리지 장치. - 제13항에 있어서,
상기 대상 영역에 대한 프로그램 동작이 페일되면 상기 제1 저장 영역에 포함된 서브 영역들 중 상기 대상 영역 이외의 영역에 저장된 사전 데이터가 상기 제2 저장 영역의 상기 제1 서브 영역에 저장되도록 상기 메모리 장치를 제어하는 사전 데이터 쓰기부;를 더 포함하는 스토리지 장치. - 제10항에 있어서, 상기 제1 저장 영역은,
피지컬 워드라인에 연결되는 메모리 셀들을 포함하는 스토리지 장치. - 제15항에 있어서,
상기 피지컬 워드라인은 복수의 로지컬 워드라인들과 연결되고,
상기 제1 저장 영역에 포함된 서브 영역들은,
상기 복수의 로지컬 워드라인들 각각에 연결되는 메모리 셀들을 포함하는 스토리지 장치. - 제1 저장 영역 및 제2 저장 영역을 포함하는 메모리 장치 및 상기 메모리 장치를 제어하는 메모리 컨트롤러를 포함하는 스토리지 장치의 동작 방법에 있어서,
상기 제1 저장 영역에 포함된 서브 영역들 중 어느 하나의 영역인 사전 영역에 사전 데이터를 저장하는 단계;
상기 제1 저장 영역에 포함된 서브 영역들 중 상기 사전 영역에 후속하여 프로그램되는 대상 영역에 대한 쓰기 동작의 페일 가능성을 판단하는 단계;
상기 페일 가능성을 기반으로 상기 사전 영역에 저장된 사전 데이터를 백업하는 단계; 및
상기 대상 영역에 대한 쓰기 동작이 페일된 경우, 백업된 사전 데이터를 상기 제2 저장 영역에 저장하는 단계;를 포함하는 스토리지 장치의 동작 방법. - 제17항에 있어서,
상기 대상 영역에 대상 데이터를 저장하는 상기 쓰기 동작을 수행하는 단계;
상기 쓰기 동작이 페일되었는지 여부를 판단하는 단계; 및
상기 쓰기 동작이 페일되었다는 정보에 응답하여, 백업된 상기 사전 데이터 및 상기 대상 데이터를 상기 제2 저장 영역에 프로그램하는 단계;를 더 포함하는 스토리지 장치의 동작 방법. - 제17항에 있어서, 상기 페일 가능성을 판단하는 단계는,
상기 대상 영역과 연결된 비트라인 또는 워드라인에 흐르는 전류와 기준 전류를 비교하는 단계; 및
상기 비교 결과를 기반으로 상기 쓰기 동작의 페일 가능성을 판단하는 단계;를 포함하는 스토리지 장치의 동작 방법. - 제17항에 있어서,
상기 제1 저장 영역은, 피지컬 워드라인에 연결되는 메모리 셀들을 포함하고,
상기 피지컬 워드라인은 복수의 로지컬 워드라인들과 연결되고,
상기 제1 저장 영역에 포함된 서브 영역들은,
상기 복수의 로지컬 워드라인들 각각에 연결되는 메모리 셀들을 포함하는 스토리지 장치의 동작 방법.
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190167784A KR102889618B1 (ko) | 2019-12-16 | 2019-12-16 | 스토리지 장치 및 그 동작 방법 |
| US16/882,076 US11487627B2 (en) | 2019-12-16 | 2020-05-22 | Storage device and method of operating the same |
| US17/000,082 US11734175B2 (en) | 2019-08-22 | 2020-08-21 | Storage device and method of operating the same |
| CN202010901262.0A CN112988053B (zh) | 2019-12-16 | 2020-08-31 | 存储装置及其操作方法 |
| TW109130808A TWI849217B (zh) | 2019-12-16 | 2020-09-08 | 儲存裝置及其操作方法 |
| US18/346,203 US12158843B2 (en) | 2019-08-22 | 2023-07-01 | Storage device and method of operating the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190167784A KR102889618B1 (ko) | 2019-12-16 | 2019-12-16 | 스토리지 장치 및 그 동작 방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20210076497A KR20210076497A (ko) | 2021-06-24 |
| KR102889618B1 true KR102889618B1 (ko) | 2025-11-24 |
Family
ID=76317914
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190167784A Active KR102889618B1 (ko) | 2019-08-22 | 2019-12-16 | 스토리지 장치 및 그 동작 방법 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US11487627B2 (ko) |
| KR (1) | KR102889618B1 (ko) |
| CN (1) | CN112988053B (ko) |
| TW (1) | TWI849217B (ko) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11734175B2 (en) | 2019-08-22 | 2023-08-22 | SK Hynix Inc. | Storage device and method of operating the same |
| DE102020120488A1 (de) * | 2019-12-20 | 2021-06-24 | Taiwan Semiconductor Manufacturing Co. Ltd. | Verfahren zur nachschlagtabellenfreien speicherreperatur |
| US12259777B2 (en) * | 2021-04-07 | 2025-03-25 | Intel Corporation | Uncorrectable memory error prediction |
| US11687252B2 (en) * | 2021-10-18 | 2023-06-27 | Western Digital Technologies, Inc. | Non-volatile memory with pre-trained model and inference circuit |
| CN114514581B (zh) * | 2022-01-17 | 2026-02-06 | 长江存储科技有限责任公司 | 使用由内部固件进行自验证的用于nand存储器的冗余数据保护 |
| KR102409405B1 (ko) * | 2022-01-17 | 2022-06-16 | 주식회사 노바칩스 | 메모리 컨트롤러의 동작 방법 및 이를 포함하는 비휘발성 메모리 장치 |
| US12099743B2 (en) | 2022-03-31 | 2024-09-24 | SanDisk Technologies, Inc. | Non-volatile memory integrated with artificial intelligence system for preemptive block management |
| KR102477051B1 (ko) | 2022-07-01 | 2022-12-13 | 삼성전자주식회사 | 네트워크를 이용한 스토리지 장치의 데이터 복구 방법 및 이를 수행하는 스토리지 장치 |
| CN115206380A (zh) * | 2022-07-28 | 2022-10-18 | 清华大学 | 数据写入方法及装置、数据回溯方法及装置 |
| US12298902B2 (en) | 2022-08-31 | 2025-05-13 | Samsung Electronics Co., Ltd. | Storage device including nonvolatile memory device and operating method of storage device |
| TWI808010B (zh) | 2022-09-26 | 2023-07-01 | 慧榮科技股份有限公司 | 資料處理方法及對應之資料儲存裝置 |
| KR20240050109A (ko) | 2022-10-11 | 2024-04-18 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 이의 동작 방법 |
| KR20240126086A (ko) * | 2023-02-13 | 2024-08-20 | 에스케이하이닉스 주식회사 | 프로그램 동작 시 데이터 입력 이후 메모리 셀 타입을 결정하는 하는 스토리지 장치 및 그 동작 방법 |
Family Cites Families (59)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8452912B2 (en) | 2007-10-11 | 2013-05-28 | Super Talent Electronics, Inc. | Flash-memory system with enhanced smart-storage switch and packed meta-data cache for mitigating write amplification by delaying and merging writes until a host read |
| US7536506B2 (en) | 2004-06-21 | 2009-05-19 | Dot Hill Systems Corporation | RAID controller using capacitor energy source to flush volatile cache data to non-volatile memory during main power outage |
| US20070150645A1 (en) | 2005-12-28 | 2007-06-28 | Intel Corporation | Method, system and apparatus for power loss recovery to enable fast erase time |
| US7349254B2 (en) * | 2006-05-31 | 2008-03-25 | Qimonda Flash Gmbh & Co. Kg | Charge-trapping memory device and methods for its manufacturing and operation |
| KR100771521B1 (ko) | 2006-10-30 | 2007-10-30 | 삼성전자주식회사 | 멀티 레벨 셀을 포함하는 플래시 메모리 장치 및 그것의데이터 쓰기 방법 |
| KR100825802B1 (ko) | 2007-02-13 | 2008-04-29 | 삼성전자주식회사 | 기입 데이터의 논리적 페이지보다 이전 논리적 페이지들을가지는 데이터들을 데이터 블록으로부터 복사하는 불휘발성메모리 장치의 데이터 기입 방법 |
| US7752489B2 (en) | 2007-05-10 | 2010-07-06 | International Business Machines Corporation | Data integrity validation in storage systems |
| US8751859B2 (en) | 2007-05-10 | 2014-06-10 | International Business Machines Corporation | Monitoring lost data in a storage system |
| KR101433859B1 (ko) * | 2007-10-12 | 2014-08-27 | 삼성전자주식회사 | 불휘발성 메모리 시스템 및 그것의 파일 데이터 관리 방법 |
| KR101449524B1 (ko) | 2008-03-12 | 2014-10-14 | 삼성전자주식회사 | 스토리지 장치 및 컴퓨팅 시스템 |
| JP5253901B2 (ja) | 2008-06-20 | 2013-07-31 | 株式会社東芝 | メモリシステム |
| CN102203741B (zh) * | 2008-10-30 | 2013-12-11 | 国际商业机器公司 | 在存储设备上执行数据写入 |
| KR101570179B1 (ko) | 2008-12-08 | 2015-11-18 | 삼성전자주식회사 | 빠른 파워-오프를 위한 캐시 동기화 방법 및 시스템 |
| KR101506675B1 (ko) | 2008-12-09 | 2015-03-30 | 삼성전자주식회사 | 보조 전원 장치를 갖는 사용자 장치 |
| US8347041B2 (en) | 2009-01-02 | 2013-01-01 | Lsi Corporation | System and method to preserve and recover unwritten data present in data cache of a disk subsystem across power outages |
| KR20110046243A (ko) * | 2009-10-27 | 2011-05-04 | 삼성전자주식회사 | 사용자 장치 및 그것의 맵핑 데이터 관리 방법 |
| 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 |
| KR101636248B1 (ko) | 2009-12-10 | 2016-07-06 | 삼성전자주식회사 | 플래시 메모리 장치, 이를 포함하는 플래시 메모리 시스템 및 이의 프로그램 방법 |
| TWI399644B (zh) | 2009-12-24 | 2013-06-21 | Univ Nat Taiwan | 非揮發記憶體區塊管理方法 |
| JP5553309B2 (ja) | 2010-08-11 | 2014-07-16 | 国立大学法人 東京大学 | データ処理装置 |
| US8595414B2 (en) | 2010-09-30 | 2013-11-26 | Apple Inc. | Selectively combining commands for a system having non-volatile memory |
| KR101856506B1 (ko) * | 2011-09-22 | 2018-05-11 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 쓰기 방법 |
| US20130138615A1 (en) * | 2011-11-29 | 2013-05-30 | International Business Machines Corporation | Synchronizing updates across cluster filesystems |
| KR20140028618A (ko) * | 2012-08-29 | 2014-03-10 | 삼성전자주식회사 | 쓰기 페일을 줄이는 메모리 장치, 이를 포함하는 메모리 시스템 및 그 쓰기 방법 |
| US9690695B2 (en) | 2012-09-20 | 2017-06-27 | Silicon Motion, Inc. | Data storage device and flash memory control method thereof |
| CN103488578B (zh) * | 2012-12-28 | 2016-05-25 | 晶天电子(深圳)有限公司 | 虚拟存储设备(vmd)应用/驱动器 |
| US9454474B2 (en) | 2013-03-05 | 2016-09-27 | Western Digital Technologies, Inc. | Methods, devices and systems for two stage power-on map rebuild with free space accounting in a solid state drive |
| JP6020278B2 (ja) | 2013-03-21 | 2016-11-02 | 富士通株式会社 | 自律分散型キャッシュ配置制御システム |
| KR20140142793A (ko) * | 2013-06-04 | 2014-12-15 | 삼성전자주식회사 | 불휘발성 메모리 장치를 제어하는 메모리 컨트롤러의 동작 방법 및 불휘발성 메모리 시스템 |
| KR102025180B1 (ko) | 2013-08-08 | 2019-09-26 | 삼성전자주식회사 | 스토리지 시스템 및 그것의 쓰기 방법 |
| KR102218735B1 (ko) | 2014-01-21 | 2021-02-23 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 메모리 시스템 및 그것의 소거 방법 |
| US9772782B2 (en) * | 2014-05-21 | 2017-09-26 | Seagate Technology Llc | Non-volatile complement data cache |
| US9383927B2 (en) | 2014-05-28 | 2016-07-05 | SandDisk Technologies LLC | Method and system for creating a mapping table cache from an interleaved subset of contiguous mapping data for a storage device |
| JP6481691B2 (ja) * | 2014-09-16 | 2019-03-13 | ソニー株式会社 | メモリコントローラ、記憶装置、情報処理システムおよび不揮発メモリの制御方法 |
| US9418699B1 (en) | 2014-10-09 | 2016-08-16 | Western Digital Technologies, Inc. | Management of sequentially written data |
| US9507711B1 (en) | 2015-05-22 | 2016-11-29 | Sandisk Technologies Llc | Hierarchical FTL mapping optimized for workload |
| KR102447471B1 (ko) | 2015-06-24 | 2022-09-27 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 스토리지 장치 |
| WO2017173623A1 (zh) | 2016-04-07 | 2017-10-12 | 华为技术有限公司 | 用于处理存储设备中分条的方法和存储设备 |
| KR102564563B1 (ko) * | 2016-06-27 | 2023-08-11 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그 동작 방법 |
| KR20180024615A (ko) | 2016-08-30 | 2018-03-08 | 삼성전자주식회사 | 보조 전력을 공급하기 위한 커패시터들을 포함하는 전자 장치의 전력 및 성능 관리 방법 |
| JP2018073040A (ja) | 2016-10-27 | 2018-05-10 | 東芝メモリ株式会社 | メモリシステム |
| US10564888B2 (en) | 2016-11-09 | 2020-02-18 | Sandisk Technologies Llc | Method and system for visualizing a correlation between host commands and storage system performance |
| KR102610537B1 (ko) | 2016-11-10 | 2023-12-06 | 삼성전자주식회사 | 솔리드 스테이트 드라이브 장치 및 이를 포함하는 저장 시스템 |
| US10698817B2 (en) | 2017-06-12 | 2020-06-30 | Dell Products, L.P. | Method for determining available stored energy capacity at a power supply and system therefor |
| US10733100B2 (en) | 2017-06-12 | 2020-08-04 | Western Digital Technologies, Inc. | Method and apparatus for classifying and buffering write commands |
| US20180364938A1 (en) | 2017-06-14 | 2018-12-20 | Burlywood, LLC | Extent-based data location table management |
| US10643707B2 (en) | 2017-07-25 | 2020-05-05 | Western Digital Technologies, Inc. | Group write operations for a data storage device |
| US10289557B2 (en) | 2017-08-28 | 2019-05-14 | Western Digital Technologies, Inc. | Storage system and method for fast lookup in a table-caching database |
| US10379948B2 (en) | 2017-10-02 | 2019-08-13 | Western Digital Technologies, Inc. | Redundancy coding stripe based on internal addresses of storage devices |
| JP7074454B2 (ja) | 2017-10-30 | 2022-05-24 | キオクシア株式会社 | 計算機システムおよび制御方法 |
| KR102410671B1 (ko) | 2017-11-24 | 2022-06-17 | 삼성전자주식회사 | 스토리지 장치, 스토리지 장치를 제어하는 호스트 장치, 및 스토리지 장치의 동작 방법 |
| US10572186B2 (en) | 2017-12-18 | 2020-02-25 | Formulus Black Corporation | Random access memory (RAM)-based computer systems, devices, and methods |
| KR20190087217A (ko) | 2018-01-16 | 2019-07-24 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
| US11334287B2 (en) | 2018-02-09 | 2022-05-17 | Micron Technology, Inc. | Data stream identification and processing in data storage device |
| US10552332B2 (en) | 2018-05-10 | 2020-02-04 | Alibaba Group Holding Limited | Rapid side-channel access to storage devices |
| US11734175B2 (en) * | 2019-08-22 | 2023-08-22 | SK Hynix Inc. | Storage device and method of operating the same |
| US11157179B2 (en) | 2019-12-03 | 2021-10-26 | Pure Storage, Inc. | Dynamic allocation of blocks of a storage device based on power loss protection |
| EP3866013A1 (en) | 2020-02-11 | 2021-08-18 | Aptiv Technologies Limited | Data logging system for collecting and storing input data |
| US11853599B2 (en) * | 2020-03-31 | 2023-12-26 | Kioxia Corporation | Memory system and information processing system |
-
2019
- 2019-12-16 KR KR1020190167784A patent/KR102889618B1/ko active Active
-
2020
- 2020-05-22 US US16/882,076 patent/US11487627B2/en active Active
- 2020-08-31 CN CN202010901262.0A patent/CN112988053B/zh active Active
- 2020-09-08 TW TW109130808A patent/TWI849217B/zh active
Also Published As
| Publication number | Publication date |
|---|---|
| CN112988053A (zh) | 2021-06-18 |
| CN112988053B (zh) | 2024-04-09 |
| TW202125268A (zh) | 2021-07-01 |
| KR20210076497A (ko) | 2021-06-24 |
| US11487627B2 (en) | 2022-11-01 |
| TWI849217B (zh) | 2024-07-21 |
| US20210182152A1 (en) | 2021-06-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102889618B1 (ko) | 스토리지 장치 및 그 동작 방법 | |
| KR102706422B1 (ko) | 메모리 장치 및 이의 동작 방법 | |
| KR102717016B1 (ko) | 메모리 장치 및 그 동작 방법 | |
| KR102856846B1 (ko) | 저장 장치 및 그 동작 방법 | |
| KR102698994B1 (ko) | 저장 장치 및 그 동작 방법 | |
| KR102391499B1 (ko) | 저장 장치 및 그 동작 방법 | |
| KR102772896B1 (ko) | 메모리 장치 및 그 동작 방법 | |
| KR102693235B1 (ko) | 메모리 장치 및 그 동작 방법 | |
| KR102789115B1 (ko) | 메모리 컨트롤러 및 그 동작 방법 | |
| KR102897768B1 (ko) | 저장 장치 및 그 동작 방법 | |
| KR102743817B1 (ko) | 메모리 장치 및 그 동작 방법 | |
| KR102776471B1 (ko) | 메모리 시스템 및 이의 동작 방법 | |
| KR102729143B1 (ko) | 저장 장치 및 그 동작 방법 | |
| CN114121104B (zh) | 存储器设备及其操作方法 | |
| KR102879513B1 (ko) | 메모리 장치 및 그것의 동작 방법 | |
| KR102883087B1 (ko) | 메모리 장치 및 이의 동작 방법 | |
| KR20210055346A (ko) | 스토리지 장치 및 그 동작 방법 | |
| CN114496045A (zh) | 存储器设备和操作存储器设备的方法 | |
| KR20230012334A (ko) | 메모리 장치 및 그 동작 방법 | |
| KR20220048367A (ko) | 메모리 장치 및 그 동작 방법 | |
| KR102807115B1 (ko) | 메모리 장치 및 그 동작 방법 | |
| KR102772066B1 (ko) | 메모리 장치 및 그 동작 방법 | |
| KR102752629B1 (ko) | 메모리 장치 및 그 동작 방법 | |
| KR20220163205A (ko) | 메모리 장치 및 그 동작 방법 | |
| KR20220140368A (ko) | 메모리 장치 및 그 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| 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 |
|
| 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 | Amendment of application requested |
Free format text: ST27 STATUS EVENT CODE: A-2-2-P10-P11-NAP-X000 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-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 |
|
| F11 | Ip right granted following substantive examination |
Free format text: ST27 STATUS EVENT CODE: A-2-4-F10-F11-EXM-PR0701 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| 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) |