KR100389867B1 - 플래시 메모리 관리방법 - Google Patents
플래시 메모리 관리방법 Download PDFInfo
- Publication number
- KR100389867B1 KR100389867B1 KR10-2001-0031124A KR20010031124A KR100389867B1 KR 100389867 B1 KR100389867 B1 KR 100389867B1 KR 20010031124 A KR20010031124 A KR 20010031124A KR 100389867 B1 KR100389867 B1 KR 100389867B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- log
- page
- data
- data block
- 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 - Lifetime
Links
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/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
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4204—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus
- G06F13/4234—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus
- G06F13/4239—Bus transfer protocol, e.g. handshake; Synchronisation on a parallel bus being a memory bus with asynchronous protocol
-
- 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/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
-
- 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/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
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)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Abstract
Description
Claims (28)
- 플래시 메모리에 소정 데이터를 쓰는 방법에 있어서,(a) 쓰기가 수행되어 소정 데이터가 기록되어 있는 페이지에 쓰기를 요청받는 단계;(b) 상기 페이지가 포함된 데이터 블록에 대응되도록 마련된 로그 블록에 쓰기를 수행하는 단계;(c) 상기 페이지에 쓰기를 다시 요청받는 단계; 및(d) 상기 로그 블록 내의 비어있는 자유 페이지에 쓰기를 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제1항에 있어서,상기 (b)단계는(b11) 비어있는 자유 페이지에 쓰기를 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제1항에 있어서,상기 (b)단계는(b21) 상기 로그 블록을 할당하는 단계; 및(b22) 상기 쓰기가 요청된 페이지의 상기 데이터 블록에서의 위치와 동일한 위치의 자유 페이지에 쓰기를 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 플래시 메모리에 소정 데이터를 쓰는 방법에 있어서,(a) 소정 페이지에 쓰기를 요청받는 단계;(b) 상기 페이지가 포함된 제1 데이터 블록에 대응되는 제1-1 로그 블록을할당하는 단계;(c) 상기 제1-1 로그 블록 내의 비어있는 자유 페이지에 쓰기를 수행하는 단계;(d) 상기 페이지에 쓰기를 다시 요청받는 단계; 및(e) 상기 제1-1 로그 블록 내의 비어있는 자유 페이지에 쓰기를 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제4항에 있어서,상기 (b)단계는(b1) 제2 데이터 블록 및 이에 대응되는 제2 로그 블록을 기초로 제3 데이터 블록을 생성하는 블록 병합을 수행하는 단계; 및(b2) 상기 제2 데이터 블록에 대한 지우기를 수행하여 얻어진 자유 블록을 상기 제1 로그 블록으로 할당하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제5항에 있어서,상기 (b1)단계는 상기 제1-1 로그 블록을 할당하기 위한 자유 블록이 존재하지 않을 때 수행되는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제5항에 있어서,상기 (b1)단계는 상기 제1 데이터 블록에 대응되는 기존의 로그 블록이 모두 사용 중일 경우 수행되는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제5항에 있어서,상기 (b1)단계는(b11) 상기 제2 로그 블록의 페이지와 상기 제2 데이터 블록의 페이지의 배열순서가 동일하고 일대일 대응되는 경우 상기 제2 로그 블록을 상기 제3 데이터 블록으로 전이시키는 교환 병합을 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제5항에 있어서,상기 (b1)단계는(b12) 상기 제2 로그 블록에 존재하는 페이지들이 모두 한번씩만 쓰기 요청된 경우 상기 제2 로그 블록의 자유 페이지에 상기 제2 데이터 블록의 해당 페이지를 복사하여 상기 제3 데이터 블록을 생성하는 복사 병합을 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제5항에 있어서,상기 (b1)단계는(b13) 데이터가 기록되어 있지 않은 자유 블록에 상기 제2 로그 블록에 존재하는 최신 페이지들을 복사하고, 나머지 자유 페이지에 상기 제2 데이터 블록의 해당 페이지를 복사하여 상기 제3 데이터 블록을 생성하는 단순 병합을 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제4항에 있어서,상기 (e)단계는(e1) 상기 제1-1 로그 블록 내에 자유 페이지가 존재하지 않을 경우 새로운 제1-2 로그 블록을 할당하는 단계; 및(e2) 상기 제1-2 로그 블록 내의 자유 페이지에 쓰기를 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제11항에 있어서상기 (e1)단계는(e11) 상기 제1-1 로그 블록의 페이지와 상기 제1 데이터 블록의 페이지의 배열순서가 동일하고 일대일 대응되는 경우 상기 제1-1 로그 블록을 제2 데이터 블록으로 전이시키는 교환 병합을 수행하는 단계; 및(e12) 상기 제1 데이터 블록에 대한 지우기를 수행하여 얻어진 자유 블록을 상기 제1-2 로그 블록으로 할당하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제11항에 있어서,상기 (e1)단계는(e21) 상기 제1-1 로그 블록에 존재하는 페이지들이 모두 한번씩만 쓰기 요청된 경우 상기 제1-1 로그 블록의 자유 페이지에 상기 제1 데이터 블록의 해당 페이지를 복사하여 제2 데이터 블록을 생성하는 복사 병합을 수행하는 단계; 및(e22) 상기 제1 데이터 블록에 대한 지우기를 수행하여 얻어진 자유 블록을 상기 제1-2 로그 블록으로 할당하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제11항에 있어서,상기 (e1)단계는(e31) 자유 블록에 상기 제1-1 로그 블록에 존재하는 최신 페이지들을 복사하고, 나머지 자유 페이지에 상기 제1 데이터 블록의 해당 페이지를 복사하여 제2 데이터 블록을 생성하는 단순 병합을 수행하는 단계; 및(e32) 상기 제1 데이터 블록 또는 상기 제1-1 로그 블록에 대한 지우기를 수행하여 얻어진 자유 블록을 상기 제1-2 로그 블록으로 할당하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 제11항에 있어서,상기 (e2)단계는(e21) 쓰기가 요청된 페이지의 상기 데이터 블록에서의 위치와 동일한 위치의 자유 페이지에 쓰기를 수행하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 쓰기방법.
- 플래시 메모리로부터 소정 데이터를 읽는 방법에 있어서,(a) 로그 포인터 테이블에 요청된 페이지의 논리적 주소 중 블록 주소 부분이 기록된 엔트리를 검색하는 단계;(b) 검색된 엔트리에 상기 요청된 페이지의 논리적 주소가 기록되어 있는지 여부를 확인하는 단계; 및(c) 검색된 엔트리에 기록된 대응 로그 블록의 물리적 주소와, 검색된 논리적 주소의 상기 검색된 엔트리에서의 기록 위치를 참조하여 상기 로그 블록의 해당 페이지에 접근하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 읽기방법.
- 제16항에 있어서,상기 (c)단계는상기 로그 블록의 해당 페이지에 접근함에 있어 상기 검색된 논리적 주소의 상기 검색된 엔트리에서의 기록 위치와 동일한 위치의 페이지에 접근하는 것을 특징으로 하는 플래시 메모리 읽기방법.
- 데이터 블록, 및 상기 데이터 블록을 갱신하기 위한 데이터를 쓰기 위한 로그 블록을 포함하는 플래시 메모리를 관리하는 방법에 있어서,(a) 제1 데이터 블록의 페이지와 상기 제1 데이터 블록에 대응되는 제1 로그 블록의 페이지의 배열순서가 동일하고 일대일 대응되는 경우 상기 제1 로그 블록을 제2 데이터 블록으로 전이시키는 단계; 및(b) 주소변환 정보를 갱신하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 데이터 블록, 및 상기 데이터 블록을 갱신하기 위한 데이터를 쓰기 위한 로그 블록을 포함하는 플래시 메모리를 관리하는 방법에 있어서,(a) 제1 로그 블록에 존재하는 페이지들이 모두 한번씩만 쓰기 요청된 경우 상기 제1 로그 블록의 자유 페이지에 대응 제1 데이터 블록의 해당 페이지를 복사하여 제2 데이터 블록을 생성하는 단계; 및(b) 주소변환 정보를 갱신하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 데이터 블록, 및 상기 데이터 블록을 갱신하기 위한 데이터를 쓰기 위한 로그 블록을 포함하는 플래시 메모리를 관리하는 방법에 있어서,(a) 데이터가 기록되어 있지 않은 자유 블록에 제1 로그 블록에 존재하는 최신 페이지들을 복사하고, 나머지 자유 페이지에 대응 제1 데이터 블록의 해당 페이지를 복사하여 제2 데이터 블록을 생성하는 단계; 및(b) 주소변환 정보를 갱신하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 제18항 내지 제20항 중 어느 한 항에 있어서,상기 (a)단계 이전에(a0) 상기 (a)단계 또는 (b)단계의 수행 중 시스템이 중단되는 경우 데이터를 복구하기 위한 복구 정보를 기록하는 단계를 더 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 제21항에 있어서,(c) 상기 (a)단계 또는 (b)단계의 수행 중 시스템이 중단되는 경우 상기 복구 정보를 참조하여 데이터를 복원하는 단계를 더 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 제22항에 있어서,상기 복구 정보는 상기 자유 블록의 리스트, 로그 블록의 리스트, 상기 로그 블록을 관리하기 위한 데이터 구조인 로그 포인터 테이블을 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 제23항에 있어서,상기 로그 포인터 테이블에는 로그 블록에 대응되는 갯수의 로그 포인터 테이블 엔트리가 구성되어 있고, 각 엔트리에는 대응 데이터 블록의 논리적 주소와 해당 로그 블록의 물리적 주소가 매핑되어 있고, 해당 로그 블록 내의 각 페이지들의 물리적 배열 순서에 따라 해당 데이터 블록의 요청된 페이지의 논리적 주소가 기록되어 있는 것을 특징으로 하는 플래시 메모리 관리방법.
- 제23항에 있어서,상기 로그 포인터 테이블은 상기 로그 블록들이 기록된 로그 블록 영역을 스캔하여 필요한 정보를 얻어 구성되는 것을 특징으로 하는 플래시 메모리 관리방법.
- 데이터 블록, 및 상기 데이터 블록을 갱신하기 위한 데이터를 쓰기 위한 로그 블록을 포함하는 플래시 메모리를 관리하는 방법에 있어서,(a) 플래시 메모리의 소정 영역을 할당하고 할당된 영역에 복구 정보로서 상기 데이터 블록 및 상기 로그 블록의 리스트, 및 상기 로그 블록을 관리하기 위한 데이터 구조를 기록하는 단계;(b) 시스템이 중단되는 경우 상기 복구 정보를 기초로 현재 플래시 메모리에 기록된 상태를 점검하여 오류 발생 여부를 확인하는 단계; 및(c) 오류가 발생된 경우 상기 복구 정보를 참조하여 데이터를 복원하는 단계를 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 제26항에 있어서,상기 복구 정보는 자유 블록의 리스트를 더 포함하는 것을 특징으로 하는 플래시 메모리 관리방법.
- 제27항에 있어서,상기 로그 포인터 테이블에는 로그 블록에 대응되는 갯수의 로그 포인터 테이블 엔트리가 구성되어 있고, 각 엔트리에는 대응 데이터 블록의 논리적 주소와 해당 로그 블록의 물리적 주소가 매핑되어 있고, 해당 로그 블록 내의 각 페이지들의 물리적 배열 순서에 따라 해당 데이터 블록의 요청된 페이지의 논리적 주소가 기록되어 있는 것을 특징으로 하는 플래시 메모리 관리방법.
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0031124A KR100389867B1 (ko) | 2001-06-04 | 2001-06-04 | 플래시 메모리 관리방법 |
JP2001384833A JP3708047B2 (ja) | 2001-06-04 | 2001-12-18 | フラッシュメモリの管理方法 |
CNB01144049XA CN1322428C (zh) | 2001-06-04 | 2001-12-28 | 闪速存储器管理方法 |
US10/029,966 US6938116B2 (en) | 2001-06-04 | 2001-12-31 | Flash memory management method |
US11/848,005 USRE44052E1 (en) | 2001-06-04 | 2007-08-30 | Flash memory management method |
US13/134,225 USRE45222E1 (en) | 2001-06-04 | 2011-06-02 | 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 |
US13/151,735 USRE45577E1 (en) | 2001-06-04 | 2011-06-02 | Method of writing to a flash memory including data blocks and log blocks |
US14/628,462 USRE46404E1 (en) | 2001-06-04 | 2015-02-23 | Flash memory management method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2001-0031124A KR100389867B1 (ko) | 2001-06-04 | 2001-06-04 | 플래시 메모리 관리방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20020092487A KR20020092487A (ko) | 2002-12-12 |
KR100389867B1 true KR100389867B1 (ko) | 2003-07-04 |
Family
ID=19710358
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-0031124A Expired - Lifetime KR100389867B1 (ko) | 2001-06-04 | 2001-06-04 | 플래시 메모리 관리방법 |
Country Status (4)
Country | Link |
---|---|
US (5) | US6938116B2 (ko) |
JP (1) | JP3708047B2 (ko) |
KR (1) | KR100389867B1 (ko) |
CN (1) | CN1322428C (ko) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100994052B1 (ko) | 2009-05-06 | 2010-11-11 | 성균관대학교산학협력단 | 플래시 변환 계층에서 수행되는 데이터 관리 방법 및 이를 수행하는 플래시 메모리 장치 |
KR101022001B1 (ko) | 2008-12-08 | 2011-03-17 | 주식회사 이스트후 | 플래시 메모리 시스템 및 플래시 메모리의 관리 방법 |
US7970981B2 (en) | 2006-10-30 | 2011-06-28 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of writing data therein |
KR101067457B1 (ko) | 2008-03-01 | 2011-09-27 | 가부시끼가이샤 도시바 | 메모리 시스템 |
KR101086857B1 (ko) * | 2008-07-25 | 2011-11-25 | 주식회사 팍스디스크 | 데이터 머지를 수행하는 반도체 스토리지 시스템의 제어 방법 |
KR101143397B1 (ko) | 2009-07-29 | 2012-05-23 | 에스케이하이닉스 주식회사 | 페이지 복사 발생 빈도를 줄이는 반도체 스토리지 시스템 및 그 제어 방법 |
KR101465789B1 (ko) * | 2008-01-24 | 2014-11-26 | 삼성전자주식회사 | 페이지 복사 횟수를 줄일 수 있는 메모리 카드 시스템의쓰기 및 병합 방법 |
Families Citing this family (145)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7108975B2 (en) * | 2001-09-21 | 2006-09-19 | Regents Of The University Of Michigan | Atlastin |
JP3967121B2 (ja) * | 2001-12-11 | 2007-08-29 | 株式会社ルネサステクノロジ | ファイルシステム、ファイルシステム制御方法およびファイルシステムを制御するためのプログラム |
US7111289B2 (en) * | 2001-12-21 | 2006-09-19 | Agere Systems, Inc. | Method for implementing dual link list structure to enable fast link-list pointer updates |
WO2004021191A1 (ja) * | 2002-08-29 | 2004-03-11 | Matsushita Electric Industrial Co., Ltd. | 半導体メモリ装置、及び、フラッシュメモリへのデータ書き込み方法 |
KR100484485B1 (ko) * | 2002-10-01 | 2005-04-20 | 한국전자통신연구원 | 비휘발성 메모리에의 데이터 저장 방법 및 장치 |
US6910106B2 (en) * | 2002-10-04 | 2005-06-21 | Microsoft Corporation | Methods and mechanisms for proactive memory management |
JP3928724B2 (ja) * | 2003-02-20 | 2007-06-13 | ソニー株式会社 | 記録媒体の記録制御方法および記録媒体の記録制御装置 |
EP1659497A4 (en) * | 2003-08-29 | 2008-01-23 | Matsushita Electric Ind Co Ltd | NON-VOLATILE MEMORY BLOCK AND WRITING PROCESS THEREFOR |
KR100608602B1 (ko) * | 2003-12-10 | 2006-08-03 | 삼성전자주식회사 | 플래시 메모리, 이를 위한 사상 제어 장치 및 방법 |
KR100526188B1 (ko) | 2003-12-30 | 2005-11-04 | 삼성전자주식회사 | 플래시 메모리의 주소 사상 방법, 사상 정보 관리 방법 및상기 방법을 이용한 플래시 메모리 |
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 |
KR100533683B1 (ko) * | 2004-02-03 | 2005-12-05 | 삼성전자주식회사 | 플래시 메모리의 데이터 관리 장치 및 방법 |
JP4701618B2 (ja) * | 2004-02-23 | 2011-06-15 | ソニー株式会社 | 情報処理装置及び情報処理方法、並びにコンピュータ・プログラム |
EP1746510A4 (en) | 2004-04-28 | 2008-08-27 | Matsushita Electric Ind Co Ltd | NON-VOLATILE MEMORY DEVICE AND DATA WRITING PROCEDURE |
CN100437517C (zh) * | 2004-04-28 | 2008-11-26 | 松下电器产业株式会社 | 非易失性存储装置和数据写入方法 |
JP4253272B2 (ja) * | 2004-05-27 | 2009-04-08 | 株式会社東芝 | メモリカード、半導体装置、及び半導体メモリの制御方法 |
JP2006003966A (ja) * | 2004-06-15 | 2006-01-05 | Oki Electric Ind Co Ltd | フラッシュメモリの書込方法 |
US7302543B2 (en) * | 2004-06-16 | 2007-11-27 | Nec Laboratories America, Inc. | Compressed memory architecture for embedded systems |
KR100568115B1 (ko) | 2004-06-30 | 2006-04-05 | 삼성전자주식회사 | 점진적 머지 방법 및 그것을 이용한 메모리 시스템 |
KR100577384B1 (ko) * | 2004-07-28 | 2006-05-10 | 삼성전자주식회사 | 페이지 정보를 이용한 페이지 대체 방법 |
KR100695267B1 (ko) * | 2004-08-23 | 2007-03-14 | 에스케이 텔레콤주식회사 | 이동통신 단말기의 랜덤 액세스 메모리의 저장 공간을절감하는 방법 |
US7490197B2 (en) | 2004-10-21 | 2009-02-10 | Microsoft Corporation | Using external memory devices to improve system performance |
KR100684887B1 (ko) | 2005-02-04 | 2007-02-20 | 삼성전자주식회사 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
US8122193B2 (en) | 2004-12-21 | 2012-02-21 | Samsung Electronics Co., Ltd. | Storage device and user device including the same |
US20090172269A1 (en) * | 2005-02-04 | 2009-07-02 | Samsung Electronics Co., Ltd. | Nonvolatile memory device and associated data merge method |
KR100703727B1 (ko) | 2005-01-12 | 2007-04-05 | 삼성전자주식회사 | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 |
US20060184718A1 (en) | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct file data programming and deletion in flash memories |
US20060184719A1 (en) | 2005-02-16 | 2006-08-17 | Sinclair Alan W | Direct data file storage implementation techniques in flash memories |
US9104315B2 (en) | 2005-02-04 | 2015-08-11 | Sandisk Technologies Inc. | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
US7877539B2 (en) | 2005-02-16 | 2011-01-25 | Sandisk Corporation | Direct data file storage in flash memories |
KR100684942B1 (ko) | 2005-02-07 | 2007-02-20 | 삼성전자주식회사 | 복수의 사상 기법들을 채용한 적응형 플래시 메모리 제어장치 및 그것을 포함한 플래시 메모리 시스템 |
KR100703753B1 (ko) * | 2005-04-14 | 2007-04-06 | 삼성전자주식회사 | 파일 시스템 관리 장치 및 방법 |
US7275140B2 (en) * | 2005-05-12 | 2007-09-25 | Sandisk Il Ltd. | Flash memory management method that is resistant to data corruption by power loss |
KR100706246B1 (ko) * | 2005-05-24 | 2007-04-11 | 삼성전자주식회사 | 읽기 성능을 향상시킬 수 있는 메모리 카드 |
JP4723921B2 (ja) * | 2005-06-13 | 2011-07-13 | 株式会社日立製作所 | 記憶制御装置及びその制御方法 |
US20060294049A1 (en) * | 2005-06-27 | 2006-12-28 | Microsoft Corporation | Back-off mechanism for search |
US7685380B1 (en) * | 2005-06-29 | 2010-03-23 | Xilinx, Inc. | Method for using configuration memory for data storage and read operations |
US7627733B2 (en) | 2005-08-03 | 2009-12-01 | Sandisk Corporation | Method and system for dual mode access for storage devices |
KR101272642B1 (ko) * | 2005-08-03 | 2013-06-10 | 쌘디스크 코포레이션 | 플래시 메모리시스템 내의 데이터 저장 용량의 리클레이밍 |
US7669003B2 (en) | 2005-08-03 | 2010-02-23 | Sandisk Corporation | Reprogrammable non-volatile memory systems with indexing of directly stored data files |
US7552271B2 (en) * | 2005-08-03 | 2009-06-23 | Sandisk Corporation | Nonvolatile memory with block management |
US7409489B2 (en) | 2005-08-03 | 2008-08-05 | Sandisk Corporation | Scheduling of reclaim operations in non-volatile memory |
US7480766B2 (en) | 2005-08-03 | 2009-01-20 | Sandisk Corporation | Interfacing systems operating through a logical address space and on a direct data file basis |
US7949845B2 (en) | 2005-08-03 | 2011-05-24 | Sandisk Corporation | Indexing of file data in reprogrammable non-volatile memories that directly store data files |
US7558906B2 (en) * | 2005-08-03 | 2009-07-07 | Sandisk Corporation | Methods of managing blocks in nonvolatile memory |
DE602006019263D1 (de) * | 2005-08-03 | 2011-02-10 | Sandisk Corp | Nichtflüchtiger speicher mit blockverwaltung |
US7474559B1 (en) | 2005-08-30 | 2009-01-06 | Xilinx, Inc. | Circuit and method for employing unused configuration memory cells as scratchpad memory |
CN100573476C (zh) * | 2005-09-25 | 2009-12-23 | 深圳市朗科科技股份有限公司 | 闪存介质数据管理方法 |
KR100801072B1 (ko) * | 2005-09-30 | 2008-02-11 | 삼성전자주식회사 | 플래시 메모리, 이를 위한 맵핑 장치 및 방법 |
US7529905B2 (en) | 2005-10-13 | 2009-05-05 | Sandisk Corporation | Method of storing transformed units of data in a memory system having fixed sized storage blocks |
US7814262B2 (en) | 2005-10-13 | 2010-10-12 | Sandisk Corporation | Memory system storing transformed units of data in fixed sized storage blocks |
US7516267B2 (en) * | 2005-11-03 | 2009-04-07 | Intel Corporation | Recovering from a non-volatile memory failure |
US20070136671A1 (en) * | 2005-12-12 | 2007-06-14 | Buhrke Eric R | Method and system for directing attention during a conversation |
US8914557B2 (en) | 2005-12-16 | 2014-12-16 | Microsoft Corporation | Optimizing write and wear performance for a memory |
US7793068B2 (en) | 2005-12-21 | 2010-09-07 | Sandisk Corporation | Dual mode access for non-volatile storage devices |
US20080276036A1 (en) * | 2005-12-21 | 2008-11-06 | Nxp B.V. | Memory with Block-Erasable Location |
US7769978B2 (en) | 2005-12-21 | 2010-08-03 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US7747837B2 (en) | 2005-12-21 | 2010-06-29 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US7676474B2 (en) * | 2005-12-22 | 2010-03-09 | Sap Ag | Systems and methods for finding log files generated by a distributed computer |
EP1808863A1 (en) * | 2006-01-16 | 2007-07-18 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for recording high-speed input data into a matrix of memory devices |
JP4898252B2 (ja) * | 2006-03-15 | 2012-03-14 | パナソニック株式会社 | 不揮発性記憶装置及びそのデータ管理方法 |
JP2007280108A (ja) * | 2006-04-07 | 2007-10-25 | Sony Corp | 記憶媒体制御装置、記憶媒体制御方法、プログラム |
US7861159B2 (en) * | 2006-04-07 | 2010-12-28 | Pp Associates, Lp | Report generation with integrated quality management |
US8307148B2 (en) | 2006-06-23 | 2012-11-06 | Microsoft Corporation | Flash management techniques |
US20080005449A1 (en) * | 2006-07-03 | 2008-01-03 | Phison Electronics Corp. | Generalized flash memory and method thereof |
WO2008033952A2 (en) * | 2006-09-15 | 2008-03-20 | Sandisk Corporation | Non-volatile memory and method for class-based update block replacement rules |
JP4609406B2 (ja) * | 2006-10-12 | 2011-01-12 | Tdk株式会社 | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム、並びに、フラッシュメモリの制御方法 |
KR100849221B1 (ko) * | 2006-10-19 | 2008-07-31 | 삼성전자주식회사 | 비휘발성 메모리의 관리 방법 및 비휘발성 메모리 기반의장치 |
KR100843135B1 (ko) * | 2006-11-20 | 2008-07-02 | 삼성전자주식회사 | 비휘발성 메모리 관리 방법 및 장치 |
JP2008152464A (ja) * | 2006-12-15 | 2008-07-03 | Toshiba Corp | 記憶装置 |
US8560760B2 (en) * | 2007-01-31 | 2013-10-15 | Microsoft Corporation | Extending flash drive lifespan |
KR100823171B1 (ko) * | 2007-02-01 | 2008-04-18 | 삼성전자주식회사 | 파티션된 플래시 변환 계층을 갖는 컴퓨터 시스템 및플래시 변환 계층의 파티션 방법 |
KR100885181B1 (ko) * | 2007-02-06 | 2009-02-23 | 삼성전자주식회사 | 그룹 맵핑 동작을 수행하는 메모리 시스템 및 그것의어드레스 맵핑 방법 |
KR100817087B1 (ko) * | 2007-02-13 | 2008-03-27 | 삼성전자주식회사 | 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 |
US7657572B2 (en) * | 2007-03-06 | 2010-02-02 | Microsoft Corporation | Selectively utilizing a plurality of disparate solid state storage locations |
JP4468407B2 (ja) * | 2007-05-14 | 2010-05-26 | フェリカネットワークス株式会社 | データ管理システム、管理サーバ、データ管理方法、およびプログラム |
KR100857761B1 (ko) * | 2007-06-14 | 2008-09-10 | 삼성전자주식회사 | 웨어 레벨링을 수행하는 메모리 시스템 및 그것의 쓰기방법 |
KR101300821B1 (ko) | 2007-07-04 | 2013-08-26 | 삼성전자주식회사 | 비휘발성 메모리의 데이터 손실을 방지하기 위한 장치 및방법 |
KR101472797B1 (ko) * | 2007-07-16 | 2014-12-15 | 삼성전자주식회사 | 데이터를 읽거나 쓰기 위한 방법 및 장치 |
WO2009013877A1 (ja) * | 2007-07-20 | 2009-01-29 | Panasonic Corporation | メモリコントローラ、メモリカード、不揮発性メモリシステム |
KR101447188B1 (ko) * | 2007-07-31 | 2014-10-08 | 삼성전자주식회사 | 플래시 메모리에 최적화된 입출력 제어 방법 및 장치 |
JP2009139990A (ja) * | 2007-12-03 | 2009-06-25 | Internatl Business Mach Corp <Ibm> | 情報の不正取得を防止する技術 |
US8631203B2 (en) | 2007-12-10 | 2014-01-14 | Microsoft Corporation | Management of external memory functioning as virtual cache |
CN101256564B (zh) * | 2007-12-25 | 2010-06-02 | 深圳市同洲电子股份有限公司 | 一种循环文件的操作方法 |
KR101077339B1 (ko) | 2007-12-28 | 2011-10-26 | 가부시끼가이샤 도시바 | 반도체 기억 장치 |
US8352671B2 (en) | 2008-02-05 | 2013-01-08 | Spansion Llc | Partial allocate paging mechanism using a controller and a buffer |
US8332572B2 (en) * | 2008-02-05 | 2012-12-11 | Spansion Llc | Wear leveling mechanism using a DRAM buffer |
US8275945B2 (en) | 2008-02-05 | 2012-09-25 | Spansion Llc | Mitigation of flash memory latency and bandwidth limitations via a write activity log and buffer |
US8370519B2 (en) * | 2008-02-12 | 2013-02-05 | Microsoft Corporation | Copying data onto an expandable memory in a wireless device using a desktop interface |
KR101477047B1 (ko) * | 2008-02-29 | 2014-12-30 | 삼성전자주식회사 | 메모리 시스템 및 그것의 블록 병합 방법 |
JP4498426B2 (ja) * | 2008-03-01 | 2010-07-07 | 株式会社東芝 | メモリシステム |
JP4745356B2 (ja) * | 2008-03-01 | 2011-08-10 | 株式会社東芝 | メモリシステム |
US7979626B2 (en) * | 2008-05-13 | 2011-07-12 | Microsoft Corporation | Flash recovery employing transaction log |
US8843691B2 (en) * | 2008-06-25 | 2014-09-23 | Stec, Inc. | Prioritized erasure of data blocks in a flash storage device |
JP5132451B2 (ja) * | 2008-07-02 | 2013-01-30 | 株式会社リコー | 画像形成装置 |
JP2010020586A (ja) * | 2008-07-11 | 2010-01-28 | Nec Electronics Corp | データ処理装置 |
CN101324903B (zh) * | 2008-07-24 | 2013-02-13 | 深圳市同洲电子股份有限公司 | 一种循环文件转循环线性文件方法及其访问操作方法 |
KR100954039B1 (ko) * | 2008-08-11 | 2010-04-20 | (주)인디링스 | 플래시 메모리 제어 방법 및 제어 장치 |
US20100057755A1 (en) * | 2008-08-29 | 2010-03-04 | Red Hat Corporation | File system with flexible inode structures |
US9032151B2 (en) | 2008-09-15 | 2015-05-12 | Microsoft Technology Licensing, Llc | Method and system for ensuring reliability of cache data and metadata subsequent to a reboot |
US8032707B2 (en) | 2008-09-15 | 2011-10-04 | Microsoft Corporation | Managing cache data and metadata |
US7953774B2 (en) | 2008-09-19 | 2011-05-31 | Microsoft Corporation | Aggregation of write traffic to a data store |
KR101011434B1 (ko) * | 2008-10-28 | 2011-01-28 | 코오롱건설주식회사 | 침지형분리막여과조의 공기공급장치 |
KR100970537B1 (ko) * | 2008-11-20 | 2010-07-16 | 서울시립대학교 산학협력단 | Ssd 관리 장치 및 방법 |
JP5175703B2 (ja) * | 2008-12-11 | 2013-04-03 | 株式会社東芝 | メモリデバイス |
CN101763320B (zh) * | 2008-12-24 | 2011-11-30 | 鸿富锦精密工业(深圳)有限公司 | 存储方法 |
KR101028929B1 (ko) * | 2008-12-31 | 2011-04-12 | 성균관대학교산학협력단 | 실시간 시스템을 위한 로그 블록 연관성 분산 방법 및 이를수행하는 플래시 메모리 장치 |
KR101581859B1 (ko) * | 2009-02-27 | 2016-01-21 | 삼성전자주식회사 | 메모리 시스템 및 그것의 플래시 변환 계층의 데이터 관리 방법 |
TWI457940B (zh) * | 2009-05-15 | 2014-10-21 | Macronix Int Co Ltd | 區塊為基礎快閃記憶體之位元組存取 |
JPWO2011007511A1 (ja) * | 2009-07-16 | 2012-12-20 | パナソニック株式会社 | メモリコントローラ、不揮発性記憶装置、アクセス装置、不揮発性記憶システム |
KR20110018157A (ko) * | 2009-08-17 | 2011-02-23 | 삼성전자주식회사 | 플래시 메모리 장치의 액세스 방법 |
TWI446349B (zh) | 2010-03-04 | 2014-07-21 | Phison Electronics Corp | 非揮發性記憶體存取方法、系統,與非揮發性記憶體控制器 |
CN103473182B (zh) * | 2010-03-12 | 2016-05-11 | 群联电子股份有限公司 | 非挥发性存储器存取方法及非挥发性存储器控制器 |
US20110283044A1 (en) * | 2010-05-11 | 2011-11-17 | Seagate Technology Llc | Device and method for reliable data storage |
US20110289289A1 (en) * | 2010-05-20 | 2011-11-24 | Microsoft Corporation | Backup and restore of items using bounded checkpoint and log buffers in memory |
JP5679383B2 (ja) * | 2011-06-09 | 2015-03-04 | Necディスプレイソリューションズ株式会社 | 電子機器、電源操作ログ記録方法およびプログラム |
TWI521343B (zh) | 2011-08-01 | 2016-02-11 | Toshiba Kk | An information processing device, a semiconductor memory device, and a semiconductor memory device |
CN102521289B (zh) * | 2011-11-29 | 2013-12-04 | 华为技术有限公司 | 一种文件同步方法、装置及系统 |
CN103270499B (zh) * | 2011-12-21 | 2016-10-05 | 华为技术有限公司 | 日志存储方法及系统 |
US8984247B1 (en) * | 2012-05-10 | 2015-03-17 | Western Digital Technologies, Inc. | Storing and reconstructing mapping table data in a data storage system |
US8966205B1 (en) | 2012-05-10 | 2015-02-24 | Western Digital Technologies, Inc. | System data management using garbage collection and hybrid self mapping |
US9977612B1 (en) | 2012-05-11 | 2018-05-22 | Western Digital Technologies, Inc. | System data management using garbage collection and logs |
US9170932B1 (en) | 2012-05-22 | 2015-10-27 | Western Digital Technologies, Inc. | System data storage mechanism providing coherency and segmented data loading |
KR101997572B1 (ko) * | 2012-06-01 | 2019-07-09 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 저장 장치 및 그것의 쓰기 방법 |
KR102147359B1 (ko) * | 2012-06-29 | 2020-08-24 | 삼성전자 주식회사 | 비휘발성 메모리 장치의 관리 방법 및 비휘발성 메모리 장치 |
KR20140078893A (ko) * | 2012-12-18 | 2014-06-26 | 에스케이하이닉스 주식회사 | 데이터 저장 장치의 동작 방법 |
CN103077118A (zh) * | 2012-12-28 | 2013-05-01 | 深圳市硅格半导体有限公司 | 一种无效数据回收方法及系统 |
KR102069273B1 (ko) | 2013-03-11 | 2020-01-22 | 삼성전자주식회사 | 시스템 온 칩 및 그 동작방법 |
TWI505090B (zh) | 2013-03-12 | 2015-10-21 | Macronix Int Co Ltd | 差異邏輯至實體方法 |
US9478271B2 (en) * | 2013-03-14 | 2016-10-25 | Seagate Technology Llc | Nonvolatile memory data recovery after power failure |
KR101519069B1 (ko) * | 2013-12-03 | 2015-05-12 | 에스케이텔레콤 주식회사 | 메모리장치 및 메모리장치의 동작 방법 |
US10228875B2 (en) | 2013-12-24 | 2019-03-12 | Feitian Technologies Co., Ltd. | Data writing and reading methods for flash |
CN103778964B (zh) * | 2013-12-30 | 2016-08-17 | 上海晨思电子科技有限公司 | 一种NAND Flash烧写数据的处理、使用方法及装置、系统 |
CN104021088B (zh) * | 2014-06-24 | 2017-11-21 | 广东睿江云计算股份有限公司 | 日志存储方法和装置 |
JP2016018473A (ja) * | 2014-07-10 | 2016-02-01 | 株式会社東芝 | 半導体記憶装置、メモリコントローラ、及びメモリコントローラの制御方法 |
TWI512609B (zh) | 2014-09-05 | 2015-12-11 | Silicon Motion Inc | 讀取命令排程方法以及使用該方法的裝置 |
KR102474937B1 (ko) | 2016-03-21 | 2022-12-07 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
US9817593B1 (en) | 2016-07-11 | 2017-11-14 | Sandisk Technologies Llc | Block management in non-volatile memory system with non-blocking control sync system |
RU2636107C1 (ru) * | 2016-10-28 | 2017-11-20 | Общество с ограниченной ответственностью "Лаборатория информационно-измерительной и преобразовательной техники" | Способ записи данных на накопитель цифровой информации на базе flash-памяти типа nand |
US9905294B1 (en) | 2017-05-03 | 2018-02-27 | Seagate Technology Llc | Writing logically offset pages of data to N-level memory cells coupled to a common word line |
TWI650660B (zh) * | 2017-09-21 | 2019-02-11 | 和碩聯合科技股份有限公司 | 交易式檔案存取方法與電子裝置 |
US10884947B2 (en) | 2017-11-17 | 2021-01-05 | SK Hynix Inc. | Methods and memory systems for address mapping |
US10896125B2 (en) | 2017-11-17 | 2021-01-19 | SK Hynix Inc. | Garbage collection methods and memory systems for hybrid address mapping |
US11947839B2 (en) | 2021-05-10 | 2024-04-02 | Samsung Electronics Co., Ltd. | Storage device, system, and method for customizable metadata |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06222986A (ja) * | 1993-01-26 | 1994-08-12 | Oki Electric Ind Co Ltd | メモリ制御装置 |
JPH0816482A (ja) * | 1994-06-29 | 1996-01-19 | Hitachi Ltd | フラッシュメモリを用いた記憶装置およびその記憶制御方法 |
KR980010782A (ko) * | 1996-07-02 | 1998-04-30 | 이대원 | 플래시 메모리의 오버라이트 방법 |
KR20000039727A (ko) * | 1998-12-15 | 2000-07-05 | 구자홍 | 플래시 메모리 접근 방법 |
KR20000048766A (ko) * | 1996-09-30 | 2000-07-25 | 피터 엔. 데트킨 | 비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 |
KR20010007312A (ko) * | 1999-06-16 | 2001-01-26 | 아끼구사 나오유끼 | 복사 및 이동 기능을 갖는 플래시 메모리 |
KR20010029171A (ko) * | 1999-09-29 | 2001-04-06 | 윤종용 | 플래시 메모리와 그 제어 방법 |
Family Cites Families (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0675502B1 (en) * | 1989-04-13 | 2005-05-25 | SanDisk Corporation | Multiple sector erase flash EEPROM system |
US5226133A (en) * | 1989-12-01 | 1993-07-06 | Silicon Graphics, Inc. | Two-level translation look-aside buffer using partial addresses for enhanced speed |
GB2251323B (en) * | 1990-12-31 | 1994-10-12 | Intel Corp | Disk emulation for a non-volatile semiconductor memory |
US5652723A (en) * | 1991-04-18 | 1997-07-29 | Mitsubishi Denki Kabushiki Kaisha | Semiconductor memory device |
JP3485938B2 (ja) * | 1992-03-31 | 2004-01-13 | 株式会社東芝 | 不揮発性半導体メモリ装置 |
JP3328321B2 (ja) * | 1992-06-22 | 2002-09-24 | 株式会社日立製作所 | 半導体記憶装置 |
US5528764A (en) * | 1992-12-24 | 1996-06-18 | Ncr Corporation | Bus system with cache snooping signals having a turnaround time between agents driving the bus for keeping the bus from floating for an extended period |
US5266133A (en) | 1993-02-17 | 1993-11-30 | Sika Corporation | Dry expansible sealant and baffle composition and product |
US5404485A (en) * | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
US5479638A (en) | 1993-03-26 | 1995-12-26 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporation wear leveling technique |
US5485595A (en) * | 1993-03-26 | 1996-01-16 | Cirrus Logic, Inc. | Flash memory mass storage architecture incorporating wear leveling technique without using cam cells |
US5388083A (en) * | 1993-03-26 | 1995-02-07 | Cirrus Logic, Inc. | Flash memory mass storage architecture |
JP3184383B2 (ja) * | 1993-11-26 | 2001-07-09 | シャープ株式会社 | ホームコントローラ |
JP3706167B2 (ja) * | 1995-02-16 | 2005-10-12 | 株式会社ルネサステクノロジ | 半導体ディスク装置 |
JPH08314794A (ja) * | 1995-02-28 | 1996-11-29 | Matsushita Electric Ind Co Ltd | 安定記憶装置へのアクセス待ち時間を短縮するための方法およびシステム |
JPH08328762A (ja) * | 1995-06-06 | 1996-12-13 | Mitsubishi Electric Corp | 半導体ディスク装置及びそのメモリ管理方法 |
US5778427A (en) | 1995-07-07 | 1998-07-07 | Sun Microsystems, Inc. | Method and apparatus for selecting a way of a multi-way associative cache by storing waylets in a translation structure |
US5845313A (en) * | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
JPH0997205A (ja) * | 1995-09-28 | 1997-04-08 | Canon Inc | フラッシュrom管理方法及び装置及びコンピュータ制御装置 |
US5696929A (en) * | 1995-10-03 | 1997-12-09 | Intel Corporation | Flash EEPROM main memory in a computer system |
JPH09185551A (ja) * | 1996-01-08 | 1997-07-15 | Mitsubishi Electric Corp | 半導体記憶装置 |
JPH1040175A (ja) * | 1996-07-19 | 1998-02-13 | Canon Inc | フラッシュromの記憶管理方法及び装置 |
US5745418A (en) | 1996-11-25 | 1998-04-28 | Macronix International Co., Ltd. | Flash memory mass storage system |
US5956473A (en) | 1996-11-25 | 1999-09-21 | Macronix International Co., Ltd. | Method and system for managing a flash memory mass storage system |
JPH10154101A (ja) * | 1996-11-26 | 1998-06-09 | Toshiba Corp | データ記憶システム及び同システムに適用するキャッシュ制御方法 |
US6418506B1 (en) * | 1996-12-31 | 2002-07-09 | Intel Corporation | Integrated circuit memory and method for transferring data using a volatile memory to buffer data for a nonvolatile memory array |
CA2284044A1 (en) * | 1997-03-21 | 1998-10-01 | Canal + Societe Anonyme | Computer memory organization |
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 |
JP2001521156A (ja) * | 1997-10-16 | 2001-11-06 | ザ・ビクトリア・ユニバーシテイ・オブ・マンチエスター | タイミング回路 |
US5937425A (en) * | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
US6076137A (en) * | 1997-12-11 | 2000-06-13 | Lexar Media, Inc. | Method and apparatus for storing location identification information within non-volatile memory devices |
US6263398B1 (en) * | 1998-02-10 | 2001-07-17 | Ramtron International Corporation | Integrated circuit memory device incorporating a non-volatile memory array and a relatively faster access time memory cache |
US6298428B1 (en) | 1998-03-30 | 2001-10-02 | International Business Machines Corporation | Method and apparatus for shared persistent virtual storage on existing operating systems |
US6327638B1 (en) | 1998-06-30 | 2001-12-04 | Lsi Logic Corporation | Disk striping method and storage subsystem using same |
JP2000057039A (ja) * | 1998-08-03 | 2000-02-25 | Canon Inc | アクセス制御方法及び装置及びファイルシステム及び情報処理装置 |
KR100703680B1 (ko) * | 1999-10-14 | 2007-04-05 | 삼성전자주식회사 | 플래시 파일 시스템 |
JP2001209543A (ja) * | 2000-01-28 | 2001-08-03 | Nec Ic Microcomput Syst Ltd | フラッシュ・マイコンにおけるプログラム書き換え方法 |
JP3734408B2 (ja) | 2000-07-03 | 2006-01-11 | シャープ株式会社 | 半導体記憶装置 |
US6704835B1 (en) * | 2000-09-26 | 2004-03-09 | Intel Corporation | Posted write-through cache for flash memory |
US6564286B2 (en) * | 2001-03-07 | 2003-05-13 | Sony Corporation | Non-volatile memory system for instant-on |
US6836816B2 (en) * | 2001-03-28 | 2004-12-28 | Intel Corporation | Flash memory low-latency cache |
US6760805B2 (en) * | 2001-09-05 | 2004-07-06 | M-Systems Flash Disk Pioneers Ltd. | Flash management system for large page size |
US8504798B2 (en) * | 2003-12-30 | 2013-08-06 | Sandisk Technologies Inc. | Management of non-volatile memory systems having large erase blocks |
-
2001
- 2001-06-04 KR KR10-2001-0031124A patent/KR100389867B1/ko not_active Expired - Lifetime
- 2001-12-18 JP JP2001384833A patent/JP3708047B2/ja not_active Expired - Fee Related
- 2001-12-28 CN CNB01144049XA patent/CN1322428C/zh not_active Expired - Lifetime
- 2001-12-31 US US10/029,966 patent/US6938116B2/en not_active Ceased
-
2007
- 2007-08-30 US US11/848,005 patent/USRE44052E1/en not_active Expired - Lifetime
-
2011
- 2011-06-02 US US13/134,225 patent/USRE45222E1/en not_active Expired - Lifetime
- 2011-06-02 US US13/151,735 patent/USRE45577E1/en not_active Expired - Lifetime
-
2015
- 2015-02-23 US US14/628,462 patent/USRE46404E1/en not_active Expired - Lifetime
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06222986A (ja) * | 1993-01-26 | 1994-08-12 | Oki Electric Ind Co Ltd | メモリ制御装置 |
JPH0816482A (ja) * | 1994-06-29 | 1996-01-19 | Hitachi Ltd | フラッシュメモリを用いた記憶装置およびその記憶制御方法 |
KR980010782A (ko) * | 1996-07-02 | 1998-04-30 | 이대원 | 플래시 메모리의 오버라이트 방법 |
KR20000048766A (ko) * | 1996-09-30 | 2000-07-25 | 피터 엔. 데트킨 | 비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 |
KR20000039727A (ko) * | 1998-12-15 | 2000-07-05 | 구자홍 | 플래시 메모리 접근 방법 |
KR20010007312A (ko) * | 1999-06-16 | 2001-01-26 | 아끼구사 나오유끼 | 복사 및 이동 기능을 갖는 플래시 메모리 |
KR20010029171A (ko) * | 1999-09-29 | 2001-04-06 | 윤종용 | 플래시 메모리와 그 제어 방법 |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7970981B2 (en) | 2006-10-30 | 2011-06-28 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of writing data therein |
US8843699B2 (en) | 2006-10-30 | 2014-09-23 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of writing data therein |
US9122592B2 (en) | 2006-10-30 | 2015-09-01 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of writing data therein |
US9886202B2 (en) | 2006-10-30 | 2018-02-06 | Samsung Electronics Co., Ltd. | Flash memory device with multi-level cells and method of performing operations therein according to a detected writing patter |
KR101465789B1 (ko) * | 2008-01-24 | 2014-11-26 | 삼성전자주식회사 | 페이지 복사 횟수를 줄일 수 있는 메모리 카드 시스템의쓰기 및 병합 방법 |
KR101067457B1 (ko) | 2008-03-01 | 2011-09-27 | 가부시끼가이샤 도시바 | 메모리 시스템 |
KR101086857B1 (ko) * | 2008-07-25 | 2011-11-25 | 주식회사 팍스디스크 | 데이터 머지를 수행하는 반도체 스토리지 시스템의 제어 방법 |
KR101022001B1 (ko) | 2008-12-08 | 2011-03-17 | 주식회사 이스트후 | 플래시 메모리 시스템 및 플래시 메모리의 관리 방법 |
KR100994052B1 (ko) | 2009-05-06 | 2010-11-11 | 성균관대학교산학협력단 | 플래시 변환 계층에서 수행되는 데이터 관리 방법 및 이를 수행하는 플래시 메모리 장치 |
KR101143397B1 (ko) | 2009-07-29 | 2012-05-23 | 에스케이하이닉스 주식회사 | 페이지 복사 발생 빈도를 줄이는 반도체 스토리지 시스템 및 그 제어 방법 |
US8364885B2 (en) | 2009-07-29 | 2013-01-29 | Hynix Semiconductor Inc. | Semiconductor storage system for decreasing page copy frequency and controlling method thereof |
Also Published As
Publication number | Publication date |
---|---|
US6938116B2 (en) | 2005-08-30 |
KR20020092487A (ko) | 2002-12-12 |
CN1322428C (zh) | 2007-06-20 |
USRE45222E1 (en) | 2014-10-28 |
USRE46404E1 (en) | 2017-05-16 |
US20020184436A1 (en) | 2002-12-05 |
USRE44052E1 (en) | 2013-03-05 |
JP3708047B2 (ja) | 2005-10-19 |
USRE45577E1 (en) | 2015-06-23 |
JP2002366423A (ja) | 2002-12-20 |
CN1389790A (zh) | 2003-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100389867B1 (ko) | 플래시 메모리 관리방법 | |
US20240370366A1 (en) | Computing system and method for controlling storage device | |
US20200218648A1 (en) | Memory system and method for controlling nonvolatile memory | |
JP4633802B2 (ja) | 不揮発性記憶装置及びデータ読み出し方法及び管理テーブル作成方法 | |
CN111414315B (zh) | 用来管理一记忆装置的方法以及其相关的记忆装置 | |
US7761655B2 (en) | Storage system and method of preventing deterioration of write performance in storage system | |
KR100684887B1 (ko) | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 | |
KR100630980B1 (ko) | 메모리 카드 및 반도체 장치 | |
KR100441587B1 (ko) | 블록 얼라인먼트 기능을 갖는 반도체 기억 장치 | |
KR102252419B1 (ko) | 플래시 메모리 장치를 위한 주소변환 시스템 및 그 방법 | |
US20080270680A1 (en) | Controller for Non-Volatile Memories and Methods of Operating the Memory Controller | |
JP2005242897A (ja) | フラッシュディスク装置 | |
KR20070096429A (ko) | 빠른 마운팅을 지원하는 낸드 플래시 메모리에 적용되는파일시스템 | |
KR20110117099A (ko) | 메모리 장치에서 맵핑 어드레스 테이블을 유지관리하는 방법 | |
CN101169751A (zh) | 具有闪存设备的系统及其数据恢复方法 | |
JP4738038B2 (ja) | メモリカード | |
US7058784B2 (en) | Method for managing access operation on nonvolatile memory and block structure thereof | |
JP2009205689A (ja) | フラッシュディスク装置 | |
JP4242245B2 (ja) | フラッシュrom制御装置 | |
JP2005115562A (ja) | フラッシュrom制御装置 | |
KR100868674B1 (ko) | 플래시메모리 관리방법 | |
KR101022001B1 (ko) | 플래시 메모리 시스템 및 플래시 메모리의 관리 방법 | |
US20060224817A1 (en) | NOR flash file allocation | |
US20220164135A1 (en) | Apparatus, method and computer program for managing memory page updates within non-volatile memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20010604 |
|
PA0201 | Request for examination | ||
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: 20030529 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20030620 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20030623 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20060529 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20070530 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20080602 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20090409 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20100412 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20110531 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20120531 Start annual number: 10 End annual number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20130531 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
Payment date: 20130531 Start annual number: 11 End annual number: 11 |
|
FPAY | Annual fee payment |
Payment date: 20140530 Year of fee payment: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20140530 Start annual number: 12 End annual number: 12 |
|
FPAY | Annual fee payment |
Payment date: 20150601 Year of fee payment: 13 |
|
PR1001 | Payment of annual fee |
Payment date: 20150601 Start annual number: 13 End annual number: 13 |
|
FPAY | Annual fee payment |
Payment date: 20160531 Year of fee payment: 14 |
|
PR1001 | Payment of annual fee |
Payment date: 20160531 Start annual number: 14 End annual number: 14 |
|
PC1801 | Expiration of term |
Termination date: 20211204 Termination category: Expiration of duration |