KR100324028B1 - 비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 - Google Patents
비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 Download PDFInfo
- Publication number
- KR100324028B1 KR100324028B1 KR1019997002752A KR19997002752A KR100324028B1 KR 100324028 B1 KR100324028 B1 KR 100324028B1 KR 1019997002752 A KR1019997002752 A KR 1019997002752A KR 19997002752 A KR19997002752 A KR 19997002752A KR 100324028 B1 KR100324028 B1 KR 100324028B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- sector
- frame
- data
- logical
- 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
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/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/12—Replacement control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
- G06F3/0619—Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
-
- 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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- 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/72—Details relating to flash memory management
- G06F2212/7202—Allocation control and policies
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7205—Cleaning, compaction, garbage collection, erase control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (17)
- 각각의 블록마다 복수의 섹터가 할당되고, 각각의 블록이 개별적으로 소거가능한 복수의 블록을 갖는 비휘발성 메모리에 기억된 파일을 중복기재하는 방법에 있어서,a. 데이터 프레임을 수신하는 단계;b. 프레임이 기록될 논리섹터를 결정하는 단계; 및c. 프레임을 제 2 섹터에 기록하는 단계를 포함하고,논리섹터는 제 1 논리블록번호를 갖는 제 1 블록의 제 1 오프셋에 위치한 제 1 섹터에 상응하며, 파일의 일부는 제 1 섹터에 기억되고, 제 2 섹터는 예비 블록의 제 2 오프셋에 위치하며, 제 1 오프셋과 제 2 오프셋은 일치하는 것을 특징으로 하는 방법.
- 제 1 항에 있어서,d. 예비 블록의 논리블록번호를 제 1 논리블록번호로 갱신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 1 항에 있어서, a 단계는:i. 데이터 프레임을 순환 버퍼에 기억하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 1 항에 있어서, c 단계는:i. 제 1 섹터가 중복기재되는 초기 섹터이라면 그리고 시작 어드레스가 섹터 경계와 정렬되지 않는다면, 제 1 블록의 제 1 섹터로부터 예비 블록내에 동일하게 상응하는 위치로 프레임의 시작 어드레스에 선행하는 데이터를 복사하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 1 항에 있어서,d. 제 1 블록에 위치한 제 1 섹터를 무효로 표시하는 단계; 및e. 제 1 블록을 재요구하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 5 항에 있어서, e 단계는:i. 제 1 블록에 기억된 각 유효 섹터를 예비 블록내의 동일하게 상응하는 오프셋으로 복사하는 단계; 및ii. 제 1 블록을 소거하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 1 항에 있어서, c 단계는:i. 프레임이 기록될 논리 섹터내에서 프레임 오프셋을 결정하는 단계; 및ii. 프레임을 제 2 섹터내의 프레임 오프셋에 기록하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 1 항에 있어서, 데이터는 오디오 데이터인 것을 특징으로 하는 방법.
- 제 1 항에 있어서, 비휘발성 메모리는 플래시 메모리를 포함하는 것을 특징으로 하는 방법.
- 각각의 블록마다 복수의 데이터 섹터가 할당되고, 각각의 블록이 개별적으로 소거 가능한 복수의 블록을 포함하는 비휘발성 메모리에 기억된 파일을 중복기재하는 방법에 있어서,a. 제 1 프레임을 포함하는 복수의 데이터 프레임을 수신하는 단계;b. 적어도 제 1 프레임을 오버헤드 영역에 기억하는 단계;c. 제 1 프레임이 기록될 논리섹터를 결정하는 단계;d. 오버헤드 영역으로부터 제 2 섹터의 일부로 제 1 프레임을 복사하는 단계; 및e. 이후의 프레임이 기록될 논리섹터가 제 1 블록에 위치한 어떠한 섹터와도 상응한다면, 오버헤드 영역에 기억되는 이후의 각 프레임을 위해 단계(b 내지 d)를 반복하는 단계를 포함하고,논리섹터는 제 1 논리번호를 갖는 제 1 블록내의 제 1 오프셋에 위치한 제 1 섹터에 상응하며, 파일의 일부는 제 1 섹터에 기억되고, 제 2 섹터는 예비 블록의 제 2 오프셋에 있으며, 제 1 오프셋과 제 2 오프셋은 일치하는 것을 특징으로 하는 방법.
- 제 10 항에 있어서,f. 예비 블록의 논리블록번호를 제 1 논리블록번호로 갱신하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 10 항에 있어서,f. 이후의 프레임이 기록될 논리섹터가 제 1 블록에 위치한 어떠한 섹터와도 상응하지 않는다면 제 1 블록을 재요구하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 12 항에 있어서, f 단계는:i. 제 1 블록에 기억된 각 유효 섹터를 예비 블록내의 동일하게 상응하는 오프셋으로 복사하는 단계; 및ii. 제 1 블록을 소거하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 10 항에 있어서,f. 이후의 프레임이 기록될 논리섹터가 제 1 블록에 위치한 어떠한 섹터와도 상응하지 않는다면,i. 제 3 블록의 제 3 오프셋에 위치한 무효섹터에 상응하며, 이후의 프레임이 기록될 논리섹터의 일부를 결정하는 단계; 및ii. 오버헤드 영역으로부터 제 3 오프셋에 있는 예비 영역으로 적어도한개의 데이터 프레임을 복사하는 단계를 수행하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 10 항에 있어서, c 단계는:i. 프레임이 기록될 논리섹터내에서 프레임 오프셋을 결정하는 단계; 및ii. 프레임을 제 2 섹터내의 프레임 오프셋에 기록하는 단계를 더 포함하는 것을 특징으로 하는 방법.
- 제 10 항에 있어서, 데이터는 오디오 데이터인 것을 특징으로 하는 방법.
- 제 10 항에 있어서, 비휘발성 메모리는 플래시 메모리를 포함하는 것을 특징으로 하는 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US8/722,979 | 1996-09-30 | ||
US08/722,979 | 1996-09-30 | ||
US08/722,979 US5860124A (en) | 1996-09-30 | 1996-09-30 | Method for performing a continuous over-write of a file in nonvolatile memory |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000048766A KR20000048766A (ko) | 2000-07-25 |
KR100324028B1 true KR100324028B1 (ko) | 2002-02-19 |
Family
ID=24904286
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019997002752A Expired - Fee Related KR100324028B1 (ko) | 1996-09-30 | 1997-09-23 | 비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 |
Country Status (8)
Country | Link |
---|---|
US (1) | US5860124A (ko) |
KR (1) | KR100324028B1 (ko) |
CN (1) | CN1129848C (ko) |
AU (1) | AU4803897A (ko) |
DE (2) | DE19782041B4 (ko) |
GB (1) | GB2333620B (ko) |
TW (1) | TW346569B (ko) |
WO (1) | WO1998014879A1 (ko) |
Families Citing this family (101)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5845313A (en) * | 1995-07-31 | 1998-12-01 | Lexar | Direct logical block addressing flash memory mass storage architecture |
US6728851B1 (en) * | 1995-07-31 | 2004-04-27 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
US8171203B2 (en) * | 1995-07-31 | 2012-05-01 | Micron Technology, Inc. | Faster write operations to nonvolatile memory using FSInfo sector manipulation |
US6978342B1 (en) * | 1995-07-31 | 2005-12-20 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
US6021413A (en) * | 1997-04-01 | 2000-02-01 | The University Of Illinois Board Of Trustees | Application-directed variable-granularity caching and consistency management |
DE69802969T2 (de) * | 1998-04-01 | 2002-07-18 | Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto | Datenspeichergerät und verfahren |
US6226728B1 (en) | 1998-04-21 | 2001-05-01 | Intel Corporation | Dynamic allocation for efficient management of variable sized data within a nonvolatile memory |
JP2000227871A (ja) * | 1999-02-05 | 2000-08-15 | Seiko Epson Corp | 不揮発性記憶装置、その制御方法、および、情報記録媒体 |
US6148354A (en) | 1999-04-05 | 2000-11-14 | M-Systems Flash Disk Pioneers Ltd. | Architecture for a universal serial bus-based PC flash disk |
GB2349242A (en) * | 1999-04-20 | 2000-10-25 | Inventec Corp | Flash memory architecture and rewrite method |
KR100544175B1 (ko) * | 1999-05-08 | 2006-01-23 | 삼성전자주식회사 | 링킹 타입 정보를 저장하는 기록 매체와 결함 영역 처리 방법 |
CN1088218C (zh) * | 1999-11-14 | 2002-07-24 | 邓国顺 | 用于数据处理系统的快闪电子式外存储方法及其装置 |
US7102671B1 (en) | 2000-02-08 | 2006-09-05 | Lexar Media, Inc. | Enhanced compact flash memory card |
US7167944B1 (en) | 2000-07-21 | 2007-01-23 | Lexar Media, Inc. | Block management for mass storage |
KR20020044907A (ko) * | 2000-12-07 | 2002-06-19 | 윤종용 | 다중 플래쉬 메모리 시스템에서의 프로그램 운용 방법 |
US6675317B2 (en) * | 2000-12-14 | 2004-01-06 | International Business Machines Corporation | Method and system for determining erase procedures run on a hard drive |
US6763424B2 (en) * | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
US6715033B2 (en) | 2001-03-06 | 2004-03-30 | Hewlett-Packard Development Company, L.C. | Method of and apparatus for tracking appended data on storage medium |
US6571326B2 (en) | 2001-03-08 | 2003-05-27 | Intel Corporation | Space allocation for data in a nonvolatile memory |
KR100389867B1 (ko) * | 2001-06-04 | 2003-07-04 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
GB0123415D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Method of writing data to non-volatile memory |
GB0123419D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Data handling system |
GB0123421D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Power management system |
GB0123410D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Memory system for data storage and retrieval |
GB0123417D0 (en) * | 2001-09-28 | 2001-11-21 | Memquest Ltd | Improved data processing |
GB0123416D0 (en) | 2001-09-28 | 2001-11-21 | Memquest Ltd | Non-volatile memory control |
US6957295B1 (en) | 2002-01-18 | 2005-10-18 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US6950918B1 (en) | 2002-01-18 | 2005-09-27 | Lexar Media, Inc. | File management of one-time-programmable nonvolatile memory devices |
US7231643B1 (en) | 2002-02-22 | 2007-06-12 | Lexar Media, Inc. | Image rescue system including direct communication between an application program and a device driver |
US20040059604A1 (en) * | 2002-07-29 | 2004-03-25 | Zaleski John R. | Patient medical parameter acquisition and distribution system |
US7024581B1 (en) | 2002-10-09 | 2006-04-04 | Xpoint Technologies, Inc. | Data processing recovery system and method spanning multiple operating system |
US8336044B2 (en) * | 2002-10-09 | 2012-12-18 | Rpx Corporation | Method and system for deploying a software image |
US7174440B2 (en) * | 2002-10-28 | 2007-02-06 | Sandisk Corporation | Method and apparatus for performing block caching in a non-volatile memory system |
US6901498B2 (en) * | 2002-12-09 | 2005-05-31 | Sandisk Corporation | Zone boundary adjustment for defects in non-volatile memories |
US6944063B2 (en) * | 2003-01-28 | 2005-09-13 | Sandisk Corporation | Non-volatile semiconductor memory with large erase blocks storing cycle counts |
JP3928724B2 (ja) * | 2003-02-20 | 2007-06-13 | ソニー株式会社 | 記録媒体の記録制御方法および記録媒体の記録制御装置 |
US6973519B1 (en) | 2003-06-03 | 2005-12-06 | Lexar Media, Inc. | Card identification compatibility |
US7117326B2 (en) * | 2003-06-26 | 2006-10-03 | Intel Corporation | Tracking modifications to a memory |
DE10349595B3 (de) * | 2003-10-24 | 2004-12-09 | Hyperstone Ag | Verfahren zum Schreiben von Speichersektoren in einem blockweise löschbaren Speicher |
CN100524257C (zh) * | 2003-10-27 | 2009-08-05 | 松下电器产业株式会社 | 记录媒体、数据处理装置以及数据处理方法 |
US7275686B2 (en) | 2003-12-17 | 2007-10-02 | Lexar Media, Inc. | Electronic equipment point-of-sale activation to avoid theft |
US7383375B2 (en) | 2003-12-30 | 2008-06-03 | Sandisk Corporation | Data run programming |
US20050144363A1 (en) * | 2003-12-30 | 2005-06-30 | Sinclair Alan W. | Data boundary management |
US7139864B2 (en) * | 2003-12-30 | 2006-11-21 | Sandisk Corporation | Non-volatile memory and method with block management system |
WO2005066792A2 (en) * | 2003-12-30 | 2005-07-21 | Sandisk Corporation | Non-volatile memory and method with memory planes alignment |
US7433993B2 (en) * | 2003-12-30 | 2008-10-07 | San Disk Corportion | Adaptive metablocks |
EP1733555A4 (en) * | 2004-02-23 | 2009-09-30 | Lexar Media Inc | SAFE COMPACT FLASH |
US7725628B1 (en) | 2004-04-20 | 2010-05-25 | Lexar Media, Inc. | Direct secondary device interface by a host |
US7370166B1 (en) | 2004-04-30 | 2008-05-06 | Lexar Media, Inc. | Secure portable storage device |
US7594063B1 (en) * | 2004-08-27 | 2009-09-22 | Lexar Media, Inc. | Storage capacity status |
US7464306B1 (en) * | 2004-08-27 | 2008-12-09 | Lexar Media, Inc. | Status of overall health of nonvolatile memory |
JP4192129B2 (ja) * | 2004-09-13 | 2008-12-03 | 株式会社東芝 | メモリ管理装置 |
US20060059296A1 (en) * | 2004-09-16 | 2006-03-16 | M-Systems Flash Disk Pioneers, Ltd. | Emulating small block size of flash memory |
US20060107014A1 (en) * | 2004-11-17 | 2006-05-18 | Fandrich Mickey L | Managing reclamation for removable data devices |
JP4738038B2 (ja) * | 2005-03-25 | 2011-08-03 | 株式会社東芝 | メモリカード |
US7631162B2 (en) | 2005-10-27 | 2009-12-08 | Sandisck Corporation | Non-volatile memory with adaptive handling of data writes |
US7509471B2 (en) * | 2005-10-27 | 2009-03-24 | Sandisk Corporation | Methods for adaptively handling data writes in non-volatile memories |
TWI308722B (en) * | 2005-12-09 | 2009-04-11 | Wistron Corp | Method for making a bootable usb storage device |
US7831783B2 (en) * | 2005-12-22 | 2010-11-09 | Honeywell International Inc. | Effective wear-leveling and concurrent reclamation method for embedded linear flash file systems |
KR100706808B1 (ko) * | 2006-02-03 | 2007-04-12 | 삼성전자주식회사 | 쓰기 버퍼로서 동작하는 불 휘발성 메모리를 구비한 데이터저장 장치 및 그것의 블록 회수 방법 |
DE102006013758A1 (de) * | 2006-03-24 | 2007-09-27 | Robert Bosch Gmbh | Verfahren zum Betreiben einer Speichereinrichtung |
KR100809319B1 (ko) | 2006-09-13 | 2008-03-05 | 삼성전자주식회사 | 플래시 메모리에서 연속한 섹터 쓰기 요청에 대해 원자성을제공하는 장치 및 방법 |
US8370562B2 (en) * | 2007-02-25 | 2013-02-05 | Sandisk Il Ltd. | Interruptible cache flushing in flash memory systems |
US9207876B2 (en) * | 2007-04-19 | 2015-12-08 | Microsoft Technology Licensing, Llc | Remove-on-delete technologies for solid state drive optimization |
US8429352B2 (en) * | 2007-06-08 | 2013-04-23 | Sandisk Technologies Inc. | Method and system for memory block flushing |
FI120422B (fi) * | 2007-07-02 | 2009-10-15 | Tellabs Oy | Menetelmä ja laitteita muutoslokin kompressoimiseksi käyttäen flash-transaktioita |
CA2708669A1 (en) * | 2007-12-13 | 2009-06-18 | Redknee Inc. | Method and system for storage |
US9053005B2 (en) | 2008-01-02 | 2015-06-09 | Micron Technology, Inc. | Recycled version number values in flash memory |
KR100957445B1 (ko) | 2008-01-14 | 2010-05-11 | 한양대학교 산학협력단 | 효율적인 덮어쓰기를 위한 파일 시스템 및 기억 장치그리고 효율적인 덮어쓰기 방법 |
US20090271562A1 (en) * | 2008-04-25 | 2009-10-29 | Sinclair Alan W | Method and system for storage address re-mapping for a multi-bank memory device |
JP4461187B1 (ja) * | 2008-12-24 | 2010-05-12 | 株式会社東芝 | 不揮発性半導体メモリドライブ装置、情報処理装置および不揮発性半導体メモリドライブ装置における記憶領域の管理方法 |
US8040744B2 (en) * | 2009-01-05 | 2011-10-18 | Sandisk Technologies Inc. | Spare block management of non-volatile memories |
US8244960B2 (en) * | 2009-01-05 | 2012-08-14 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partition management methods |
US8094500B2 (en) * | 2009-01-05 | 2012-01-10 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partitioning |
US8700840B2 (en) * | 2009-01-05 | 2014-04-15 | SanDisk Technologies, Inc. | Nonvolatile memory with write cache having flush/eviction methods |
US20100174845A1 (en) * | 2009-01-05 | 2010-07-08 | Sergey Anatolievich Gorobets | Wear Leveling for Non-Volatile Memories: Maintenance of Experience Count and Passive Techniques |
US8473669B2 (en) * | 2009-12-07 | 2013-06-25 | Sandisk Technologies Inc. | Method and system for concurrent background and foreground operations in a non-volatile memory array |
US8452911B2 (en) | 2010-09-30 | 2013-05-28 | Sandisk Technologies Inc. | Synchronized maintenance operations in a multi-bank storage system |
KR101431398B1 (ko) * | 2010-11-15 | 2014-08-19 | 엠파이어 테크놀로지 디벨롭먼트 엘엘씨 | 자동 통지자 할당 |
US9514838B2 (en) * | 2011-05-31 | 2016-12-06 | Micron Technology, Inc. | Apparatus including memory system controllers and related methods for memory management using block tables |
US8762627B2 (en) | 2011-12-21 | 2014-06-24 | Sandisk Technologies Inc. | Memory logical defragmentation during garbage collection |
US9348746B2 (en) | 2012-12-31 | 2016-05-24 | Sandisk Technologies | Method and system for managing block reclaim operations in a multi-layer memory |
US9734911B2 (en) | 2012-12-31 | 2017-08-15 | Sandisk Technologies Llc | Method and system for asynchronous die operations in a non-volatile memory |
US8873284B2 (en) | 2012-12-31 | 2014-10-28 | Sandisk Technologies Inc. | Method and system for program scheduling in a multi-layer memory |
US9336133B2 (en) | 2012-12-31 | 2016-05-10 | Sandisk Technologies Inc. | Method and system for managing program cycles including maintenance programming operations in a multi-layer memory |
US9223693B2 (en) | 2012-12-31 | 2015-12-29 | Sandisk Technologies Inc. | Memory system having an unequal number of memory die on different control channels |
US9465731B2 (en) | 2012-12-31 | 2016-10-11 | Sandisk Technologies Llc | Multi-layer non-volatile memory system having multiple partitions in a layer |
US9734050B2 (en) | 2012-12-31 | 2017-08-15 | Sandisk Technologies Llc | Method and system for managing background operations in a multi-layer memory |
US9483397B2 (en) * | 2013-07-16 | 2016-11-01 | Intel Corporation | Erase management in memory systems |
US9400745B2 (en) * | 2013-11-06 | 2016-07-26 | International Business Machines Corporation | Physical address management in solid state memory |
US10114562B2 (en) | 2014-09-16 | 2018-10-30 | Sandisk Technologies Llc | Adaptive block allocation in nonvolatile memory |
US20170123666A1 (en) * | 2015-10-30 | 2017-05-04 | Sandisk Technologies Inc. | System and method for managing maintenance scheduling in a non-volatile memory |
US10120613B2 (en) | 2015-10-30 | 2018-11-06 | Sandisk Technologies Llc | System and method for rescheduling host and maintenance operations in a non-volatile memory |
US9778855B2 (en) | 2015-10-30 | 2017-10-03 | Sandisk Technologies Llc | System and method for precision interleaving of data writes in a non-volatile memory |
US10042553B2 (en) | 2015-10-30 | 2018-08-07 | Sandisk Technologies Llc | Method and system for programming a multi-layer non-volatile memory having a single fold data path |
US10133490B2 (en) | 2015-10-30 | 2018-11-20 | Sandisk Technologies Llc | System and method for managing extended maintenance scheduling in a non-volatile memory |
US9817593B1 (en) | 2016-07-11 | 2017-11-14 | Sandisk Technologies Llc | Block management in non-volatile memory system with non-blocking control sync system |
US20180054374A1 (en) * | 2016-08-19 | 2018-02-22 | Andes Technology Corporation | Trace information encoding apparatus, encoding method thereof, and readable computer medium |
JP6642337B2 (ja) * | 2016-08-29 | 2020-02-05 | 京セラドキュメントソリューションズ株式会社 | 情報処理装置及びプログラム |
US11422726B1 (en) * | 2018-05-01 | 2022-08-23 | Amazon Technologies, Inc. | Efficient storage device data move operation based on priority of garbage collection command |
KR20210120240A (ko) * | 2020-03-26 | 2021-10-07 | 에스케이하이닉스 주식회사 | 메모리 컨트롤러 및 그 동작 방법 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2251324B (en) * | 1990-12-31 | 1995-05-10 | Intel Corp | File structure for a non-volatile semiconductor memory |
US5590300A (en) * | 1991-03-05 | 1996-12-31 | Zitel Corporation | Cache memory utilizing address translation table |
US5535369A (en) * | 1992-10-30 | 1996-07-09 | Intel Corporation | Method for allocating memory in a solid state memory disk |
US5581723A (en) * | 1993-02-19 | 1996-12-03 | Intel Corporation | Method and apparatus for retaining flash block structure data during erase operations in a flash EEPROM memory array |
US5473569A (en) * | 1994-08-01 | 1995-12-05 | Motorola, Inc. | Method for operating a flash memory |
EP0704803B1 (de) * | 1994-09-30 | 1997-03-05 | Alcatel SEL Aktiengesellschaft | Verfahren zur Speicherverwaltung eines Flash-Speichers |
JPH08137634A (ja) * | 1994-11-09 | 1996-05-31 | Mitsubishi Electric Corp | フラッシュディスクカード |
US5475693A (en) * | 1994-12-27 | 1995-12-12 | Intel Corporation | Error management processes for flash EEPROM memory arrays |
JPH08212019A (ja) * | 1995-01-31 | 1996-08-20 | Mitsubishi Electric Corp | 半導体ディスク装置 |
-
1996
- 1996-09-30 US US08/722,979 patent/US5860124A/en not_active Expired - Fee Related
-
1997
- 1997-09-23 KR KR1019997002752A patent/KR100324028B1/ko not_active Expired - Fee Related
- 1997-09-23 WO PCT/US1997/017641 patent/WO1998014879A1/en active IP Right Grant
- 1997-09-23 CN CN97180136A patent/CN1129848C/zh not_active Expired - Fee Related
- 1997-09-23 AU AU48038/97A patent/AU4803897A/en not_active Abandoned
- 1997-09-23 DE DE19782041A patent/DE19782041B4/de not_active Expired - Fee Related
- 1997-09-23 DE DE19782041T patent/DE19782041T1/de active Pending
- 1997-09-23 GB GB9907377A patent/GB2333620B/en not_active Expired - Fee Related
- 1997-11-06 TW TW086114231A patent/TW346569B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
WO1998014879A1 (en) | 1998-04-09 |
US5860124A (en) | 1999-01-12 |
GB2333620A (en) | 1999-07-28 |
KR20000048766A (ko) | 2000-07-25 |
AU4803897A (en) | 1998-04-24 |
DE19782041T1 (de) | 1999-09-23 |
GB2333620B (en) | 2001-05-09 |
GB9907377D0 (en) | 1999-05-26 |
CN1129848C (zh) | 2003-12-03 |
TW346569B (en) | 1998-12-01 |
CN1238846A (zh) | 1999-12-15 |
DE19782041B4 (de) | 2009-12-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100324028B1 (ko) | 비휘발성 메모리에서 파일의 연속 중복기재를 수행하는 방법 | |
KR100952135B1 (ko) | 순차적 기록만을 사용하는 플래시 관리 시스템 | |
US7734862B2 (en) | Block management for mass storage | |
KR100644602B1 (ko) | 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조 | |
US6567307B1 (en) | Block management for mass storage | |
KR100882862B1 (ko) | 플렉시블 플래시 파일 시스템을 위한 시스템 및 방법 | |
US6571326B2 (en) | Space allocation for data in a nonvolatile memory | |
US8135925B2 (en) | Methods of operating a memory system | |
JP4931810B2 (ja) | 最適化されたシーケンシャルなクラスタの管理のためのfat分析 | |
US6038636A (en) | Method and apparatus for reclaiming and defragmenting a flash memory device | |
EP1548599B1 (en) | Faster write operations to nonvolatile memory by manipulation of frequently accessed sectors | |
US8756382B1 (en) | Method for file based shingled data storage utilizing multiple media types | |
US7702844B2 (en) | Address mapping method and mapping information managing method for flash memory, and flash memory using the same | |
CN101027651B (zh) | 最佳顺序性簇管理的fat分析 | |
KR100608602B1 (ko) | 플래시 메모리, 이를 위한 사상 제어 장치 및 방법 | |
JP2009199625A (ja) | メモリカードおよびメモリカードの制御方法および不揮発性半導体メモリの制御方法 | |
JP2006294061A (ja) | メモリ管理 | |
WO2005059966A2 (en) | Rotational use of memory to minimize write cycles | |
KR100638638B1 (ko) | 플래시 메모리의 제어 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |
|
FPAY | Annual fee payment |
Payment date: 20120110 Year of fee payment: 11 |
|
PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 11 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20130130 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20130130 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |