KR100885181B1 - 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 - Google Patents
그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 Download PDFInfo
- Publication number
- KR100885181B1 KR100885181B1 KR1020070012198A KR20070012198A KR100885181B1 KR 100885181 B1 KR100885181 B1 KR 100885181B1 KR 1020070012198 A KR1020070012198 A KR 1020070012198A KR 20070012198 A KR20070012198 A KR 20070012198A KR 100885181 B1 KR100885181 B1 KR 100885181B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- log
- group
- data
- mapping
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- 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
-
- 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
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (37)
- 복수의 데이터 블록 및 복수의 로그 블록을 갖는 플래시 메모리; 및상기 플래시 메모리의 어드레스 맵핑 동작을 관리하는 플래시 변환 레이어를 구동하기 위한 랜덤 액세스 메모리를 포함하되,상기 플래시 변환 레이어는 상기 복수의 데이터 블록 중 일정 수의 데이터 블록을 하나의 데이터 블록 그룹으로 관리하고, 상기 복수의 로그 블록 중 적어도 하나 이상의 로그 블록을 하나의 로그 블록 그룹으로 관리하며, 상기 로그 블록 그룹에 속한 각각의 로그 블록이 상기 데이터 블록 그룹에 속한 각각의 데이터 블록에 할당될 수 있도록 어드레스 맵핑 동작을 관리하는 메모리 시스템.
- 제 1 항에 있어서,상기 플래시 변환 레이어는 상기 데이터 블록 그룹과 상기 로그 블록 그룹 사이의 어드레스 맵핑 동작을 관리하기 위한 그룹 맵핑 테이블을 갖는 메모리 시스템.
- 제 1 항에 있어서,상기 플래시 변환 레이어는 블록 맵핑을 위한 블록 맵핑 테이블, 그룹 맵핑을 위한 그룹 맵핑 테이블, 그리고 페이지 맵핑을 위한 페이지 맵핑 테이블을 갖는 메모리 시스템.
- 제 3 항에 있어서,상기 블록 맵핑 테이블은 논리 블록 번호(LBN)와, 상기 논리 블록 번호(LBN)에 대응하는 물리 블록 번호(PBN)를 갖는 메모리 시스템.
- 제 3 항에 있어서,상기 그룹 맵핑 테이블은 상기 데이터 블록 그룹에 할당되어 있는 로그 블록의 물리 블록 번호를 갖는 메모리 시스템.
- 제 5 항에 있어서,상기 데이터 블록 그룹에 할당되어 있는 로그 블록이 머지 동작에 의해 자유 블록으로 변환되는 경우에, 상기 그룹 맵핑 테이블은 상기 로그 블록의 물리 블록 번호를 삭제하는 메모리 시스템.
- 제 3 항에 있어서,상기 페이지 맵핑 테이블은 논리 페이지 번호(LPN)와, 상기 논리 페이지 번호(LPN)에 대응하며 상기 데이터 블록 그룹에 할당되어 있는 로그 블록의 물리 페이지 번호(PPN)를 갖는 메모리 시스템.
- 제 1 항에 있어서,상기 플래시 메모리는 낸드 플래시 메모리인 것을 특징으로 하는 메모리 시스템.
- 제 1 항에 있어서,상기 로그 블록 그룹에 속한 로그 블록은 머지 동작에 의해 자유 블록으로 변환되는 메모리 시스템.
- 제 9 항에 있어서,상기 머지 동작은 단순 머지 동작 또는 스왑 머지 동작 또는 복사 머지 동작인 것을 특징으로 하는 메모리 시스템.
- 제 9 항에 있어서,상기 로그 블록 그룹에 속한 로그 블록 중에서, 할당된 데이터 블록의 수가 많은 로그 블록부터 자유 블록으로 변환되는 메모리 시스템.
- 복수의 데이터 블록 및 복수의 로그 블록을 갖는 플래시 메모리; 및논리 어드레스 및 상기 논리 어드레스에 대응하는 물리 어드레스를 저장함으로, 상기 플래시 메모리의 어드레스 맵핑 동작을 관리하는 플래시 변환 레이어를 구동하기 위한 랜덤 액세스 메모리를 포함하되,상기 플래시 변환 레이어는 N(N은 자연수)개의 데이터 블록을 하나의 데이터 블록 그룹으로 관리하고, 상기 데이터 블록 그룹에 할당되어 있는 하나부터 최대 k(k는 자연수)개의 로그 블록을 하나의 로그 블록 그룹으로 관리하는 메모리 시스템.
- 제 12 항에 있어서,상기 플래시 변환 레이어는 상기 로그 블록 그룹에 속한 각각의 로그 블록이 상기 데이터 블록 그룹에 속한 각각의 데이터 블록에 할당될 수 있도록 어드레스 맵핑 동작을 관리하는 메모리 시스템.
- 제 12 항에 있어서,상기 플래시 변환 레이어는 상기 데이터 블록 그룹과 상기 로그 블록 그룹 사이의 어드레스 맵핑 동작을 관리하기 위한 그룹 맵핑 테이블을 갖는 메모리 시스템.
- 제 14 항에 있어서,상기 그룹 맵핑 테이블은 상기 데이터 블록 그룹에 할당되어 있는 로그 블록의 물리 블록 번호를 저장하는 메모리 시스템.
- 제 12 항에 있어서,상기 플래시 변환 레이어는 블록 맵핑을 위한 블록 맵핑 테이블, 그룹 맵핑을 위한 그룹 맵핑 테이블, 그리고 페이지 맵핑을 위한 페이지 맵핑 테이블을 갖는 메모리 시스템.
- 제 16 항에 있어서,상기 블록 맵핑 테이블은 논리 블록 번호(LBN) 및 상기 논리 블록 번호(LBN)에 대응하는 물리 블록 번호(PBN)를 갖는 메모리 시스템.
- 제 16 항에 있어서,상기 그룹 맵핑 테이블은 상기 데이터 블록 그룹에 할당되어 있는 로그 블록의 물리 블록 번호를 갖는 메모리 시스템.
- 제 18 항에 있어서,상기 데이터 블록 그룹에 할당되어 있는 로그 블록이 머지 동작에 의해 자유 블록으로 변환되는 경우에, 상기 그룹 맵핑 테이블은 상기 로그 블록의 물리 블록 번호를 삭제하는 메모리 시스템.
- 제 16 항에 있어서,상기 페이지 맵핑 테이블은 논리 페이지 번호(LPN) 및 상기 논리 페이지 번호(LPN)에 대응하며 상기 데이터 블록 그룹에 할당되어 있는 로그 블록의 물리 페이지 번호(PPN)를 갖는 메모리 시스템.
- 제 12 항에 있어서,상기 로그 블록 그룹에 속한 로그 블록은 머지 동작에 의해 자유 블록으로 변환되는 메모리 시스템.
- 제 21 항에 있어서,상기 머지 동작은 단순 머지 동작 또는 스왑 머지 동작 또는 복사 머지 동작인 것을 특징으로 하는 메모리 시스템.
- 제 21 항에 있어서,상기 로그 블록 그룹에 속한 로그 블록 중에서, 할당된 데이터 블록의 수가 많은 로그 블록부터 자유 블록으로 변환되는 메모리 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 메모리 시스템의 어드레스 맵핑 방법에 있어서:상기 메모리 시스템은플래시 메모리의 데이터 블록 중 일정 수의 데이터 블록을 하나의 데이터 블록 그룹으로 관리하는 플래시 변환 레이어를 포함하고,상기 메모리 시스템의 어드레스 맵핑 방법은파일 시스템으로부터 논리 어드레스를 입력받는 단계;상기 논리 어드레스에 따라, 상기 데이터 블록 그룹에 할당되는 적어도 하나 이상의 로그 블록(이하, 로그 블록 그룹이라 함)을 생성하는 단계; 및상기 로그 블록 그룹에 속한 각각의 로그 블록이 상기 데이터 블록 그룹에 속한 각각의 데이터 블록에 할당되도록, 어드레스 맵핑 정보를 맵핑 테이블에 등록하는 단계를 포함하는 어드레스 맵핑 방법.
- 제 31 항에 있어서,상기 플래시 변환 레이어는 상기 데이터 블록 그룹과 상기 로그 블록 그룹 사이의 어드레스 맵핑 동작을 관리하기 위한 그룹 맵핑 테이블을 갖는 어드레스 맵핑 방법.
- 제 32 항에 있어서,상기 그룹 맵핑 테이블은 상기 데이터 블록 그룹에 할당되어 있는 로그 블록의 물리 블록 번호를 저장하는 어드레스 맵핑 방법.
- 제 33 항에 있어서,상기 데이터 블록 그룹에 할당되어 있는 로그 블록이 머지 동작에 의해 자유 블록으로 변환되는 경우에, 상기 로그 블록의 물리 블록 번호는 상기 그룹 맵핑 테이블에서 삭제되는 어드레스 맵핑 방법.
- 제 31 항에 있어서,상기 로그 블록 그룹에 속한 로그 블록이 머지 동작에 의해 자유 블록으로 변환되는 단계를 더 포함하는 어드레스 맵핑 방법.
- 제 35 항에 있어서,상기 머지 동작은 단순 머지 동작 또는 스왑 머지 동작 또는 복사 머지 동작인 것을 특징으로 하는 어드레스 맵핑 방법.
- 제 35 항에 있어서,상기 로그 블록 그룹에 속한 로그 블록 중에서, 할당된 데이터 블록의 수가 많은 로그 블록부터 자유 블록으로 변환되는 어드레스 맵핑 방법.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070012198A KR100885181B1 (ko) | 2007-02-06 | 2007-02-06 | 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 |
US11/833,750 US20080189490A1 (en) | 2007-02-06 | 2007-08-03 | Memory mapping |
JP2008023003A JP2008192154A (ja) | 2007-02-06 | 2008-02-01 | メモリマッピング方法およびメモリマッピングシステム |
CNA2008100099115A CN101241474A (zh) | 2007-02-06 | 2008-02-13 | 存储器映射系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070012198A KR100885181B1 (ko) | 2007-02-06 | 2007-02-06 | 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080073499A KR20080073499A (ko) | 2008-08-11 |
KR100885181B1 true KR100885181B1 (ko) | 2009-02-23 |
Family
ID=39677158
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070012198A Expired - Fee Related KR100885181B1 (ko) | 2007-02-06 | 2007-02-06 | 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20080189490A1 (ko) |
JP (1) | JP2008192154A (ko) |
KR (1) | KR100885181B1 (ko) |
CN (1) | CN101241474A (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100994052B1 (ko) | 2009-05-06 | 2010-11-11 | 성균관대학교산학협력단 | 플래시 변환 계층에서 수행되는 데이터 관리 방법 및 이를 수행하는 플래시 메모리 장치 |
KR20160085035A (ko) * | 2015-01-07 | 2016-07-15 | 에스케이텔레콤 주식회사 | 메모리제어장치 및 메모리제어장치의 동작 방법 |
Families Citing this family (60)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8266367B2 (en) * | 2003-12-02 | 2012-09-11 | Super Talent Electronics, Inc. | Multi-level striping and truncation channel-equalization for flash-memory system |
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 |
US20090193184A1 (en) * | 2003-12-02 | 2009-07-30 | Super Talent Electronics Inc. | Hybrid 2-Level Mapping Tables for Hybrid Block- and Page-Mode Flash-Memory System |
US20110145489A1 (en) * | 2004-04-05 | 2011-06-16 | Super Talent Electronics, Inc. | Hybrid storage device |
US20110179219A1 (en) * | 2004-04-05 | 2011-07-21 | Super Talent Electronics, Inc. | Hybrid storage device |
CN101251788A (zh) * | 2008-03-07 | 2008-08-27 | 威盛电子股份有限公司 | 储存单元管理方法及系统 |
CN101241472B (zh) * | 2008-03-07 | 2010-12-22 | 威盛电子股份有限公司 | 映射管理方法及系统 |
TWI385519B (zh) * | 2008-04-18 | 2013-02-11 | Phison Electronics Corp | 資料寫入方法及使用此方法的快閃儲存系統與其控制器 |
TWI398770B (zh) * | 2008-07-08 | 2013-06-11 | Phison Electronics Corp | 用於快閃記憶體的資料存取方法、儲存系統與控制器 |
KR101086857B1 (ko) * | 2008-07-25 | 2011-11-25 | 주식회사 팍스디스크 | 데이터 머지를 수행하는 반도체 스토리지 시스템의 제어 방법 |
CN101676882B (zh) * | 2008-09-16 | 2013-01-16 | 美光科技公司 | 存储器装置的内嵌映射信息 |
US8438325B2 (en) * | 2008-10-09 | 2013-05-07 | Cadence Design Systems, Inc. | Method and apparatus for improving small write performance in a non-volatile memory |
US9128821B2 (en) | 2008-10-10 | 2015-09-08 | Seagate Technology Llc | Data updating in non-volatile memory |
KR101021364B1 (ko) * | 2008-10-10 | 2011-03-14 | 한양대학교 산학협력단 | 완전 연관 섹터 변환 기법을 사용하는 플래시 변환 계층에서 합병연산을 줄이기 위한 멀티 플래시 메모리 관리방법 및 장치 |
KR101028929B1 (ko) * | 2008-12-31 | 2011-04-12 | 성균관대학교산학협력단 | 실시간 시스템을 위한 로그 블록 연관성 분산 방법 및 이를수행하는 플래시 메모리 장치 |
KR101581859B1 (ko) * | 2009-02-27 | 2016-01-21 | 삼성전자주식회사 | 메모리 시스템 및 그것의 플래시 변환 계층의 데이터 관리 방법 |
KR101574540B1 (ko) | 2009-04-15 | 2015-12-07 | 삼성전자주식회사 | 데이터 저장 장치 및 이를 포함하는 데이터 저장 시스템 |
US8364931B2 (en) * | 2009-06-29 | 2013-01-29 | Mediatek Inc. | Memory system and mapping methods using a random write page mapping table |
KR20110018157A (ko) * | 2009-08-17 | 2011-02-23 | 삼성전자주식회사 | 플래시 메모리 장치의 액세스 방법 |
US8838878B2 (en) * | 2010-06-01 | 2014-09-16 | Greenliant Llc | Method of writing to a NAND memory block based file system with log based buffering |
US8341340B2 (en) | 2010-07-21 | 2012-12-25 | Seagate Technology Llc | Multi-tier address mapping in flash memory |
US9021215B2 (en) | 2011-03-21 | 2015-04-28 | Apple Inc. | Storage system exporting internal storage rules |
US9164887B2 (en) | 2011-12-05 | 2015-10-20 | Industrial Technology Research Institute | Power-failure recovery device and method for flash memory |
CN102521144B (zh) * | 2011-12-22 | 2015-03-04 | 清华大学 | 一种闪存转换层系统 |
KR20130084846A (ko) * | 2012-01-18 | 2013-07-26 | 삼성전자주식회사 | 플래시 메모리를 기반으로 하는 저장 장치, 그것을 포함한 사용자 장치, 그리고 그것의 데이터 읽기 방법 |
KR102147359B1 (ko) * | 2012-06-29 | 2020-08-24 | 삼성전자 주식회사 | 비휘발성 메모리 장치의 관리 방법 및 비휘발성 메모리 장치 |
CN103778068A (zh) * | 2012-10-24 | 2014-05-07 | 北京兆易创新科技股份有限公司 | 一种闪速存储器及访问闪速存储器数据的方法 |
US9652376B2 (en) | 2013-01-28 | 2017-05-16 | Radian Memory Systems, Inc. | Cooperative flash memory control |
US10445229B1 (en) | 2013-01-28 | 2019-10-15 | Radian Memory Systems, Inc. | Memory controller with at least one address segment defined for which data is striped across flash memory dies, with a common address offset being used to obtain physical addresses for the data in each of the dies |
KR101297442B1 (ko) * | 2013-02-22 | 2013-08-16 | 서울과학기술대학교 산학협력단 | 공간 지역성을 고려한 요구 기반 플래시 메모리 변환 계층을 포함하는 낸드 플래시 메모리 시스템 |
CN104102585B (zh) * | 2013-04-03 | 2017-09-12 | 群联电子股份有限公司 | 映射信息记录方法、存储器控制器与存储器储存装置 |
US9489294B2 (en) | 2013-06-19 | 2016-11-08 | Sandisk Technologies Llc | Data encoding for non-volatile memory |
US9117520B2 (en) * | 2013-06-19 | 2015-08-25 | Sandisk Technologies Inc. | Data encoding for non-volatile memory |
US9489299B2 (en) | 2013-06-19 | 2016-11-08 | Sandisk Technologies Llc | Data encoding for non-volatile memory |
US9489300B2 (en) | 2013-06-19 | 2016-11-08 | Sandisk Technologies Llc | Data encoding for non-volatile memory |
US9117514B2 (en) | 2013-06-19 | 2015-08-25 | Sandisk Technologies Inc. | Data encoding for non-volatile memory |
KR102025180B1 (ko) | 2013-08-08 | 2019-09-26 | 삼성전자주식회사 | 스토리지 시스템 및 그것의 쓰기 방법 |
US9390008B2 (en) | 2013-12-11 | 2016-07-12 | Sandisk Technologies Llc | Data encoding for non-volatile memory |
CN105917308B (zh) * | 2014-01-22 | 2019-02-12 | 惠普发展公司,有限责任合伙企业 | 分区为包括元数据区域的多个区域的字节可寻址非易失性读写主存储器 |
KR102218712B1 (ko) | 2014-02-11 | 2021-02-22 | 삼성전자주식회사 | 저장 장치의 어드레스 맵핑 방법 및 저장 장치의 데이터 독출 방법 |
TWI512467B (zh) * | 2014-09-02 | 2015-12-11 | Silicon Motion Inc | 實體儲存對照表維護方法以及使用該方法的裝置 |
TWI545433B (zh) | 2015-03-04 | 2016-08-11 | 慧榮科技股份有限公司 | 實體儲存對照表維護方法以及使用該方法的裝置 |
CN105205009B (zh) * | 2015-09-30 | 2018-05-11 | 华为技术有限公司 | 一种基于大容量固态存储的地址映射方法及装置 |
TWI537729B (zh) * | 2015-10-15 | 2016-06-11 | 慧榮科技股份有限公司 | 資料儲存裝置及其資料維護方法 |
JP6034467B2 (ja) * | 2015-10-23 | 2016-11-30 | 株式会社東芝 | システム |
US10031845B2 (en) | 2016-04-01 | 2018-07-24 | Intel Corporation | Method and apparatus for processing sequential writes to a block group of physical blocks in a memory device |
US10019198B2 (en) * | 2016-04-01 | 2018-07-10 | Intel Corporation | Method and apparatus for processing sequential writes to portions of an addressable unit |
CN107544912B (zh) * | 2016-06-29 | 2021-09-03 | 北京忆恒创源科技股份有限公司 | 一种日志记录方法、加载方法及其装置 |
CN112433889B (zh) * | 2016-06-29 | 2024-04-12 | 北京忆恒创源科技股份有限公司 | 基于ftl表的日志生成方法与装置 |
TWI641948B (zh) * | 2017-07-27 | 2018-11-21 | 群聯電子股份有限公司 | 資料儲存方法、記憶體控制電路單元及記憶體儲存裝置 |
CN109388332A (zh) * | 2017-08-04 | 2019-02-26 | 群联电子股份有限公司 | 数据存储方法、存储器控制电路单元及存储器存储装置 |
CN107562644B (zh) * | 2017-08-11 | 2021-02-09 | 记忆科技(深圳)有限公司 | 一种固态硬盘映射表的压缩方法 |
JP2019050066A (ja) * | 2017-09-07 | 2019-03-28 | 株式会社東芝 | ハードディスク装置および制御方法 |
CN109582593B (zh) * | 2018-11-05 | 2022-09-30 | 华侨大学 | 一种基于计算的ftl地址映射读、写方法 |
KR20200086143A (ko) * | 2019-01-08 | 2020-07-16 | 삼성전자주식회사 | 저장 장치 및 그것의 데이터 처리 방법 |
TWI698744B (zh) * | 2019-04-10 | 2020-07-11 | 慧榮科技股份有限公司 | 資料儲存裝置及邏輯至物理位址映射表之更新方法 |
CN110471861B (zh) * | 2019-07-10 | 2022-02-11 | 华为技术有限公司 | 一种闪存设备中的数据存储方法及闪存设备 |
CN110727604B (zh) * | 2019-08-26 | 2022-04-29 | 华为技术有限公司 | 一种数据处理方法及装置 |
KR102732383B1 (ko) * | 2019-10-25 | 2024-11-22 | 에스케이하이닉스 주식회사 | 분산 저장 시스템의 스토리지 노드 및 그 동작 방법 |
CN114168225B (zh) * | 2021-12-08 | 2024-05-14 | 深圳忆联信息系统有限公司 | 固态硬盘映射表延迟更新方法、装置、计算机设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5404485A (en) | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
WO2005069288A1 (en) | 2004-01-19 | 2005-07-28 | Trek 2000 International Ltd. | Portable data storage device using a memory address mapping table |
KR20060021548A (ko) * | 2004-09-03 | 2006-03-08 | 학교법인 명지학원 | 플래시 메모리의 제어 방법 |
KR20060090080A (ko) * | 2005-02-07 | 2006-08-10 | 삼성전자주식회사 | 런 단위 어드레스 매핑 테이블 및 그것의 구성 방법 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100389867B1 (ko) * | 2001-06-04 | 2003-07-04 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
WO2005066970A2 (en) * | 2003-12-30 | 2005-07-21 | Sandisk Corporation | Robust data duplication and improved update method in a multibit non-volatile memory |
US7139864B2 (en) * | 2003-12-30 | 2006-11-21 | Sandisk Corporation | Non-volatile memory and method with block management system |
US8504798B2 (en) * | 2003-12-30 | 2013-08-06 | Sandisk Technologies Inc. | Management of non-volatile memory systems having large erase blocks |
US7433993B2 (en) * | 2003-12-30 | 2008-10-07 | San Disk Corportion | Adaptive metablocks |
TW200705180A (en) * | 2005-07-29 | 2007-02-01 | Genesys Logic Inc | Adjustable flash memory management system and method |
-
2007
- 2007-02-06 KR KR1020070012198A patent/KR100885181B1/ko not_active Expired - Fee Related
- 2007-08-03 US US11/833,750 patent/US20080189490A1/en not_active Abandoned
-
2008
- 2008-02-01 JP JP2008023003A patent/JP2008192154A/ja active Pending
- 2008-02-13 CN CNA2008100099115A patent/CN101241474A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5404485A (en) | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
WO2005069288A1 (en) | 2004-01-19 | 2005-07-28 | Trek 2000 International Ltd. | Portable data storage device using a memory address mapping table |
KR20060021548A (ko) * | 2004-09-03 | 2006-03-08 | 학교법인 명지학원 | 플래시 메모리의 제어 방법 |
KR20060090080A (ko) * | 2005-02-07 | 2006-08-10 | 삼성전자주식회사 | 런 단위 어드레스 매핑 테이블 및 그것의 구성 방법 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100994052B1 (ko) | 2009-05-06 | 2010-11-11 | 성균관대학교산학협력단 | 플래시 변환 계층에서 수행되는 데이터 관리 방법 및 이를 수행하는 플래시 메모리 장치 |
KR20160085035A (ko) * | 2015-01-07 | 2016-07-15 | 에스케이텔레콤 주식회사 | 메모리제어장치 및 메모리제어장치의 동작 방법 |
KR102263800B1 (ko) * | 2015-01-07 | 2021-06-10 | 에스케이텔레콤 주식회사 | 메모리제어장치 및 메모리제어장치의 동작 방법 |
Also Published As
Publication number | Publication date |
---|---|
JP2008192154A (ja) | 2008-08-21 |
CN101241474A (zh) | 2008-08-13 |
KR20080073499A (ko) | 2008-08-11 |
US20080189490A1 (en) | 2008-08-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100885181B1 (ko) | 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 | |
KR100806343B1 (ko) | 플래시 메모리를 포함한 메모리 시스템 및 그것의 맵핑테이블 관리 방법 | |
KR101465789B1 (ko) | 페이지 복사 횟수를 줄일 수 있는 메모리 카드 시스템의쓰기 및 병합 방법 | |
Chung et al. | System software for flash memory: A survey | |
KR101477047B1 (ko) | 메모리 시스템 및 그것의 블록 병합 방법 | |
US7890550B2 (en) | Flash memory system and garbage collection method thereof | |
US8364931B2 (en) | Memory system and mapping methods using a random write page mapping table | |
US9466383B2 (en) | Non-volatile memory and method with adaptive logical groups | |
TWI267866B (en) | Tracking the most frequently erased blocks in non-volatile memory systems | |
TWI399644B (zh) | 非揮發記憶體區塊管理方法 | |
CN102779096B (zh) | 一种基于页块面三维的闪存地址映射方法 | |
US9436615B2 (en) | Optimistic data read | |
US20080120488A1 (en) | Apparatus and method of managing nonvolatile memory | |
US20100088461A1 (en) | Solid state storage system using global wear leveling and method of controlling the solid state storage system | |
CN110955384A (zh) | 数据储存装置以及非挥发式存储器控制方法 | |
US7287117B2 (en) | Flash memory and mapping control apparatus and method for flash memory | |
KR20020092487A (ko) | 플래시 메모리 관리방법 | |
CN101095121A (zh) | 高速暂存区块 | |
US20150186259A1 (en) | Method and apparatus for storing data in non-volatile memory | |
US20130166828A1 (en) | Data update apparatus and method for flash memory file system | |
WO2012134864A2 (en) | Multi-layer memory system | |
KR20130096881A (ko) | 플래시 메모리 장치 | |
KR101403922B1 (ko) | 접근 빈도에 따라 데이터를 할당하는 저장장치 및 저장방법 | |
KR100845552B1 (ko) | Ftl의 어드레스 매핑 방법 | |
CN112130749A (zh) | 数据储存装置以及非挥发式存储器控制方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20070206 |
|
PA0201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20080422 Patent event code: PE09021S01D |
|
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: 20081128 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20090217 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20090218 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20120131 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20130131 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20130131 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140129 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20140129 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20150202 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20150202 Start annual number: 7 End annual number: 7 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20181130 |