KR100526186B1 - 플래시 메모리의 오류블록 관리방법 및 장치 - Google Patents
플래시 메모리의 오류블록 관리방법 및 장치 Download PDFInfo
- Publication number
- KR100526186B1 KR100526186B1 KR10-2003-0063342A KR20030063342A KR100526186B1 KR 100526186 B1 KR100526186 B1 KR 100526186B1 KR 20030063342 A KR20030063342 A KR 20030063342A KR 100526186 B1 KR100526186 B1 KR 100526186B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- error
- spare
- flash memory
- area
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
-
- 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
- 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/76—Masking faults in memories by using spares or by reconfiguring using address translation or modifications
-
- 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/76—Masking faults in memories by using spares or by reconfiguring using address translation or modifications
- G11C29/765—Masking faults in memories by using spares or by reconfiguring using address translation or modifications in solid state disks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/1425—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block
-
- 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/78—Masking faults in memories by using spares or by reconfiguring using programmable devices
- G11C29/80—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout
- G11C29/816—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout
- G11C29/82—Masking faults in memories by using spares or by reconfiguring using programmable devices with improved layout for an application-specific layout for EEPROMs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Storage Device Security (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Abstract
Description
비보호/보호영역 지원 | 비보호영역 지원 | 트랜스퍼 블록 지원 | 파티션 정보블록 지원 | 할당될 총블록수 |
O | O | O | 6 | |
O | O | 5 | ||
O | O | 5 | ||
O | 4 | |||
O | O | O | 4 | |
O | O | 3 | ||
O | O | 3 | ||
O | 2 |
Claims (19)
- (a) 플래시 메모리에 복수의 사용블록을 갖는 사용영역과 복수의 예비블록을 갖는 예비영역을 할당하고, 상기 사용영역 또는 상기 예비영역에서 발생하는 오류블록과 이를 대체하여 사용하는 예비블록과의 매핑정보를 저장하는 블록맵페이지를 복수개 포함하는 블록맵페이지그룹을 제공하는 단계;(b) 상기 블록맵페이지그룹 중에서 소정의 규칙에 의해 선택된 블록맵페이지의 매핑정보를 메모리에 상주시키는 단계; 및(c) 플래시 연산 중에 발생된 오류블록을 상기 상주된 매핑정보를 통해 찾은 미사용 예비블록과 매핑하고, 상기 상주된 매핑정보를 갱신하고 상기 갱신된 매핑정보를 상기 블록맵페이지그룹에 속하는 블록맵페이지에 기록하는 단계를 포함하는 플래시 메모리의 오류블록 관리방법
- 제1항에 있어서, 상기 (a)단계는 플래시 메모리에 복수의 사용블록을 갖는 사용영역과 복수의 예비블록을 갖는 예비영역을 할당하는 (a1) 단계;상기 생성된 예비블록과 발생될 오류블록의 매핑정보를 기록할 블록맵필드를 예비블록마다 생성하고, 상기 생성된 블록맵필드들, 매핑정보의 시점을 판단하기 위한 카운트 필드, 및 유효성을 판단을 위한 트랜지션 필드를 포함하는 블록맵정보를 초기화시키는 (a2) 단계;플래시 메모리에 존재하는 오류블록을 검사하여 발견된 오류블록들 및 상기 발견된 오류블록들을 대체하는 예비블록들과의 매핑정보를 상기 블록맵필드들에 각각 기록하고 상기 카운트 필드에 초기 카운트를 하여 블록맵정보를 생성하는 (a3) 단계;상기 블록맵정보를 상기 블록맵페이지그룹의 어느 한 블록맵페이지에 기록하는 (a4) 단계를 포함하는 플래시 메모리의 오류블록 관리 방법
- 제1항에 있어서, 상기 블록맵페이지그룹은 최소한 두 개의 예비블록으로 구성되는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제1항 내지 제3항 중 어느 한 항에 있어서, 상기 플래시 메모리는 복수의 칩으로 이루어고, 각 단계들은 각각의 칩마다 수행되는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제1항에 있어서, 상기 (a) 단계에서 상기 사용블록들 및 상기 예비블록들 중 적어도 일부를 보호영역으로 지정하여 검증되지 않은 소프트웨어의 접근을 차단하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제1항에 있어서, 상기 (b) 단계는 블록맵페이지그룹 안의 블록맵페이지들 중에서 유효하면서 가장 최근에 기록된 블록맵페이지를 검색하여 검색된 블록맵페이지의 매핑정보를 메모리에 상주 시키는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제6항에 있어서, 상기 유효하면서 가장 최근에 기록된 블록맵페이지를 검색할 때 각각의 블록맵페이지들의 트랜지션 필드에 기록된 값 및 카운트 필드에 기록된 숫자의 크기를 기준으로 검색하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제6항에 있어서, 상기 블록맵페이지그룹 안의 블록맵페이지들 중에서 유효하면서 가장 최근의 블록맵페이지를 검색하는 과정에서 유효하지 않으면서 읽기오류가 표시된 블록맵페이지를 발견할 경우, 상기 발견된 블록맵페이지가 가리키는 읽기 오류블록을 소정의 방법으로 복구하는 단계를 더 포함하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제6항 내지 제8항 중 어느 한 항에 있어서, 플래시 메모리가 복수의 칩으로 이루어진 경우에 각 단계들은 칩마다 수행되는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제1항에 있어서, 상기 (c) 단계는 상기 상주된 매핑정보를 이용하여 미사용 예비블록을 찾는 (c1) 단계;상기 (c1) 단계를 통해 찾아진 미사용 예비블록과 오류블록의 번호를 매핑하여 상기 상주된 매핑정보를 갱신하는 (c2) 단계;상기 블록맵페이지 그룹의 미사용 블록맵페이지를 찾는 (c3) 단계;상기 발생된 오류블록에 기록된 정보를 상기 찾아진 미사용 예비블록에 복사하는 (c4) 단계;상기 갱신된 매핑정보를 포함한 정보를 상기 찾아진 미사용 블록맵페이지에 기록하는 (c5) 단계; 및상기 미사용 블록맵페이지가 유효함을 표시하는 (c6) 단계를 포함하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제10항에 있어서, 상기 발생된 오류블록이 보호영역에 속하면 상기 (c4) 단계를 수행한 후 상기 (c5) 단계를 수행하기 전에 상기 보호영역을 읽기 쓰기 가능 상태로 변경하는 단계; 및상기 (c6) 단계가 끝난 후에 상기 보호 영역을 다시 읽기 전용 상태로 변경하는 단계를 더 포함하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제10항 또는 제11항에 있어서, 플래시 메모리가 복수의 칩으로 이루어진 경우에 각 단계들은 칩마다 수행되는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제1항에 있어서, 상기 (c) 단계는 발생된 오류블록이 읽기 오류블록인지 여부를 판단하는 (c1) 단계;읽기 오류블록을 복구하기 위해 임시로 사용하는 예비블록을 지우는 (c2) 단계;읽기 오류블록의 오류를 정정하여 상기 예비블록에 복사하는 (c3) 단계;상기 블록맵페이지그룹 중에 미사용 블록맵페이지를 찾는 (c4) 단계;상기 찾아진 블록맵페이지에 상기 읽기 오류블록과 상기 예비블록의 매핑정보 및 읽기오류 복구 상태임을 표시하는 (c5) 단계;상기 읽기 오류블록을 지우는 (c6) 단계;상기 예비블록을 상기 지워진 읽기 오류블록에 복사하는 (c7) 단계; 및상기 찾아진 블록맵페이지에 무효임을 표시하는 (c8) 단계를 포함하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 제13항에 있어서, 상기 발생된 오류블록이 보호영역에 속하면 상기 (c1) 단계를 수행한 후 상기 (c2) 단계를 수행하기 전에 보호영역을 읽기 쓰기 가능 상태로 변경하는 단계; 및상기 (c8) 단계가 끝난 후에 상기 보호 영역을 다시 읽기 전용 상태로 변경하는 단계를 더 포함하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 방법
- 최소한 하나 이상의 플래시 메모리 칩으로 이루어진 플래시 메모리의 오류블록을 관리장치에 있어서,복수의 사용블록을 갖는 사용영역과 사용 중 발생하는 오류블록을 대체하기 위한 복수의 예비블록을 갖는 예비영역을 가지며, 사용 중 발생되는 오류블록과 이를 대체하는 예비블록과의 매핑정보를 저장하는 블록맵페이지를 복수 개 갖고 있는 블록맵페이지그룹을 상기 예비영역 안에 갖고 있는 플래시 메모리;상기 블록맵페이지그룹 안에 존재하는 최근의 유효한 블록맵페이지의 매핑정보와, 오류블록이 발생될 때 이를 처리하기 위한 프로세스를 정의하는 플래시 장치관리자를 로딩하기 위한 메모리; 및상기 플래시 메모리와 상기 메모리에 전기적으로 연결되어 있고 상기 플래시 장치관리자의 코드를 읽어 상기 플래시 메모리에 대한 플래시 연산 및 오류블록 관리를 하는 중앙처리장치를 포함하는 플래시 메모리의 오류블록 관리 장치
- 제15항에 있어서, 상기 블록맵페이지그룹은 최소한 2개 이상의 예비블록으로 구성된 것을 특징으로 하는 플래시 메모리의 오류블록 관리 장치
- 제15항에 있어서, 상기 중앙처리장치와 상기 플래시 메모리 사이에 전기적으로 연결되어 있으며 상기 중앙처리장치가 플래시 연산을 하는 동안 플래시 메모리에 다음 연산을 위한 데이터를 저장하고 있는 버퍼를 두 개 이상 가지고 있는 플래시 메모리 콘트롤러를 더 포함하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 장치
- 제17항에 있어서, 상기 플래시 메모리 콘트롤러는 상기 플래시 메모리의 일정영역을 보호영역으로 설정하여 상기 플래시 장치관리자에 의해 검증된 플래시 어플리케이션에 대해서만 상기 보호영역에 대한 플래시 연산을 허용하고 검증되지 않은 플래시 어플리케이션에 대해서는 상기 보호영역에 대한 플래시 연산을 허용하지 않는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 장치
- 제15항에 있어서, 상기 플래시 메모리가 복수의 플래시 메모리 칩으로 이루어진 경우에 상기 플래시 메모리의 사용영역, 예비영역과 상기 예비영역 안의 블록맵페이지그룹은 각 플래시 메모리 칩마다 존재하는 것을 특징으로 하는 플래시 메모리의 오류블록 관리 장치
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0063342A KR100526186B1 (ko) | 2003-04-04 | 2003-09-09 | 플래시 메모리의 오류블록 관리방법 및 장치 |
JP2004106984A JP3923955B2 (ja) | 2003-04-04 | 2004-03-31 | フラッシュメモリのエラーブロック管理方法及び装置 |
CN2004100430646A CN100407337C (zh) | 2003-04-04 | 2004-04-04 | 管理闪存中的不良存储块的装置和方法 |
EP04252027A EP1469481B1 (en) | 2003-04-04 | 2004-04-05 | Apparatus and method for managing bad blocks in a flash memory |
DE602004022608T DE602004022608D1 (de) | 2003-04-04 | 2004-04-05 | Verfahren und Gerät zur Behandlung von defekten Blöcken eines Flash-Speichers |
US10/817,245 US7009896B2 (en) | 2003-04-04 | 2004-04-05 | Apparatus and method for managing bad blocks in a flash memory |
US11/322,317 US7295479B2 (en) | 2003-04-04 | 2006-01-03 | Apparatus and method for managing bad blocks in a flash memory |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020030021502 | 2003-04-04 | ||
KR20030021502 | 2003-04-04 | ||
KR10-2003-0063342A KR100526186B1 (ko) | 2003-04-04 | 2003-09-09 | 플래시 메모리의 오류블록 관리방법 및 장치 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040087245A KR20040087245A (ko) | 2004-10-13 |
KR100526186B1 true KR100526186B1 (ko) | 2005-11-03 |
Family
ID=36460795
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0063342A KR100526186B1 (ko) | 2003-04-04 | 2003-09-09 | 플래시 메모리의 오류블록 관리방법 및 장치 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7009896B2 (ko) |
EP (1) | EP1469481B1 (ko) |
JP (1) | JP3923955B2 (ko) |
KR (1) | KR100526186B1 (ko) |
CN (1) | CN100407337C (ko) |
DE (1) | DE602004022608D1 (ko) |
Families Citing this family (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6968439B2 (en) * | 2002-08-29 | 2005-11-22 | Micron Technology, Inc. | Single segment data object management |
US7203828B2 (en) * | 2002-11-29 | 2007-04-10 | Sigmatel, Inc. | Use of NAND flash for hidden memory blocks to store an operating system program |
KR100971320B1 (ko) * | 2003-03-25 | 2010-07-20 | 트랜스퍼시픽 소닉, 엘엘씨 | 플래시롬의 응용 프로그램 저장/실행 방법 |
KR100572328B1 (ko) | 2004-07-16 | 2006-04-18 | 삼성전자주식회사 | 배드 블록 관리부를 포함하는 플래시 메모리 시스템 |
US20110029723A1 (en) * | 2004-08-06 | 2011-02-03 | Super Talent Electronics, Inc. | Non-Volatile Memory Based Computer Systems |
US7464306B1 (en) * | 2004-08-27 | 2008-12-09 | Lexar Media, Inc. | Status of overall health of nonvolatile memory |
TWI269167B (en) * | 2005-05-04 | 2006-12-21 | Apacer Technology Inc | Dynamic memory management method and computer-readable recording medium for making a computer execute the method |
TWI298836B (en) * | 2005-10-12 | 2008-07-11 | Sunplus Technology Co Ltd | Apparatus for controlling flash memory and method thereof |
ITVA20050061A1 (it) | 2005-11-08 | 2007-05-09 | St Microelectronics Srl | Metodo di gestione di un dispositivo di memoria non volatile e relativa memoria |
WO2007058617A1 (en) * | 2005-11-17 | 2007-05-24 | Chee Keng Chang | A controller for non-volatile memories, and methods of operating the memory controller |
CN100456263C (zh) * | 2005-12-30 | 2009-01-28 | 深圳市桑达实业股份有限公司 | 在税控收款机中使用闪存时处理坏块的方法 |
US20070174549A1 (en) * | 2006-01-24 | 2007-07-26 | Yevgen Gyl | Method for utilizing a memory interface to control partitioning of a memory module |
US8065563B2 (en) * | 2006-03-23 | 2011-11-22 | Mediatek Inc. | System for booting from a non-XIP memory utilizing a boot engine that does not have ECC capabilities during booting |
US7555678B2 (en) * | 2006-03-23 | 2009-06-30 | Mediatek Inc. | System for booting from a non-XIP memory utilizing a boot engine that does not have ECC capabilities during booting |
US7721146B2 (en) * | 2006-05-04 | 2010-05-18 | Dell Products L.P. | Method and system for bad block management in RAID arrays |
KR100746418B1 (ko) * | 2006-06-12 | 2007-08-03 | 주식회사 팬택앤큐리텔 | 이중화된 페이지 테이블 구조를 사용하는 휴대용 단말기 및그 휴대용 단말기에서의 파일 시스템 초기화 방법 |
US7366017B2 (en) * | 2006-08-22 | 2008-04-29 | Micron Technology, Inc. | Method for modifying data more than once in a multi-level cell memory location within a memory array |
KR100837273B1 (ko) * | 2006-08-24 | 2008-06-12 | 삼성전자주식회사 | 플래시 메모리 장치 |
US20080052446A1 (en) * | 2006-08-28 | 2008-02-28 | Sandisk Il Ltd. | Logical super block mapping for NAND flash memory |
KR100755718B1 (ko) * | 2006-09-04 | 2007-09-05 | 삼성전자주식회사 | 멀티 레벨 셀 플래시 메모리에서 런-타임 배드 블록 관리를위한 장치 및 방법 |
KR100845137B1 (ko) * | 2006-10-02 | 2008-07-09 | 삼성전자주식회사 | 메모리 장치의 배드 블록 주소를 번역하는 방법, 메모리장치의 배드 블록 주소를 번역하는 장치 및 이를 포함하는메모리 장치 컨트롤러 |
KR100799688B1 (ko) * | 2007-01-03 | 2008-02-01 | 삼성전자주식회사 | 백업 회로를 갖는 메모리 시스템 및 그것의 프로그램 방법 |
US8122319B2 (en) * | 2007-01-24 | 2012-02-21 | Charles I. Peddle | Page-based failure management for flash memory |
KR100813630B1 (ko) * | 2007-02-07 | 2008-03-14 | 삼성전자주식회사 | 독출 성능을 향상할 수 있는 플래시 메모리 시스템 및그것의 독출 방법 |
US20080222733A1 (en) * | 2007-03-08 | 2008-09-11 | Ddtic Corporation, Ltd. | Anti-pirate memory card |
US7996710B2 (en) | 2007-04-25 | 2011-08-09 | Hewlett-Packard Development Company, L.P. | Defect management for a semiconductor memory system |
US7694093B2 (en) | 2007-04-27 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Memory module and method for mirroring data by rank |
KR100923989B1 (ko) * | 2007-06-01 | 2009-10-28 | 삼성전자주식회사 | 배드 블록을 리맵핑하는 플래시 메모리 장치 및 그것의배드 블록의 리맵핑 방법 |
US7916540B2 (en) | 2007-05-17 | 2011-03-29 | Samsung Electronics Co., Ltd. | Non-volatile memory devices and systems including bad blocks address re-mapped and methods of operating the same |
TWI335035B (en) * | 2007-06-20 | 2010-12-21 | Etron Technology Inc | Memory row scheme having memory row redundancy repair function |
KR101399549B1 (ko) | 2007-09-04 | 2014-05-28 | 삼성전자주식회사 | 반도체 메모리 장치 및 그것의 블록 관리 방법 |
US7817467B2 (en) | 2007-09-07 | 2010-10-19 | Micron Technology, Inc. | Memory controller self-calibration for removing systemic influence |
US8621137B2 (en) | 2007-12-27 | 2013-12-31 | Sandisk Enterprise Ip Llc | Metadata rebuild in a flash memory controller following a loss of power |
TWI375953B (en) | 2008-02-21 | 2012-11-01 | Phison Electronics Corp | Data reading method for flash memory, controller and system therof |
JP4489127B2 (ja) * | 2008-02-29 | 2010-06-23 | 株式会社東芝 | 半導体記憶装置 |
US8082384B2 (en) | 2008-03-26 | 2011-12-20 | Microsoft Corporation | Booting an electronic device using flash memory and a limited function memory controller |
CN101546298B (zh) * | 2008-03-28 | 2012-01-11 | 群联电子股份有限公司 | 用于闪存的数据读取方法、其控制器与储存*** |
WO2009124320A1 (en) * | 2008-04-05 | 2009-10-08 | Fusion Multisystems, Inc. | Apparatus, system, and method for bad block remapping |
DE102008041683A1 (de) | 2008-08-29 | 2010-03-04 | Robert Bosch Gmbh | Verfahren und Vorrichtung zum Betreiben eines Rechners mit einem Speicher, Computerprogramm, Computerprogrammprodukt |
TWI364661B (en) * | 2008-09-25 | 2012-05-21 | Silicon Motion Inc | Access methods for a flash memory and memory devices |
KR20110061650A (ko) * | 2008-09-30 | 2011-06-09 | 엘에스아이 코포레이션 | 소프트 데이터 값 생성 방법 및 소프트 데이터 값 생성 시스템 |
US20100146239A1 (en) * | 2008-12-08 | 2010-06-10 | Infinite Memories Ltd. | Continuous address space in non-volatile-memories (nvm) using efficient embedded management of array deficiencies |
EP2270644A3 (en) * | 2009-06-22 | 2012-10-17 | Hitachi, Ltd. | Method for managing storage system using flash memory, and computer |
ATE528761T1 (de) * | 2009-11-02 | 2011-10-15 | Giga Byte Tech Co Ltd | Flash-speicherzugangsvorrichtung und verfahren dafür |
KR101678868B1 (ko) * | 2010-02-11 | 2016-11-23 | 삼성전자주식회사 | 플래시 주소 변환 장치 및 그 방법 |
CN101833488B (zh) * | 2010-04-30 | 2012-09-26 | 杭州华三通信技术有限公司 | 快照资源的处理方法及设备 |
US8874981B2 (en) * | 2010-05-12 | 2014-10-28 | Mediatek Inc. | Method of creating target storage layout table referenced for partitioning storage space of storage device and related electronic device and machine-readable medium |
KR101280181B1 (ko) * | 2010-05-18 | 2013-07-05 | 삼성전자주식회사 | 메모리 시스템 및 메모리 시스템에서 플래쉬 변환 레이어의 예비 영역 관리 방법 |
KR101077901B1 (ko) * | 2010-07-12 | 2011-10-31 | (주)이더블유비엠코리아 | 로그 블록 단위 매핑 기법을 이용한 플래시 메모리 관리 장치 및 방법 |
US8706954B2 (en) * | 2010-09-07 | 2014-04-22 | Sony Corporation | Memory management apparatus and memory management method |
US8656086B2 (en) | 2010-12-08 | 2014-02-18 | Avocent Corporation | System and method for autonomous NAND refresh |
JP5541194B2 (ja) * | 2011-02-23 | 2014-07-09 | 株式会社デンソー | フラッシュメモリに対してデータの読み出しおよび書き込みを行う制御装置 |
US8560922B2 (en) | 2011-03-04 | 2013-10-15 | International Business Machines Corporation | Bad block management for flash memory |
US8726087B2 (en) * | 2011-03-18 | 2014-05-13 | Denso International America, Inc. | System and method for curing a read inability state in a memory device |
TWI541816B (zh) * | 2011-06-20 | 2016-07-11 | 鑫創科技股份有限公司 | 行車記錄器、快閃記憶體裝置及其管理方法 |
WO2013057532A1 (en) * | 2011-10-21 | 2013-04-25 | Freescale Semiconductor, Inc. | Memory device and method for organizing a homogeneous memory |
US8892828B2 (en) * | 2011-11-18 | 2014-11-18 | Micron Technology, Inc. | Apparatuses and methods for storing validity masks and operating apparatuses |
CN108595345B (zh) | 2012-07-25 | 2021-11-23 | 慧荣科技股份有限公司 | 管理闪存中所储存的数据的方法及相关记忆装置与控制器 |
TWI508068B (zh) * | 2012-07-25 | 2015-11-11 | Silicon Motion Inc | 管理快閃記憶體中所儲存之資料的方法,及相關的記憶裝置與控制器 |
US9699263B1 (en) | 2012-08-17 | 2017-07-04 | Sandisk Technologies Llc. | Automatic read and write acceleration of data accessed by virtual machines |
US9032244B2 (en) * | 2012-11-16 | 2015-05-12 | Microsoft Technology Licensing, Llc | Memory segment remapping to address fragmentation |
US9501398B2 (en) | 2012-12-26 | 2016-11-22 | Sandisk Technologies Llc | Persistent storage device with NVRAM for staging writes |
US9612948B2 (en) | 2012-12-27 | 2017-04-04 | Sandisk Technologies Llc | Reads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device |
US9454420B1 (en) | 2012-12-31 | 2016-09-27 | Sandisk Technologies Llc | Method and system of reading threshold voltage equalization |
US9870830B1 (en) | 2013-03-14 | 2018-01-16 | Sandisk Technologies Llc | Optimal multilevel sensing for reading data from a storage medium |
US8812744B1 (en) | 2013-03-14 | 2014-08-19 | Microsoft Corporation | Assigning priorities to data for hybrid drives |
US9367246B2 (en) | 2013-03-15 | 2016-06-14 | Sandisk Technologies Inc. | Performance optimization of data transfer for soft information generation |
US9626126B2 (en) | 2013-04-24 | 2017-04-18 | Microsoft Technology Licensing, Llc | Power saving mode hybrid drive access management |
US9946495B2 (en) | 2013-04-25 | 2018-04-17 | Microsoft Technology Licensing, Llc | Dirty data management for hybrid drives |
US9524235B1 (en) | 2013-07-25 | 2016-12-20 | Sandisk Technologies Llc | Local hash value generation in non-volatile data storage systems |
US9361221B1 (en) | 2013-08-26 | 2016-06-07 | Sandisk Technologies Inc. | Write amplification reduction through reliable writes during garbage collection |
US9639463B1 (en) | 2013-08-26 | 2017-05-02 | Sandisk Technologies Llc | Heuristic aware garbage collection scheme in storage systems |
US9442662B2 (en) | 2013-10-18 | 2016-09-13 | Sandisk Technologies Llc | Device and method for managing die groups |
US9436831B2 (en) | 2013-10-30 | 2016-09-06 | Sandisk Technologies Llc | Secure erase in a memory device |
KR102070729B1 (ko) * | 2013-11-12 | 2020-03-02 | 삼성전자주식회사 | 반도체 메모리 장치 및 그것을 포함하는 메모리 시스템 |
US9703816B2 (en) | 2013-11-19 | 2017-07-11 | Sandisk Technologies Llc | Method and system for forward reference logging in a persistent datastore |
CN103593301B (zh) * | 2013-11-20 | 2016-07-27 | 北京旋极信息技术股份有限公司 | 坏块管理方法及*** |
US9520197B2 (en) | 2013-11-22 | 2016-12-13 | Sandisk Technologies Llc | Adaptive erase of a storage device |
US9520162B2 (en) | 2013-11-27 | 2016-12-13 | Sandisk Technologies Llc | DIMM device controller supervisor |
US9582058B2 (en) | 2013-11-29 | 2017-02-28 | Sandisk Technologies Llc | Power inrush management of storage devices |
WO2015116141A1 (en) * | 2014-01-31 | 2015-08-06 | Hewlett-Packard Development Company, L.P. | Identifying memory regions that contain remapped memory locations |
US9703636B2 (en) | 2014-03-01 | 2017-07-11 | Sandisk Technologies Llc | Firmware reversion trigger and control |
TWI514401B (zh) * | 2014-03-11 | 2015-12-21 | Winbond Electronics Corp | 串列反及式快閃記憶體及其內建可變式壞區的管理方法 |
US9448876B2 (en) | 2014-03-19 | 2016-09-20 | Sandisk Technologies Llc | Fault detection and prediction in storage devices |
US9454448B2 (en) | 2014-03-19 | 2016-09-27 | Sandisk Technologies Llc | Fault testing in storage devices |
US9626400B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Compaction of information in tiered data structure |
US9390021B2 (en) | 2014-03-31 | 2016-07-12 | Sandisk Technologies Llc | Efficient cache utilization in a tiered data structure |
US9626399B2 (en) | 2014-03-31 | 2017-04-18 | Sandisk Technologies Llc | Conditional updates for reducing frequency of data modification operations |
US9697267B2 (en) | 2014-04-03 | 2017-07-04 | Sandisk Technologies Llc | Methods and systems for performing efficient snapshots in tiered data structures |
CN105023608B (zh) * | 2014-04-29 | 2019-05-10 | 华邦电子股份有限公司 | 闪速存储器及坏区块的管理方法 |
US10656840B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Real-time I/O pattern recognition to enhance performance and endurance of a storage device |
US10146448B2 (en) | 2014-05-30 | 2018-12-04 | Sandisk Technologies Llc | Using history of I/O sequences to trigger cached read ahead in a non-volatile storage device |
US9703491B2 (en) | 2014-05-30 | 2017-07-11 | Sandisk Technologies Llc | Using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device |
US10372613B2 (en) | 2014-05-30 | 2019-08-06 | Sandisk Technologies Llc | Using sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device |
US10162748B2 (en) | 2014-05-30 | 2018-12-25 | Sandisk Technologies Llc | Prioritizing garbage collection and block allocation based on I/O history for logical address regions |
US10656842B2 (en) | 2014-05-30 | 2020-05-19 | Sandisk Technologies Llc | Using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device |
US10114557B2 (en) | 2014-05-30 | 2018-10-30 | Sandisk Technologies Llc | Identification of hot regions to enhance performance and endurance of a non-volatile storage device |
US9652381B2 (en) | 2014-06-19 | 2017-05-16 | Sandisk Technologies Llc | Sub-block garbage collection |
US9811413B2 (en) | 2014-07-30 | 2017-11-07 | Apple Inc. | Orphan block management in non-volatile memory devices |
US9443601B2 (en) | 2014-09-08 | 2016-09-13 | Sandisk Technologies Llc | Holdup capacitor energy harvesting |
US9760482B2 (en) | 2014-10-28 | 2017-09-12 | Toshiba Memory Corporation | Reconstruct drive for dynamic resizing |
US11086797B2 (en) * | 2014-10-31 | 2021-08-10 | Hewlett Packard Enterprise Development Lp | Systems and methods for restricting write access to non-volatile memory |
KR102365269B1 (ko) | 2015-04-13 | 2022-02-22 | 삼성전자주식회사 | 데이터 스토리지 및 그것의 동작 방법 |
US10346039B2 (en) * | 2015-04-21 | 2019-07-09 | Toshiba Memory Corporation | Memory system |
JP6542152B2 (ja) * | 2016-03-29 | 2019-07-10 | 東芝メモリ株式会社 | オブジェクトストレージ、コントローラおよびプログラム |
US10146604B2 (en) * | 2016-08-23 | 2018-12-04 | Oracle International Corporation | Bad block detection and predictive analytics in NAND flash storage devices |
CN108170366A (zh) * | 2016-12-06 | 2018-06-15 | 华为技术有限公司 | 存储设备中的存储介质管理方法、装置和存储设备 |
US10445199B2 (en) | 2016-12-22 | 2019-10-15 | Western Digital Technologies, Inc. | Bad page management in storage devices |
US10725933B2 (en) * | 2016-12-30 | 2020-07-28 | Intel Corporation | Method and apparatus for redirecting memory access commands sent to unusable memory partitions |
KR102409760B1 (ko) * | 2017-03-17 | 2022-06-17 | 에스케이하이닉스 주식회사 | 메모리 시스템 |
KR102395434B1 (ko) | 2017-03-20 | 2022-05-09 | 삼성전자주식회사 | 비휘발성 메모리 장치 및 이를 포함하는 메모리 시스템 |
US10936412B1 (en) * | 2017-04-17 | 2021-03-02 | EMC IP Holding Company LLC | Method and system for accessing data stored in data cache with fault tolerance |
US10223018B2 (en) | 2017-04-19 | 2019-03-05 | Sandisk Technologies Llc | Bad page and bad block management in memory |
US10453547B2 (en) * | 2017-06-16 | 2019-10-22 | Seagate Technologies Llc | Monitoring a memory for retirement |
US10635515B2 (en) | 2017-12-06 | 2020-04-28 | Sandisk Technologies Llc | Recovery of partial memory die |
US11055167B2 (en) * | 2018-05-14 | 2021-07-06 | Micron Technology, Inc. | Channel-scope proximity disturb and defect remapping scheme for non-volatile memory |
US10838831B2 (en) * | 2018-05-14 | 2020-11-17 | Micron Technology, Inc. | Die-scope proximity disturb and defect remapping scheme for non-volatile memory |
WO2020142431A1 (en) * | 2019-01-02 | 2020-07-09 | Formulus Black Corporation | Systems and methods for memory failure prevention, management, and mitigation |
KR20210039871A (ko) | 2019-10-02 | 2021-04-12 | 삼성전자주식회사 | 메타 데이터를 관리하는 스토리지 시스템, 스토리지 시스템을 제어하는 호스트 시스템 및 스토리지 시스템의 동작방법 |
CN112861196A (zh) * | 2019-11-27 | 2021-05-28 | 量子芯云(北京)微电子科技有限公司 | 安全存储器的存储单元使用寿命增强方法 |
CN113495675B (zh) | 2020-04-01 | 2023-08-11 | 长鑫存储技术有限公司 | 读写方法及存储器装置 |
CN113495670B (zh) * | 2020-04-01 | 2024-03-26 | 长鑫存储技术有限公司 | 读写方法及存储器装置 |
US11610641B2 (en) | 2020-07-09 | 2023-03-21 | SK Hynix Inc. | Wafer-yields and write-QoS in flash-based solid state drives |
CN114627932A (zh) * | 2020-12-09 | 2022-06-14 | 南京长峰航天电子科技有限公司 | 一种nand flash存储芯片坏区检测管理方法 |
CN113377296B (zh) * | 2021-08-16 | 2021-11-16 | 深圳市有为信息技术发展有限公司 | 车载终端NAND Flash的存储管理方法和***、车载终端、车辆 |
CN116880777B (zh) * | 2023-09-07 | 2023-12-01 | 合肥康芯威存储技术有限公司 | 一种内嵌式存储器及闪存恢复方法 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5210854A (en) | 1989-06-14 | 1993-05-11 | Digital Equipment Corporation | System for updating program stored in eeprom by storing new version into new location and updating second transfer vector to contain starting address of new version |
JPH03273349A (ja) | 1990-03-22 | 1991-12-04 | Toshiba Corp | アクセス制御方式 |
TW261687B (ko) * | 1991-11-26 | 1995-11-01 | Hitachi Seisakusyo Kk | |
JPH07201190A (ja) | 1993-12-28 | 1995-08-04 | Mitsubishi Electric Corp | 不揮発性メモリファイルシステム |
KR100205006B1 (ko) * | 1996-10-08 | 1999-06-15 | 윤종용 | 자동 결함 블럭 맵핑 기능을 갖는 반도체 메모리 장치 |
US6000006A (en) * | 1997-08-25 | 1999-12-07 | Bit Microsystems, Inc. | Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage |
US6260156B1 (en) * | 1998-12-04 | 2001-07-10 | Datalight, Inc. | Method and system for managing bad areas in flash memory |
JP2000285001A (ja) * | 1999-03-31 | 2000-10-13 | Seiko Epson Corp | 半導体フラッシュメモリ装置及びその制御方法 |
JP3389186B2 (ja) * | 1999-04-27 | 2003-03-24 | 松下電器産業株式会社 | 半導体メモリカード及び読み出し装置 |
JP2001350673A (ja) | 2000-06-05 | 2001-12-21 | Hitachi Ltd | フラッシュメモリアクセス制御方法 |
KR100644602B1 (ko) * | 2000-10-11 | 2006-11-10 | 삼성전자주식회사 | 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조 |
JP2002285001A (ja) | 2001-03-22 | 2002-10-03 | Nippon Zeon Co Ltd | 吸水性消臭材およびその製造方法 |
JP2003044231A (ja) | 2001-07-31 | 2003-02-14 | Hitachi Communication Technologies Ltd | 記憶媒体交替セクタ管理方式および記憶装置 |
JP4059473B2 (ja) | 2001-08-09 | 2008-03-12 | 株式会社ルネサステクノロジ | メモリカード及びメモリコントローラ |
JP2003085993A (ja) * | 2001-09-07 | 2003-03-20 | Toshiba Corp | 不揮発性半導体記憶装置およびその不良救済方法 |
US7171536B2 (en) * | 2002-10-28 | 2007-01-30 | Sandisk Corporation | Unusable block management within a non-volatile memory system |
TWI298836B (en) * | 2005-10-12 | 2008-07-11 | Sunplus Technology Co Ltd | Apparatus for controlling flash memory and method thereof |
-
2003
- 2003-09-09 KR KR10-2003-0063342A patent/KR100526186B1/ko active IP Right Grant
-
2004
- 2004-03-31 JP JP2004106984A patent/JP3923955B2/ja not_active Expired - Fee Related
- 2004-04-04 CN CN2004100430646A patent/CN100407337C/zh not_active Expired - Lifetime
- 2004-04-05 US US10/817,245 patent/US7009896B2/en not_active Expired - Lifetime
- 2004-04-05 EP EP04252027A patent/EP1469481B1/en not_active Expired - Fee Related
- 2004-04-05 DE DE602004022608T patent/DE602004022608D1/de not_active Expired - Lifetime
-
2006
- 2006-01-03 US US11/322,317 patent/US7295479B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
DE602004022608D1 (de) | 2009-10-01 |
CN1551243A (zh) | 2004-12-01 |
US7295479B2 (en) | 2007-11-13 |
US20060109725A1 (en) | 2006-05-25 |
KR20040087245A (ko) | 2004-10-13 |
US7009896B2 (en) | 2006-03-07 |
JP3923955B2 (ja) | 2007-06-06 |
EP1469481A3 (en) | 2006-11-15 |
EP1469481B1 (en) | 2009-08-19 |
US20040196707A1 (en) | 2004-10-07 |
JP2004310770A (ja) | 2004-11-04 |
EP1469481A2 (en) | 2004-10-20 |
CN100407337C (zh) | 2008-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100526186B1 (ko) | 플래시 메모리의 오류블록 관리방법 및 장치 | |
US6865658B2 (en) | Nonvolatile data management system using data segments and link information | |
US8806113B2 (en) | Method for efficient storage of metadata in flash memory | |
US20100205363A1 (en) | Memory device and wear leveling method thereof | |
US7313683B2 (en) | Computer system and method which boots from a bootup-memory-image stored in nonvolatile memory and copies data within an address range of predetermined width to main memory so that the system boots quickly after initialization | |
US6381176B1 (en) | Method of driving remapping in flash memory and flash memory architecture suitable therefor | |
JP4991320B2 (ja) | ホスト装置およびメモリシステム | |
JP5162535B2 (ja) | メモリシステムを利用する方法及びメモリシステム | |
KR100843543B1 (ko) | 플래시 메모리 장치를 포함하는 시스템 및 그것의 데이터복구 방법 | |
USRE45222E1 (en) | Method of writing of writing to a flash memory including data blocks and log blocks, using a logical address having a block address portion and page identifying portion, a block address table and a page table | |
JP5687648B2 (ja) | 半導体記憶装置およびプログラム | |
JP3078946B2 (ja) | 一括消去型不揮発性メモリの管理方法及び半導体ディスク装置 | |
US8122193B2 (en) | Storage device and user device including the same | |
JP3682256B2 (ja) | ディスクアレイ装置及び同装置におけるパリティ処理方法 | |
US20090248963A1 (en) | Memory controller and memory system including the same | |
JPH09198884A (ja) | フラッシュメモリ管理方法 | |
TWI826236B (zh) | 記憶體系統及控制方法 | |
JP4332134B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
US20210117315A1 (en) | Memory controller and flash memory system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120925 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20130930 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20141001 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20151001 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20160930 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20180927 Year of fee payment: 14 |