KR102365269B1 - 데이터 스토리지 및 그것의 동작 방법 - Google Patents
데이터 스토리지 및 그것의 동작 방법 Download PDFInfo
- Publication number
- KR102365269B1 KR102365269B1 KR1020150051912A KR20150051912A KR102365269B1 KR 102365269 B1 KR102365269 B1 KR 102365269B1 KR 1020150051912 A KR1020150051912 A KR 1020150051912A KR 20150051912 A KR20150051912 A KR 20150051912A KR 102365269 B1 KR102365269 B1 KR 102365269B1
- Authority
- KR
- South Korea
- Prior art keywords
- area
- sector
- host
- data storage
- memory
- 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
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/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; 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
- G06F3/064—Management of blocks
-
- 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/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced 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/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced memory
- G06F12/0261—Garbage collection, i.e. reclamation of unreferenced memory using reference counting
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
-
- 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/0614—Improving the reliability of storage systems
- G06F3/0617—Improving the reliability of storage systems in relation to availability
-
- 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
- G06F2212/1044—Space efficiency improvement
-
- 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/7205—Cleaning, compaction, garbage collection, erase control
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)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
도 2는 도 1에 도시된 데이터 스토리지를 좀 더 상세하게 보여주는 블록도이다.
도 3은 본 발명의 실시 예에 따른 데이터 스토리지를 구동하기 위한 소프트웨어의 계층 구조를 보여주는 블록도이다.
도 4는 본 발명의 실시 예에 따라 오버 프로비져닝 영역을 제어하는 방법을 보여주는 블록도이다.
도 5는 본 발명의 실시 예에 따라, 무관심 섹터의 주소를 반영하여 맵핑 테이블을 업데이트 하는 과정을 보여주는 표이다.
도 6은 본 발명의 실시 예에 따라 오버 프로비져닝 영역을 제어하는 다른 방법을 보여주는 블록도이다.
도 7은 본 발명의 실시 예에 따라 오버 프로비져닝 영역을 제어하는 방법을 보여주는 순서도이다.
도 8은 본 발명의 다른 실시 예에 따라 오버 프로비져닝 영역을 제어하는 방법을 보여주는 순서도이다.
도 9는 본 발명의 또 다른 실시 예에 따라 오버 프로비져닝 영역을 제어하는 방법을 보여주는 순서도이다.
도 10은 본 발명의 또 다른 실시 예에 따라 오버 프로비져닝 영역을 제어하는 방법을 보여주는 순서도이다.
도 11은 본 발명의 실시 예에 따른 데이터 스토리지의 메모리 블록(VNAND)의 실시 예를 보여주는 도면이다.
도 12는 본 발명의 실시 예에 따른 데이터 스토리지의 메모리 블록(VNAND)의 다른 예를 보여주는 도면이다.
도 13은 본 발명의 실시 예에 따른 eMMC를 예시적으로 보여주는 블록도이다.
도 14는 본 발명의 실시 예에 따른 UFS 시스템을 예시적으로 보여주는 블록도이다.
도 15는 본 발명이 적용된 모바일 기기를 보여주는 블록도이다.
1100: 호스트
1200: 데이터 스토리지
1210: 스토리지 컨트롤러
1211: 프로세서
1212: 워킹 메모리
1213: 플래시 변환 계층
1214: 상태 검사 모듈
1215: 호스트 인터페이스
1216: 버퍼 매니저
1217: 불휘발성 메모리 인터페이스
1220: 불휘발성 메모리 장치
1230: 버퍼
Claims (10)
- 복수의 메모리 블록들을 포함하되, 상기 복수의 메모리 블록들은 오버 프로비져닝 영역인 제 1 영역 및 데이터를 저장하는 제 2 영역을 포함하는 불휘발성 메모리 장치; 그리고
호스트로 상기 제 1 영역에 대한 상태 정보를 출력하고, 상기 호스트로부터 상기 제 2 영역의 무관심 섹터의 어드레스를 수신하고, 상기 수신된 어드레스를 이용하여 상기 제 2 영역의 메모리 블록들 중 상기 무관심 섹터에 대응하는 적어도 하나의 메모리 블록을 상기 제 1 영역으로 할당하는 스토리지 컨트롤러를 포함하는 데이터 스토리지. - 제 1 항에 있어서,
상기 스토리지 컨트롤러는 상기 호스트로부터의 커맨드에 응답하여 상기 제 1 영역의 상기 상태 정보를 상기 호스트로 제공하는 데이터 스토리지. - 제 2 항에 있어서,
상기 상태 정보는 상기 제 1 영역의 예비 메모리 블록들의 수, 및 쓰기 보호 모드로의 진입에 대한 위험도 중 적어도 하나를 포함하되,
상기 쓰기 보호 모드에서 상기 데이터 스토리지는 리드-온리(read-only) 모드로 동작하는 데이터 스토리지. - 제 3 항에 있어서,
상기 무관심 섹터는 상기 예비 메모리 블록들의 개수가 기준 미만인 경우에 설정되고,
상기 예비 메모리 블록은 TRIM, 가비지 컬렉션, 또는 배드 블록의 대체와 같은, 상기 데이터 스토리지를 관리하는데 사용되는 데이터 스토리지. - 제 3 항에 있어서,
상기 스토리지 컨트롤러는 상기 제 1 영역으로 할당된 적어도 하나의 메모리 블록을 이용하여 상기 제 2 영역의 메모리 블록들에 대해 가비지 컬렉션 동작을 실행하는 데이터 스토리지. - 제 1 항에 있어서,
상기 스토리지 컨트롤러는 상기 무관심 섹터에 대응하는 논리적 어드레스와 물리적 어드레스 사이의 맵핑 관계를 무효화함으로써, 상기 무관심 섹터에 대응하는 상기 적어도 하나의 메모리 블록을 상기 제 1 영역으로 할당하는 데이터 스토리지. - 제 1 항에 있어서,
상기 스토리지 컨트롤러는, 호스트에 의해 파일 시스템의 이용률을 참조하여 설정된 복구 섹터에 대응하는 상기 제 1 영역의 적어도 하나의 메모리 블록을 상기 제 2 영역으로 복구하되,
상기 스토리지 컨트롤러는 상기 복구 섹터에 대응하는 논리적 어드레스와 상기 제 2 영역으로 복구될 적어도 하나의 메모리 블록의 물리적 어드레스 사이의 맵핑 관계를 유효화함으로써 복구하는 데이터 스토리지. - 데이터 스토리지의 동작 방법에 있어서:
스토리지 컨트롤러가 호스트로부터의 커맨드에 응답하여 오버 프로비져닝을 위해 할당되는 불휘발성 메모리 장치의 제 1 영역의 상태 정보를 상기 호스트로 출력하는 단계;
상기 스토리지 컨트롤러가 상기 호스트로부터 상기 불휘발성 메모리 장치의 제 2 영역의 무관심 섹터의 어드레스를 수신하는 단계; 그리고
상기 스토리지 컨트롤러가 상기 수신된 어드레스를 이용하여 상기 불휘발성 메모리 장치의 상기 제 2 영역의 메모리 블록들 중, 상기 무관심 섹터에 대응하는 적어도 하나의 메모리 블록을 상기 제 1 영역으로 할당하는 단계를 포함하는 데이터 스토리지의 동작 방법. - 제 8 항에 있어서,
상기 상태 정보는 상기 제 1 영역의 예비 메모리 블록들의 수, 및 쓰기 보호 모드로의 진입에 대한 위험도 중 적어도 하나를 포함하되,
상기 무관심 섹터는 상기 예비 메모리 블록들의 개수가 기준 미만인 경우에 설정되는 데이터 스토리지의 동작 방법. - 제 9 항에 있어서,
상기 제 1 영역으로 할당된 적어도 하나의 메모리 블록을 이용하여 상기 제 2 영역의 메모리 블록들에 대해 가비지 컬렉션 동작을 실행하는 단계를 더 포함하는 데이터 스토리지의 동작 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150051912A KR102365269B1 (ko) | 2015-04-13 | 2015-04-13 | 데이터 스토리지 및 그것의 동작 방법 |
US15/019,419 US10089031B2 (en) | 2015-04-13 | 2016-02-09 | Data storage and operating method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020150051912A KR102365269B1 (ko) | 2015-04-13 | 2015-04-13 | 데이터 스토리지 및 그것의 동작 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20160122330A KR20160122330A (ko) | 2016-10-24 |
KR102365269B1 true KR102365269B1 (ko) | 2022-02-22 |
Family
ID=57111851
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020150051912A Active KR102365269B1 (ko) | 2015-04-13 | 2015-04-13 | 데이터 스토리지 및 그것의 동작 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US10089031B2 (ko) |
KR (1) | KR102365269B1 (ko) |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106484331B (zh) * | 2015-09-29 | 2019-04-12 | 华为技术有限公司 | 一种数据处理方法、装置及闪存设备 |
TWI551991B (zh) * | 2015-11-20 | 2016-10-01 | 群聯電子股份有限公司 | 記憶體管理方法與系統及其記憶體儲存裝置 |
CN107092563B (zh) * | 2017-04-20 | 2021-02-26 | 新华三信息技术有限公司 | 一种垃圾回收方法及装置 |
CN109947660B (zh) * | 2017-12-21 | 2023-03-14 | 建兴储存科技(广州)有限公司 | 固态储存装置及其相关计算机系统 |
JP2019211861A (ja) | 2018-05-31 | 2019-12-12 | 東芝メモリ株式会社 | メモリシステム |
US11069425B2 (en) * | 2018-08-21 | 2021-07-20 | Intel Corporation | Multi-level memory repurposing technology to process a request to modify a configuration of a persistent storage media |
KR102781452B1 (ko) * | 2018-08-21 | 2025-03-17 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러, 이를 포함하는 메모리 시스템 및 이의 동작 방법 |
KR102760681B1 (ko) | 2018-12-04 | 2025-02-04 | 삼성전자주식회사 | 스토리지 장치 및 스토리지 장치의 동작 방법 |
US10977174B2 (en) * | 2018-12-31 | 2021-04-13 | Micron Technology, Inc. | Using a common pool of blocks for user data and a system data structure |
US11204865B2 (en) | 2019-01-07 | 2021-12-21 | SK Hynix Inc. | Data storage device, operation method thereof, and storage system including the same |
KR102210536B1 (ko) * | 2019-01-24 | 2021-02-02 | 성균관대학교산학협력단 | 비휘발성 메모리 장치의 데이터 관리 시스템 및 그 방법 |
KR102809051B1 (ko) * | 2019-03-27 | 2025-05-19 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러 및 그 동작 방법 |
KR20200132495A (ko) | 2019-05-17 | 2020-11-25 | 에스케이하이닉스 주식회사 | 메모리 시스템, 컨트롤러 및 컨트롤러의 동작 방법 |
US12306717B2 (en) | 2020-05-11 | 2025-05-20 | Samsung Electronics Co., Ltd. | Systems, methods, and devices for data recovery using parity space as recovery space |
US12321236B2 (en) | 2020-05-11 | 2025-06-03 | Samsung Electronics Co., Ltd. | Systems, methods, and devices for fault resilient storage |
US12298853B2 (en) | 2020-05-11 | 2025-05-13 | Samsung Electronics Co., Ltd. | Systems, methods, and devices for data recovery with spare storage device and fault resilient storage device |
US11775391B2 (en) | 2020-07-13 | 2023-10-03 | Samsung Electronics Co., Ltd. | RAID system with fault resilient storage devices |
DE102022100592A1 (de) | 2021-02-05 | 2022-08-11 | Samsung Electronics Co., Ltd. | Betriebsverfahren eines Universal-Flash-Storage-Hosts und Betriebsverfahren eines Universal-Flash-Storage-Systems |
US12014080B2 (en) | 2021-11-10 | 2024-06-18 | Samsung Electronics Co., Ltd. | Memory system using host memory buffer and operation method thereof |
KR20230134288A (ko) | 2022-03-14 | 2023-09-21 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100306577A1 (en) * | 2009-05-28 | 2010-12-02 | Lsi Corporation | Systems and Methods for Managing End of Life in a Solid State Drive |
US20150052295A1 (en) * | 2013-08-14 | 2015-02-19 | Skyera, Inc. | Address translation for a non-volatile memory storage device |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6078520A (en) | 1993-04-08 | 2000-06-20 | Hitachi, Ltd. | Flash memory control method and information processing system therewith |
US20010050442A1 (en) * | 2000-05-12 | 2001-12-13 | Robin Lee | Three-dimensional flash memory structure and fabrication method thereof |
KR100526186B1 (ko) | 2003-04-04 | 2005-11-03 | 삼성전자주식회사 | 플래시 메모리의 오류블록 관리방법 및 장치 |
JP2006107363A (ja) | 2004-10-08 | 2006-04-20 | Toshiba Corp | 携帯可能電子装置と携帯可能電子装置に用いられるメモリアクセス方法 |
KR100745204B1 (ko) | 2005-11-07 | 2007-08-01 | 한양대학교 산학협력단 | 강제 기록을 이용한 대용량 저장 장치의 배드 블록 처리방법 및 장치 |
KR100818797B1 (ko) | 2006-10-19 | 2008-04-01 | 삼성전자주식회사 | 메모리 용량 조절 방법과 메모리 용량 조절 장치 |
KR100858241B1 (ko) | 2006-10-25 | 2008-09-12 | 삼성전자주식회사 | 하이브리드 플래시 메모리 장치 및 그것의 가용 블록 할당방법 |
JP2008117195A (ja) | 2006-11-06 | 2008-05-22 | Hitachi Ltd | 半導体記憶装置 |
JP2008171103A (ja) | 2007-01-10 | 2008-07-24 | Seiko Epson Corp | 半導体記憶装置管理システム、半導体記憶装置、半導体記憶装置管理システムの制御方法およびプログラム |
KR100925523B1 (ko) | 2007-11-02 | 2009-11-06 | 한양대학교 산학협력단 | 저장 장치의 오류 발생 방법 및 오류 발생 위치의 선택방법 |
KR101226685B1 (ko) | 2007-11-08 | 2013-01-25 | 삼성전자주식회사 | 수직형 반도체 소자 및 그 제조 방법. |
JP4164118B1 (ja) | 2008-03-26 | 2008-10-08 | 眞澄 鈴木 | フラッシュメモリを用いた記憶装置 |
US20090271564A1 (en) | 2008-04-25 | 2009-10-29 | Hitachi, Ltd. | Storage system |
TWI389127B (zh) | 2008-08-01 | 2013-03-11 | Jmicron Technology Corp | 快閃記憶體的配置方法 |
US8327066B2 (en) | 2008-09-30 | 2012-12-04 | Samsung Electronics Co., Ltd. | Method of managing a solid state drive, associated systems and implementations |
KR101691092B1 (ko) | 2010-08-26 | 2016-12-30 | 삼성전자주식회사 | 불휘발성 메모리 장치, 그것의 동작 방법, 그리고 그것을 포함하는 메모리 시스템 |
US8553466B2 (en) | 2010-03-04 | 2013-10-08 | Samsung Electronics Co., Ltd. | Non-volatile memory device, erasing method thereof, and memory system including the same |
US9536970B2 (en) | 2010-03-26 | 2017-01-03 | Samsung Electronics Co., Ltd. | Three-dimensional semiconductor memory devices and methods of fabricating the same |
KR20120003283A (ko) | 2010-07-02 | 2012-01-10 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 배드 블록 관리 방법 |
KR101682666B1 (ko) | 2010-08-11 | 2016-12-07 | 삼성전자주식회사 | 비휘발성 메모리 장치, 그것의 채널 부스팅 방법, 그것의 프로그램 방법 및 그것을 포함하는 메모리 시스템 |
US10241908B2 (en) * | 2011-04-26 | 2019-03-26 | Seagate Technology Llc | Techniques for dynamically determining allocations and providing variable over-provisioning for non-volatile storage |
-
2015
- 2015-04-13 KR KR1020150051912A patent/KR102365269B1/ko active Active
-
2016
- 2016-02-09 US US15/019,419 patent/US10089031B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100306577A1 (en) * | 2009-05-28 | 2010-12-02 | Lsi Corporation | Systems and Methods for Managing End of Life in a Solid State Drive |
US20150052295A1 (en) * | 2013-08-14 | 2015-02-19 | Skyera, Inc. | Address translation for a non-volatile memory storage device |
Also Published As
Publication number | Publication date |
---|---|
KR20160122330A (ko) | 2016-10-24 |
US20160299722A1 (en) | 2016-10-13 |
US10089031B2 (en) | 2018-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102365269B1 (ko) | 데이터 스토리지 및 그것의 동작 방법 | |
US11243878B2 (en) | Simultaneous garbage collection of multiple source blocks | |
US10671524B2 (en) | Data storage device including nonvolatile memory device and operating method thereof | |
KR102292198B1 (ko) | 불휘발성 메모리 장치를 포함하는 데이터 저장 장치 및 그것의 동작 방법 | |
KR101861170B1 (ko) | 마이그레이션 관리자를 포함하는 메모리 시스템 | |
US11860777B2 (en) | Storage device and a garbage collection method thereof | |
CN111435289B (zh) | 映射数据访问性能提高的存储器控制器及其操作方法 | |
US10229049B2 (en) | Storage system that performs host-initiated garbage collection | |
KR101979392B1 (ko) | 불휘발성 메모리 장치 및 그것의 프로그램 방법 | |
US20100211820A1 (en) | Method of managing non-volatile memory device and memory system including the same | |
KR20150138528A (ko) | 플래시 메모리를 기반으로 하는 스토리지 시스템 및 그것의 동작 방법 | |
KR102743227B1 (ko) | 메모리 시스템 및 그것의 동작방법 | |
KR102272248B1 (ko) | 불휘발성 메모리 장치를 포함하는 데이터 저장 장치 및 그것의 동작 방법 | |
US20200089421A1 (en) | Data storage device, operation method thereof, and storage system including the same | |
KR102660399B1 (ko) | 메모리 시스템 및 그것의 동작방법 | |
KR102709411B1 (ko) | 메모리 컨트롤러 및 메모리 시스템의 동작 방법, 및 메모리 시스템 | |
KR20180062246A (ko) | 재분배기를 포함하는 메모리 시스템 | |
KR20200046495A (ko) | 메모리 시스템 및 그것의 동작방법 | |
US11847332B2 (en) | Data storage apparatus and operating method thereof | |
US11263127B2 (en) | Data storage device, method of operating the same, and controller for the same | |
KR102724536B1 (ko) | 메모리 시스템, 메모리 컨트롤러 및 동작 방법 | |
KR102716788B1 (ko) | 메모리 시스템, 메모리 장치 및 메모리 컨트롤러 | |
KR20150059056A (ko) | 호스트 ftl을 갖는 사용자 장치 및 그것의 소거 카운트 전송 방법 | |
US20250165154A1 (en) | Storage device based on flash memory and method for managing super block thereof | |
KR102789973B1 (ko) | 메모리 시스템 및 메모리 시스템의 동작 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20150413 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20191106 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20150413 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: 20210625 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: 20211117 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220216 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220217 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20250124 Start annual number: 4 End annual number: 4 |