KR100533682B1 - 플래시 메모리의 데이터 관리 장치 및 방법 - Google Patents
플래시 메모리의 데이터 관리 장치 및 방법 Download PDFInfo
- Publication number
- KR100533682B1 KR100533682B1 KR10-2003-0097486A KR20030097486A KR100533682B1 KR 100533682 B1 KR100533682 B1 KR 100533682B1 KR 20030097486 A KR20030097486 A KR 20030097486A KR 100533682 B1 KR100533682 B1 KR 100533682B1
- Authority
- KR
- South Korea
- Prior art keywords
- address
- physical
- data operation
- data
- flash memory
- Prior art date
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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- 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/061—Improving I/O performance
- G06F3/0611—Improving I/O performance in relation to response time
-
- 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/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- 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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/08—Address circuits; Decoders; Word-line control circuits
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)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Read Only Memory (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (8)
- 논리 주소를 물리 주소로 변환하는 변환부와,물리적인 데이터 연산 단위별로 물리 주소를 구분하여 재배열하는 재배열부와,상기 재배열된 물리 주소를 상기 물리적인 데이터 연산 단위로 추출하여 소정의 데이터 연산을 수행하는 연산부를 포함하는 플래시 메모리의 데이터 관리 장치.
- 제 1 항에 있어서,상기 재배열부는 상기 변환된 물리 주소와 해당 논리 주소로 이루어지는 주소 정보를 상기 물리 주소의 순서에 따라 나열한 주소 리스트를 생성하는 것을 특징으로 하는 플래시 메모리의 데이터 관리 장치.
- 제 2 항에 있어서,상기 재배열부는 상기 주소 리스트에 포함된 주소 정보를 각 페이지별로 구분하는 것을 특징으로 하는 플래시 메모리의 데이터 관리 장치.
- 제 3 항에 있어서,상기 연산부에서 데이터 연산을 위해 추출된 주소 정보를 상기 주소 리스트로부터 삭제되는 것을 특징으로 하는 플래시 메모리의 데이터 관리 장치.
- 논리 주소를 물리 주소로 변환하는 제 1 단계와,물리 주소의 순서에 따라 상기 변환된 물리 주소를 재배열하는 제 2 단계와,상기 재배열된 물리 주소를 물리적인 데이터 연산 단위별로 구분하는 제 3 단계를 포함하는 것을 특징으로 하는 플래시 메모리의 데이터 관리 방법.
- 제 5 항에 있어서,상기 제 2 단계는 상기 변환된 물리 주소와 해당 논리 주소로 이루어진 주소 정보를 생성하는 제 1 과정과,상기 생성된 주소 정보를 상기 변환된 물리 주소의 순서에 따라 나열한 주소 리스트를 생성하는 제 2 과정을 포함하는 것을 특징으로 하는 플래시 메모리의 데이터 관리 방법.
- 제 6 항에 있어서,상기 물리적인 데이터 연산 단위로 주소 정보를 추출하는 제 4 단계와,상기 추출된 주소 정보에 해당하는 물리 주소로 데이터의 연산을 수행하는 제 5 단계를 더 포함하는 것을 특징으로 하는 플래시 메모리의 데이터 관리 방법.
- 제 7 항에 있어서,상기 제 5 단계는 상기 데이터 연산에 사용된 주소 정보를 상기 주소 리스트로부터 삭제하는 과정을 더 포함하는 것을 특징으로 하는 플래시 메모리의 데이터 관리 방법.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0097486A KR100533682B1 (ko) | 2003-12-26 | 2003-12-26 | 플래시 메모리의 데이터 관리 장치 및 방법 |
US11/003,400 US7526600B2 (en) | 2003-12-26 | 2004-12-06 | Data management device and method for flash memory |
EP04257934A EP1548600B1 (en) | 2003-12-26 | 2004-12-17 | Data management device and method for flash memory |
DE602004004494T DE602004004494T2 (de) | 2003-12-26 | 2004-12-17 | Datenverwaltungs-Vorrichtung und -Methode für einen Flash-Speicher |
JP2004369991A JP2005196769A (ja) | 2003-12-26 | 2004-12-21 | フラッシュメモリのデータ管理装置及び方法 |
CNB2004101017114A CN1321378C (zh) | 2003-12-26 | 2004-12-23 | 用于闪速存储器的数据管理装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0097486A KR100533682B1 (ko) | 2003-12-26 | 2003-12-26 | 플래시 메모리의 데이터 관리 장치 및 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050066228A KR20050066228A (ko) | 2005-06-30 |
KR100533682B1 true KR100533682B1 (ko) | 2005-12-05 |
Family
ID=34545912
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0097486A KR100533682B1 (ko) | 2003-12-26 | 2003-12-26 | 플래시 메모리의 데이터 관리 장치 및 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US7526600B2 (ko) |
EP (1) | EP1548600B1 (ko) |
JP (1) | JP2005196769A (ko) |
KR (1) | KR100533682B1 (ko) |
CN (1) | CN1321378C (ko) |
DE (1) | DE602004004494T2 (ko) |
Families Citing this family (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100659475B1 (ko) * | 2005-05-26 | 2006-12-20 | 영남대학교 산학협력단 | Zigbee MAC 계층의 재정렬 송신 버퍼 구조 |
US8566479B2 (en) * | 2005-10-20 | 2013-10-22 | International Business Machines Corporation | Method and system to allow logical partitions to access resources |
JP4984666B2 (ja) * | 2006-06-12 | 2012-07-25 | ソニー株式会社 | 不揮発性メモリ |
JP4498341B2 (ja) * | 2006-11-20 | 2010-07-07 | 株式会社東芝 | メモリシステム |
US7975109B2 (en) | 2007-05-30 | 2011-07-05 | Schooner Information Technology, Inc. | System including a fine-grained memory and a less-fine-grained memory |
WO2008150927A2 (en) * | 2007-05-30 | 2008-12-11 | Schooner Information Technology | System including a fine-grained memory and a less-fine-grained memory |
US8732386B2 (en) | 2008-03-20 | 2014-05-20 | Sandisk Enterprise IP LLC. | Sharing data fabric for coherent-distributed caching of multi-node shared-distributed flash memory |
US8229945B2 (en) | 2008-03-20 | 2012-07-24 | Schooner Information Technology, Inc. | Scalable database management software on a cluster of nodes using a shared-distributed flash memory |
US20090265521A1 (en) * | 2008-04-18 | 2009-10-22 | Mediatek Inc. | Pattern protection method and circuit |
JP5066209B2 (ja) * | 2010-03-18 | 2012-11-07 | 株式会社東芝 | コントローラ、データ記憶装置、及びプログラム |
US8856593B2 (en) | 2010-04-12 | 2014-10-07 | Sandisk Enterprise Ip Llc | Failure recovery using consensus replication in a distributed flash memory system |
US9164554B2 (en) | 2010-04-12 | 2015-10-20 | Sandisk Enterprise Ip Llc | Non-volatile solid-state storage system supporting high bandwidth and random access |
US8677055B2 (en) | 2010-04-12 | 2014-03-18 | Sandisk Enterprises IP LLC | Flexible way of specifying storage attributes in a flash memory-based object store |
US8868487B2 (en) | 2010-04-12 | 2014-10-21 | Sandisk Enterprise Ip Llc | Event processing in a flash memory-based object store |
US9047351B2 (en) | 2010-04-12 | 2015-06-02 | Sandisk Enterprise Ip Llc | Cluster of processing nodes with distributed global flash memory using commodity server technology |
US8666939B2 (en) | 2010-06-28 | 2014-03-04 | Sandisk Enterprise Ip Llc | Approaches for the replication of write sets |
CN102467460B (zh) * | 2010-11-12 | 2014-02-26 | 群联电子股份有限公司 | 资料管理方法、存储器控制器与存储器储存装置 |
US8694733B2 (en) | 2011-01-03 | 2014-04-08 | Sandisk Enterprise Ip Llc | Slave consistency in a synchronous replication environment |
US8874515B2 (en) | 2011-04-11 | 2014-10-28 | Sandisk Enterprise Ip Llc | Low level object version tracking using non-volatile memory write generations |
US9135064B2 (en) | 2012-03-07 | 2015-09-15 | Sandisk Enterprise Ip Llc | Fine grained adaptive throttling of background processes |
TWI454913B (zh) * | 2012-06-26 | 2014-10-01 | Phison Electronics Corp | 資料寫入方法、記憶體控制器與記憶體儲存裝置 |
CN103049389B (zh) * | 2012-12-14 | 2016-08-03 | 锐迪科科技有限公司 | Nand闪存控制器及其写入控制方法 |
US9778848B2 (en) * | 2014-12-23 | 2017-10-03 | Intel Corporation | Method and apparatus for improving read performance of a solid state drive |
US11126369B1 (en) | 2020-02-28 | 2021-09-21 | Western Digital Technologies, Inc. | Data storage with improved suspend resume performance |
US20210272619A1 (en) * | 2020-02-28 | 2021-09-02 | Western Digital Technologies, Inc. | Data Storage With Improved Read Performance By Avoiding Line Discharge |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS53129923A (en) | 1977-04-20 | 1978-11-13 | Hitachi Ltd | Control system for input/output device |
GB2251323B (en) | 1990-12-31 | 1994-10-12 | Intel Corp | Disk emulation for a non-volatile semiconductor memory |
JPH04278651A (ja) | 1991-03-07 | 1992-10-05 | Nec Corp | 主記憶装置 |
US6757800B1 (en) * | 1995-07-31 | 2004-06-29 | Lexar Media, Inc. | Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices |
JPH0991975A (ja) | 1995-09-28 | 1997-04-04 | Nec Corp | 不揮発性メモリへのデータ格納装置 |
JP3702515B2 (ja) | 1995-12-04 | 2005-10-05 | 富士通株式会社 | フラッシュメモリ制御方法及びフラッシュメモリ制御ユニット |
US6112265A (en) | 1997-04-07 | 2000-08-29 | Intel Corportion | System for issuing a command to a memory having a reorder module for priority commands and an arbiter tracking address of recently issued command |
US6078985A (en) * | 1997-04-23 | 2000-06-20 | Micron Technology, Inc. | Memory system having flexible addressing and method using tag and data bus communication |
US5937425A (en) * | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
KR100319598B1 (ko) * | 1998-03-18 | 2002-04-06 | 김영환 | 플래시메모리어레이액세스방법및장치 |
KR19990079321A (ko) | 1998-04-03 | 1999-11-05 | 김영환 | 플래시 메모리의 데이터 리드 및 라이트방법 |
US6427186B1 (en) | 1999-03-30 | 2002-07-30 | Frank (Fong-Long) Lin | Memory, interface system and method for mapping logical block numbers to physical sector numbers in a flash memory, using a master index table and a table of physical sector numbers |
KR20010105824A (ko) | 2000-05-18 | 2001-11-29 | 서진원 | 인터넷의 웹사이트 게시판을 이용한 자동광고시스템 |
JP3472256B2 (ja) | 2000-10-17 | 2003-12-02 | 株式会社東芝 | データ処理装置およびデータ処理方法 |
US7020739B2 (en) * | 2000-12-06 | 2006-03-28 | Tdk Corporation | Memory controller, flash memory system having memory controller and method for controlling flash memory device |
JP4256600B2 (ja) * | 2001-06-19 | 2009-04-22 | Tdk株式会社 | メモリコントローラ、メモリコントローラを備えるフラッシュメモリシステム及びフラッシュメモリの制御方法 |
US6760805B2 (en) * | 2001-09-05 | 2004-07-06 | M-Systems Flash Disk Pioneers Ltd. | Flash management system for large page size |
TWI240861B (en) * | 2002-01-11 | 2005-10-01 | Integrated Circuit Solution In | Data access method and architecture of flash memory |
US6839826B2 (en) * | 2002-02-06 | 2005-01-04 | Sandisk Corporation | Memory device with pointer structure to map logical to physical addresses |
US6895464B2 (en) * | 2002-06-03 | 2005-05-17 | Honeywell International Inc. | Flash memory management system and method utilizing multiple block list windows |
-
2003
- 2003-12-26 KR KR10-2003-0097486A patent/KR100533682B1/ko active IP Right Grant
-
2004
- 2004-12-06 US US11/003,400 patent/US7526600B2/en active Active
- 2004-12-17 EP EP04257934A patent/EP1548600B1/en active Active
- 2004-12-17 DE DE602004004494T patent/DE602004004494T2/de active Active
- 2004-12-21 JP JP2004369991A patent/JP2005196769A/ja active Pending
- 2004-12-23 CN CNB2004101017114A patent/CN1321378C/zh active Active
Also Published As
Publication number | Publication date |
---|---|
EP1548600A1 (en) | 2005-06-29 |
US7526600B2 (en) | 2009-04-28 |
JP2005196769A (ja) | 2005-07-21 |
EP1548600B1 (en) | 2007-01-24 |
CN1637724A (zh) | 2005-07-13 |
DE602004004494D1 (de) | 2007-03-15 |
KR20050066228A (ko) | 2005-06-30 |
CN1321378C (zh) | 2007-06-13 |
US20050144421A1 (en) | 2005-06-30 |
DE602004004494T2 (de) | 2007-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100533682B1 (ko) | 플래시 메모리의 데이터 관리 장치 및 방법 | |
KR102584018B1 (ko) | 압축된 데이터 백그라운드를 캐싱하는 장치, 시스템 및 방법 | |
JP4832521B2 (ja) | フラッシュメモリメディアにおけるデータ管理方法 | |
US8386698B2 (en) | Data accessing method for flash memory and storage system and controller using the same | |
KR100218871B1 (ko) | 반도체 디스크 장치 | |
US8312554B2 (en) | Method of hiding file at data protecting mode for non-volatile memory module, memory controller and portable memory storage apparatus | |
JP2006216036A (ja) | フラッシュメモリを含んだデータ貯蔵装置及びそれのマージ方法 | |
KR20090026941A (ko) | 복수개의 비휘발성 데이터 저장매체를 구비한 저장장치의가상 파일 시스템에서 어드레스 맵핑을 수행하는 방법 및그 장치 | |
JP2006172458A (ja) | 不揮発性保存装置にマルチメディアデータをブロック単位で保存する方法及び装置 | |
KR20060080972A (ko) | 수정 빈도를 고려하여 데이터를 비휘발성 캐쉬부에저장하는 장치 및 방법 | |
US20180366158A1 (en) | Method for accessing shingled magnetic recording smr disk, and server | |
KR101374065B1 (ko) | 칩 레벨 평행 플래시 메모리를 위한 정보 분별 방법 및 장치 | |
JP2010146326A (ja) | 記憶装置、その制御方法及びその記憶装置を用いた電子装置 | |
CN111796759B (zh) | 多平面上的片段数据读取的计算机可读取存储介质及方法 | |
JP2005222534A (ja) | フラッシュメモリのデータ管理装置及び方法 | |
KR20120054502A (ko) | 반도체 기억 장치 | |
US20180357280A1 (en) | Trie search engine | |
US20100153624A1 (en) | Data managing method for non-volatile memory and non-volatile memory device using the same | |
KR100703727B1 (ko) | 비휘발성 메모리, 이를 위한 사상 제어 장치 및 방법 | |
KR100479170B1 (ko) | 메모리 억세스 제어장치 및 방법 | |
US20090055574A1 (en) | NAND Flash Memory Device And Related Method Thereof | |
JP5206103B2 (ja) | ストレージ装置、ストレージ装置制御システム、ストレージ装置の制御方法、及びプログラム | |
WO1999015969A1 (en) | File system block sub-allocator | |
RU2752782C1 (ru) | Способ записи секторных данных в кэш-память | |
KR100688463B1 (ko) | 물리 메모리의 데이터 기록 및 삭제 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20121031 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20131031 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20141031 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20151030 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20181031 Year of fee payment: 14 |
|
FPAY | Annual fee payment |
Payment date: 20191031 Year of fee payment: 15 |