KR20200086143A - 저장 장치 및 그것의 데이터 처리 방법 - Google Patents
저장 장치 및 그것의 데이터 처리 방법 Download PDFInfo
- Publication number
- KR20200086143A KR20200086143A KR1020190002399A KR20190002399A KR20200086143A KR 20200086143 A KR20200086143 A KR 20200086143A KR 1020190002399 A KR1020190002399 A KR 1020190002399A KR 20190002399 A KR20190002399 A KR 20190002399A KR 20200086143 A KR20200086143 A KR 20200086143A
- Authority
- KR
- South Korea
- Prior art keywords
- metadata
- data
- journal data
- block
- journal
- 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.)
- Ceased
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/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
- 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
- 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/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/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/1471—Error detection or correction of the data by redundancy in operations involving logging of persistent data for recovery
-
- 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- 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/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- 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/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0868—Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
-
- 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/0897—Caches characterised by their organisation or structure with two or more cache hierarchy levels
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
- G06F16/164—File meta data generation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1805—Append-only file systems, e.g. using logs or journals to store data
- G06F16/1815—Journaling file systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/1847—File system types specifically adapted to static storage, e.g. adapted to flash memory or SSD
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/22—Indexing; Data structures therefor; Storage structures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/38—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/383—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/907—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/908—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
-
- 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/0614—Improving the reliability 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/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- 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/80—Database-specific techniques
-
- 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/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
-
- 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/30—Providing cache or TLB in specific location of a processing system
- G06F2212/304—In main memory subsystem
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Human Computer Interaction (AREA)
- Library & Information Science (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 2는 본 개시의 예시적 실시 예에 따른 메모리 컨트롤러를 나타낸다.
도 3은 본 개시의 예시적 실시 예에 따른 데이터 처리 시스템의 소프트웨어 계층을 나타낸다.
도 4는 본 개시의 예시적 실시 예에 따른 메모리 장치를 나타낸다.
도 5a 및 도 5b는 관련 기술에 따른 메타 데이터 블록들을 나타낸다.
도 6은 본 개시의 예시적 실시 예에 따른 메타 데이터 블록 및 저널 데이터 블록을 나타낸다.
도 7은 본 개시의 예시적 실시 예에 따른 저장 장치의 데이터 처리 방법 순서도를 나타낸다.
도 8은 본 개시의 예시적 실시 예에 따른 저장 장치의 데이터 처리 방법 순서도를 나타낸다.
도 9는 본 개시의 예시적 실시 예에 따른 저장 장치의 데이터 처리 방법 순서도를 나타낸다.
도 10은 본 개시의 예시적 실시 예에 따른 메타 데이터 블록들 및 저널 데이터 블록들을 나타낸다.
도 11은 본 개시의 예시적 실시 예에 따른 메모리 셀 어레이를 나타낸다.
도 12는 본 개시의 예시적 실시 예에 따른 저장 장치의 데이터 처리 방법 순서도를 나타낸다.
도 13은 본 개시의 예시적 실시 예에 따른 데이터 처리 시스템을 나타낸다.
도 14는 본 개시의 예시적 실시 예에 따른 L1 캐시, L2 캐시 및 저널 데이터 영역을 나타낸다.
도 15는 본 개시의 예시적 실시 예에 따른 저장 장치의 데이터 처리 방법 순서도를 나타낸다.
도 16은 본 개시의 예시적 실시 예에 따른 저널 데이터 영역 및 L1 캐시를 나타낸다.
도 17은 본 개시의 예시적 실시 예에 따른 SSD 시스템을 나타낸다.
Claims (10)
- 메타 데이터 영역과 저널 데이터 영역을 포함하는 메모리 장치; 및
상기 메모리 장치가 메타 데이터를 포함하는 메타 데이터 블록을 상기 메타 데이터 영역에 기입하도록 상기 메모리 장치를 제어하고, 상기 메모리 장치가 상기 메타 데이터에 대한 로그 정보를 포함하는 저널 데이터 및 상기 메타 데이터 블록의 저장에 관한 정보를 포함하는 메타 데이터 저장 정보를 포함하는 저널 데이터 블록을 상기 저널 데이터 영역에 기입하도록 상기 메모리 장치를 제어하도록 구성되는 메모리 컨트롤러를 포함하는 저장 장치. - 제1항에 있어서,
상기 메모리 컨트롤러는,
상기 메타 데이터 블록이 상기 메모리 장치에 기입되는 때 상기 메타 데이터 저장 정보를 상기 저널 데이터 블록에 추가하도록 구성되는 것을 특징으로 하는 저장 장치. - 제2항에 있어서,
상기 메모리 컨트롤러는,
상기 메타 데이터를 상기 메타 데이터 블록에 축적하고,
상기 메타 데이터 블록에 축적된 메타 데이터의 용량이 제1 사이즈가 되는 것에 응답하여, 상기 메모리 장치가 상기 메타 데이터 블록을 상기 메타 데이터 영역에 기입하도록 상기 메모리 장치를 제어하고, 상기 메타 데이터 저장 정보를 상기 저널 데이터 블록에 추가하도록 구성되는 것을 특징으로 하는 저장 장치. - 제2항에 있어서,
상기 메모리 컨트롤러는,
상기 저널 데이터 및 상기 메타 데이터 저장 정보를 상기 저널 데이터 블록에 축적하고,
상기 저널 데이터 블록에 축적된 데이터의 용량이 제2 사이즈가 되는 것에 응답하여, 상기 메모리 장치가 상기 저널 데이터 블록을 상기 저널 데이터 영역에 기입하도록 상기 메모리 장치를 제어하도록 구성되는 것을 특징으로 하는 저장 장치. - 제1항에 있어서,
상기 메모리 컨트롤러는,
파워 오프 이후 파워가 온(on) 된 경우, 상기 메모리 장치에 저장된 메타 데이터 블록들 및 저널 데이터 블록들을 상기 메모리 장치로부터 독출하고, 상기 저널 데이터 블록들에 포함된 메타 데이터 저장 정보들을 기초로 상기 메타 데이터 블록들에 포함된 메타 데이터들을 업데이트 하고, 상기 저널 데이터 블록들에 포함된 상기 메타 데이터 저장 정보들을 기초로 상기 저널 데이터 블록들에 포함된 저널 데이터들의 축적 시점과 상기 메타 데이터들의 기입 시점의 순서를 판단하고, 상기 판단된 순서를 기초로 상기 저널 데이터들을 이용해 상기 메타 데이터들을 업데이트 하는 것을 특징으로 하는 저장 장치. - 제1항에 있어서,
상기 메모리 컨트롤러는,
복수의 로그 엔트리들을 저장하는 L1 캐시를 포함하고,
상기 저장 장치의 외부로부터 데이터 보장 요청 신호가 수신된 경우, 상기 L1 캐시의 모든 영역의 데이터를 이용해 L1 저널 블록을 생성하고, 상기 메모리 장치가 상기 L1 저널 블록을 상기 저널 데이터 영역에 기입하도록 상기 메모리 장치를 제어하도록 구성되는 것을 특징으로 하는 저장 장치. - 제6항에 있어서,
상기 메모리 컨트롤러는,
파워 오프 이후 파워가 온(on) 된 경우, 상기 메모리 장치에 저장된 상기 L1 저널 블록을 상기 메모리 장치로부터 독출하고, 상기 L1 저널 블록을 상기 L1 캐시에 복사하도록 구성되는 것을 특징으로 하는 저장 장치. - 메모리 컨트롤러가, 메타 데이터를 메타 데이터 블록에 축적하는 단계;
상기 메모리 컨트롤러가, 상기 메타 데이터에 대한 로그 정보를 포함하는 저널 데이터를 저널 데이터 블록에 축적하는 단계;
상기 메모리 컨트롤러가, 상기 메타 데이터 블록이 메모리 장치의 메타 데이터 영역에 기입되는 것에 응답하여 상기 메타 데이터 블록의 저장에 관한 메타 데이터 저장 정보를 상기 저널 데이터 블록에 추가하는 단계; 및
상기 저널 데이터 블록에 축적된 데이터의 용량이 제2 사이즈에 도달하는 경우, 상기 저널 데이터 블록을 상기 메모리 장치의 저널 데이터 영역에 기입하는 단계를 포함하는 저장 장치의 데이터 처리 방법. - 제8항에 있어서,
상기 메타 데이터 저장 정보는,
상기 메타 데이터 블록의 에이지 및 상기 메타 데이터 블록이 저장되는 상기 메모리 장치 내 물리 페이지 넘버(physical page number)를 포함하는 것을 특징으로 하는 저장 장치의 데이터 처리 방법. - 제8항에 있어서,
파워 오프 이후 파워가 온 되는 것에 응답하여, 메타 데이터들을 포함하는 메타 데이터 블록들 및 저널 데이터들 및 메타 데이터 저장 정보들을 포함하는 저널 데이터 블록들을 상기 메모리 장치로부터 독출하는 단계;
상기 메모리 컨트롤러가, 상기 메타 데이터 저장 정보들을 기초로 상기 저널 데이터들의 축적 시점과 상기 메타 데이터들의 기입 시점의 순서를 판단하는 단계; 및
상기 판단된 순서를 기초로, 상기 저널 데이터를 이용해 상기 메타 데이터들의 적어도 일부를 복원 또는 업데이트 하는 단계를 더 포함하는 것을 특징으로 하는 저장 장치의 데이터 처리 방법.
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190002399A KR20200086143A (ko) | 2019-01-08 | 2019-01-08 | 저장 장치 및 그것의 데이터 처리 방법 |
| US16/551,298 US11487630B2 (en) | 2019-01-08 | 2019-08-26 | Storage device and data processing method thereof |
| CN201911152698.8A CN111414342B (zh) | 2019-01-08 | 2019-11-21 | 存储设备及其数据处理方法 |
| KR1020240161965A KR20240165314A (ko) | 2019-01-08 | 2024-11-14 | 저장 장치 및 그것의 데이터 처리 방법 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020190002399A KR20200086143A (ko) | 2019-01-08 | 2019-01-08 | 저장 장치 및 그것의 데이터 처리 방법 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240161965A Division KR20240165314A (ko) | 2019-01-08 | 2024-11-14 | 저장 장치 및 그것의 데이터 처리 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20200086143A true KR20200086143A (ko) | 2020-07-16 |
Family
ID=71404413
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020190002399A Ceased KR20200086143A (ko) | 2019-01-08 | 2019-01-08 | 저장 장치 및 그것의 데이터 처리 방법 |
| KR1020240161965A Pending KR20240165314A (ko) | 2019-01-08 | 2024-11-14 | 저장 장치 및 그것의 데이터 처리 방법 |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020240161965A Pending KR20240165314A (ko) | 2019-01-08 | 2024-11-14 | 저장 장치 및 그것의 데이터 처리 방법 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US11487630B2 (ko) |
| KR (2) | KR20200086143A (ko) |
| CN (1) | CN111414342B (ko) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102435910B1 (ko) * | 2022-03-15 | 2022-08-25 | 삼성전자주식회사 | 스토리지 장치 및 그것의 동작 방법 |
| KR102497130B1 (ko) * | 2021-11-11 | 2023-02-07 | 삼성전자주식회사 | 스토리지 장치 및 그것의 동작 방법 |
| US11704050B2 (en) | 2020-12-31 | 2023-07-18 | SK Hynix Inc. | Memory system for determining a memory area in which a journal is stored according to a number of free memory blocks |
| US12379870B2 (en) | 2022-10-27 | 2025-08-05 | SK Hynix Inc. | Storage device for a plurality of meta data and method of operating the same |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11372723B2 (en) * | 2019-10-29 | 2022-06-28 | International Business Machines Corporation | Dynamically adjusting a journal snapshot window |
| US11704560B2 (en) * | 2020-06-25 | 2023-07-18 | Google Llc | Pattern-based classification |
| KR20220113146A (ko) * | 2021-02-05 | 2022-08-12 | 에스케이하이닉스 주식회사 | 호스트 및 이에 연결되는 메모리 시스템의 동작 방법 |
| CN113093997B (zh) * | 2021-04-19 | 2021-09-28 | 深圳市安信达存储技术有限公司 | 一种基于Host Based FTL架构分离数据的方法 |
| US20230342289A1 (en) * | 2022-04-21 | 2023-10-26 | Arm Limited | Apparatus and method for managing capabilities |
| KR20240083704A (ko) | 2022-12-05 | 2024-06-12 | 삼성전자주식회사 | 저널 데이터를 관리하는 메모리 컨트롤러 및 상기 메모리 컨트롤러의 동작 방법 |
| KR20250095143A (ko) * | 2023-12-19 | 2025-06-26 | 삼성전자주식회사 | 동적 저널링 기법을 사용하는 스토리지 장치 및 그것의 동작 방법 |
| US20250252049A1 (en) * | 2024-02-05 | 2025-08-07 | SK Hynix Inc. | Data storage device performing checkpointing operation and method of operating the same |
Family Cites Families (38)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7032096B2 (en) * | 2003-04-22 | 2006-04-18 | Hewlett-Packard Development Company, L.P. | Memory management system and method using a hash table |
| US7386663B2 (en) | 2004-05-13 | 2008-06-10 | Cousins Robert E | Transaction-based storage system and method that uses variable sized objects to store data |
| US8230178B2 (en) | 2005-02-10 | 2012-07-24 | International Business Machines Corporation | Data processing system and method for efficient coherency communication utilizing coherency domain indicators |
| US8452929B2 (en) * | 2005-04-21 | 2013-05-28 | Violin Memory Inc. | Method and system for storage of data in non-volatile media |
| US7873601B1 (en) * | 2006-06-29 | 2011-01-18 | Emc Corporation | Backup of incremental metadata in block based backup systems |
| US7752402B2 (en) * | 2006-08-18 | 2010-07-06 | Isilon Systems, Inc. | Systems and methods for allowing incremental journaling |
| KR100885181B1 (ko) * | 2007-02-06 | 2009-02-23 | 삼성전자주식회사 | 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 |
| EP3200189B1 (en) * | 2007-04-12 | 2021-06-02 | Rambus Inc. | Memory system with point-to-point request interconnect |
| US8266114B2 (en) * | 2008-09-22 | 2012-09-11 | Riverbed Technology, Inc. | Log structured content addressable deduplicating storage |
| US8392687B2 (en) * | 2009-01-21 | 2013-03-05 | Micron Technology, Inc. | Solid state memory formatting |
| KR101114125B1 (ko) * | 2009-04-17 | 2012-02-20 | 고려대학교 산학협력단 | 낸드 플래시 파일 시스템 및 그의 초기화 및 크래시 복구 방법 |
| US8949835B2 (en) | 2010-11-30 | 2015-02-03 | Red Hat, Inc. | Yielding input/output scheduler to increase overall system throughput |
| JP5825655B2 (ja) * | 2010-12-09 | 2015-12-02 | 日本電気株式会社 | レプリケーションシステム |
| US8909851B2 (en) * | 2011-02-08 | 2014-12-09 | SMART Storage Systems, Inc. | Storage control system with change logging mechanism and method of operation thereof |
| US9823981B2 (en) * | 2011-03-11 | 2017-11-21 | Microsoft Technology Licensing, Llc | Backup and restore strategies for data deduplication |
| US8706834B2 (en) * | 2011-06-30 | 2014-04-22 | Amazon Technologies, Inc. | Methods and apparatus for remotely updating executing processes |
| US10402374B2 (en) * | 2013-08-26 | 2019-09-03 | Vmware, Inc. | Log-structured storage device format |
| US9176887B2 (en) | 2014-01-05 | 2015-11-03 | Quantum Corporation | Compressed level two block buffer metadata cache |
| KR101548452B1 (ko) * | 2014-02-11 | 2015-08-28 | 한양대학교 산학협력단 | 비휘발성 메모리 기반의 전자 장치의 메타 데이터 복원 방법 및 장치 |
| US9442941B1 (en) | 2014-03-28 | 2016-09-13 | Emc Corporation | Data structure for hash digest metadata component |
| KR101584760B1 (ko) | 2014-06-30 | 2016-01-22 | 성균관대학교산학협력단 | 순서 모드 저널링 파일 시스템을 위한 블록 그룹 단위 저널링 방법 및 장치 |
| KR20160064364A (ko) * | 2014-11-27 | 2016-06-08 | 삼성전자주식회사 | 패스트 오픈을 위한 어드레스 맵 운영방법 및 그에 따른 메모리 시스템 |
| WO2016095151A1 (en) * | 2014-12-18 | 2016-06-23 | Hua Zhong University Of Science Technology | Storing log records in a non-volatile memory |
| US10402339B2 (en) * | 2015-01-05 | 2019-09-03 | CacheIO, LLC | Metadata management in a scale out storage system |
| US20160232112A1 (en) | 2015-02-06 | 2016-08-11 | Futurewei Technologies, Inc. | Unified Memory Bus and Method to Operate the Unified Memory Bus |
| US9824092B2 (en) * | 2015-06-16 | 2017-11-21 | Microsoft Technology Licensing, Llc | File storage system including tiers |
| US9864774B2 (en) * | 2015-06-23 | 2018-01-09 | International Business Machines Corporation | Granular buffering of metadata changes for journaling file systems |
| US9632715B2 (en) * | 2015-08-10 | 2017-04-25 | International Business Machines Corporation | Back-up and restoration of data between volatile and flash memory |
| US10838630B2 (en) * | 2016-04-18 | 2020-11-17 | Netapp, Inc. | Write-ahead log maintenance and recovery |
| KR102637757B1 (ko) * | 2016-06-01 | 2024-02-19 | 삼성전자 주식회사 | 전자 장치 및 전자 장치의 파일 데이터 저널링 방법 |
| KR102701812B1 (ko) * | 2016-07-27 | 2024-09-03 | 에스케이하이닉스 주식회사 | 휘발성 메모리를 캐쉬로 사용하는 비휘발성 메모리 시스템 |
| US9946660B2 (en) * | 2016-07-29 | 2018-04-17 | Hewlett Packard Enterprise Development Lp | Memory space management |
| KR102847061B1 (ko) * | 2016-11-24 | 2025-08-18 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그의 동작 방법 |
| US10445004B2 (en) * | 2017-03-30 | 2019-10-15 | Pavilion Data Systems, Inc. | Low latency metadata log |
| JP6579149B2 (ja) * | 2017-04-20 | 2019-09-25 | 富士通株式会社 | ストレージ制御装置、及びストレージ制御プログラム |
| US10970226B2 (en) * | 2017-10-06 | 2021-04-06 | Silicon Motion, Inc. | Method for performing access management in a memory device, associated memory device and controller thereof, and associated electronic device |
| KR102602990B1 (ko) * | 2018-06-27 | 2023-11-17 | 에스케이하이닉스 주식회사 | 전원 공급 장치 및 이를 포함하는 전자 장치 |
| US10705965B2 (en) * | 2018-07-23 | 2020-07-07 | EMC IP Holding Company LLC | Metadata loading in storage systems |
-
2019
- 2019-01-08 KR KR1020190002399A patent/KR20200086143A/ko not_active Ceased
- 2019-08-26 US US16/551,298 patent/US11487630B2/en active Active
- 2019-11-21 CN CN201911152698.8A patent/CN111414342B/zh active Active
-
2024
- 2024-11-14 KR KR1020240161965A patent/KR20240165314A/ko active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11704050B2 (en) | 2020-12-31 | 2023-07-18 | SK Hynix Inc. | Memory system for determining a memory area in which a journal is stored according to a number of free memory blocks |
| KR102497130B1 (ko) * | 2021-11-11 | 2023-02-07 | 삼성전자주식회사 | 스토리지 장치 및 그것의 동작 방법 |
| US12072801B2 (en) | 2021-11-11 | 2024-08-27 | Samsung Electronics Co., Ltd. | Storage device and method for restoring meta data thereof |
| KR102435910B1 (ko) * | 2022-03-15 | 2022-08-25 | 삼성전자주식회사 | 스토리지 장치 및 그것의 동작 방법 |
| US12379870B2 (en) | 2022-10-27 | 2025-08-05 | SK Hynix Inc. | Storage device for a plurality of meta data and method of operating the same |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20240165314A (ko) | 2024-11-22 |
| CN111414342B (zh) | 2025-01-17 |
| US11487630B2 (en) | 2022-11-01 |
| CN111414342A (zh) | 2020-07-14 |
| US20200218619A1 (en) | 2020-07-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR20240165314A (ko) | 저장 장치 및 그것의 데이터 처리 방법 | |
| US11150837B2 (en) | Method, device and system for processing sequential groups of buffered write data | |
| US11875055B2 (en) | Storage device that receives inode address information to reduce external communication overhead | |
| US9239782B2 (en) | Nonvolatile memory device and program method thereof | |
| US9158671B2 (en) | Nonvolatile memory system with migration manager | |
| KR102254392B1 (ko) | 메모리 컨트롤러의 동작 방법 및 불휘발성 메모리 장치 및 메모리 컨트롤러를 포함하는 불휘발성 메모리 시스템 | |
| US9891838B2 (en) | Method of operating a memory system having a meta data manager | |
| US11537318B2 (en) | Memory system and operating method thereof | |
| US12253942B2 (en) | System and method for defragmentation of memory device | |
| KR20190083148A (ko) | 데이터 저장 장치 및 그것의 동작 방법 및 그것을 포함하는 데이터 처리 시스템 | |
| US12505044B2 (en) | Storage device based on flash memory and method for managing prefetch data thereof | |
| US12189536B2 (en) | Memory controller with improved mapping information management, memory system including the same, and operating method of memory controller | |
| KR20220130526A (ko) | 메모리 시스템 및 그 동작 방법 | |
| KR102653017B1 (ko) | 비휘발성 메모리 장치들 및 이를 제어하는 방법들 | |
| US12591372B2 (en) | Memory controller, storage device including memory controller, and operating method of memory controller | |
| KR20220111566A (ko) | 메모리 컨트롤러 및 이를 포함하는 저장 장치 | |
| US11822800B2 (en) | Storage system including host and storage device and operation method thereof | |
| US11657000B2 (en) | Controller and memory system including the same | |
| KR20250120548A (ko) | 유저 데이터 영역의 크기를 확장 가능한 스토리지 장치 및 그 동작 방법 | |
| KR20250153460A (ko) | 저전력 모드에서 데이터를 페이지 버퍼에 백업하는 스토리지 장치 및 그 동작 방법 | |
| KR20240065774A (ko) | 네임스페이스의 순차성을 기초로 논리 주소를 변환하는 스토리지 장치 및 그 동작 방법 | |
| KR20240077761A (ko) | 전력 상태에 따라 백그라운드 동작을 실행하는 스토리지 장치 및 그 동작 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20190108 |
|
| PG1501 | Laying open of application | ||
| A201 | Request for examination | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20211217 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20190108 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20231030 Patent event code: PE09021S01D |
|
| E601 | Decision to refuse application | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20240513 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20231030 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
| E601 | Decision to refuse application | ||
| E801 | Decision on dismissal of amendment | ||
| PE0601 | Decision on rejection of patent |
Patent event date: 20240819 Comment text: Decision to Refuse Application Patent event code: PE06012S01D |
|
| PE0801 | Dismissal of amendment |
Patent event code: PE08012E01D Comment text: Decision on Dismissal of Amendment Patent event date: 20240819 |