KR100771519B1 - 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 - Google Patents
플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 Download PDFInfo
- Publication number
- KR100771519B1 KR100771519B1 KR1020060103046A KR20060103046A KR100771519B1 KR 100771519 B1 KR100771519 B1 KR 100771519B1 KR 1020060103046 A KR1020060103046 A KR 1020060103046A KR 20060103046 A KR20060103046 A KR 20060103046A KR 100771519 B1 KR100771519 B1 KR 100771519B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- memory
- data
- flash memory
- page
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/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
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
-
- 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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Human Computer Interaction (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (10)
- 호스트;상기 호스트로부터 파일 처리 명령을 입력받고, 무효화 되는 블록 어드레스를 파악하는 소프트웨어 모듈; 및상기 소프트웨어 모듈로부터 무효화 블록 어드레스를 입력받고, 머지 동작 시에 무효화 블록에 대한 머지 동작을 차단하는 데이터 저장 장치를 포함하는 메모리 시스템.
- 제 1 항에 있어서,상기 파일 처리 명령은 파일 삭제 명령인 것을 특징으로 하는 메모리 시스템.
- 제 1 항에 있어서,상기 데이터 저장 장치는데이터를 저장하는 낸드 플래시 메모리; 및상기 무효화 블록 어드레스를 입력받고, 머지 동작을 수행하기 위한 컨트롤러를 포함하는 메모리 시스템.
- 제 3 항에 있어서,상기 낸드 플래시 메모리는 FAT 영역, 데이터 영역, 로그 영역, 그리고 메타 영역을 포함하는 메모리 시스템.
- 제 4 항에 있어서,상기 컨트롤러는 상기 데이터 영역에 저장된 파일이 삭제된 경우에, 상기 삭제된 파일을 저장한 메모리 블록이 새로운 메모리 블록으로 머지 되는 것을 차단하는 메모리 시스템.
- 제 3 항에 있어서,상기 컨트롤러는 머지 동작을 수행하기 위한 플래시 변환 레이어(FTL)를 구동하기 위한 워크 메모리를 포함하는 메모리 시스템.
- 제 3 항에 있어서,상기 낸드 플래시 메모리 및 상기 컨트롤러는 하나의 카드 형태를 집적되는 메모리 시스템.
- 플래시 메모리를 포함한 메모리 시스템의 머지 방법에 있어서:호스트로부터의 파일 처리 명령에 응답하여, 상기 플래시 메모리 내의 무효화 블록에 대한 어드레스를 파악하는 단계; 및상기 무효화 블록 어드레스를 입력받고, 머지 동작 시에 상기 무효화 블록에 대한 머지 동작을 차단하는 단계를 포함하는 머지 방법.
- 제 8 항에 있어서,상기 파일 처리 명령은 파일 삭제 명령인 것을 특징으로 하는 머지 방법.
- 제 8 항에 있어서,상기 플래시 메모리는 낸드 플래시 메모리인 것을 특징으로 하는 머지 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060103046A KR100771519B1 (ko) | 2006-10-23 | 2006-10-23 | 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 |
US11/644,833 US20080098159A1 (en) | 2006-10-23 | 2006-12-26 | Memory system including flash memory and merge method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060103046A KR100771519B1 (ko) | 2006-10-23 | 2006-10-23 | 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100771519B1 true KR100771519B1 (ko) | 2007-10-30 |
Family
ID=38816329
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060103046A Expired - Fee Related KR100771519B1 (ko) | 2006-10-23 | 2006-10-23 | 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20080098159A1 (ko) |
KR (1) | KR100771519B1 (ko) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8074011B2 (en) | 2006-12-06 | 2011-12-06 | Fusion-Io, Inc. | Apparatus, system, and method for storage space recovery after reaching a read count limit |
US8443134B2 (en) | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
US9495241B2 (en) | 2006-12-06 | 2016-11-15 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for adaptive data storage |
US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
US9116823B2 (en) | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
US8706968B2 (en) | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
KR20090087119A (ko) | 2006-12-06 | 2009-08-14 | 퓨전 멀티시스템즈, 인크.(디비에이 퓨전-아이오) | 빈 데이터 토큰 지시어를 사용한 저장 장치 내의 데이터 관리 장치, 시스템 및 방법 |
US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
US9207876B2 (en) * | 2007-04-19 | 2015-12-08 | Microsoft Technology Licensing, Llc | Remove-on-delete technologies for solid state drive optimization |
US7836226B2 (en) | 2007-12-06 | 2010-11-16 | Fusion-Io, Inc. | Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment |
US8195912B2 (en) | 2007-12-06 | 2012-06-05 | Fusion-io, Inc | Apparatus, system, and method for efficient mapping of virtual and physical addresses |
US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
JP4164118B1 (ja) * | 2008-03-26 | 2008-10-08 | 眞澄 鈴木 | フラッシュメモリを用いた記憶装置 |
CN101320594B (zh) * | 2008-05-21 | 2012-02-29 | 深圳市硅格半导体有限公司 | 一种闪存芯片的物理操作方法 |
US7719876B2 (en) * | 2008-07-31 | 2010-05-18 | Unity Semiconductor Corporation | Preservation circuit and methods to maintain values representing data in one or more layers of memory |
US20100185806A1 (en) * | 2009-01-16 | 2010-07-22 | Arvind Pruthi | Caching systems and methods using a solid state disk |
KR101717644B1 (ko) | 2009-09-08 | 2017-03-27 | 샌디스크 테크놀로지스 엘엘씨 | 고체-상태 저장 디바이스 상에서 데이터를 캐싱하는 장치, 시스템, 및 방법 |
CN102004698B (zh) * | 2010-11-23 | 2012-07-04 | 深圳市江波龙电子有限公司 | 一种闪存管理方法及系统 |
WO2012106362A2 (en) | 2011-01-31 | 2012-08-09 | Fusion-Io, Inc. | Apparatus, system, and method for managing eviction of data |
US8874823B2 (en) | 2011-02-15 | 2014-10-28 | Intellectual Property Holdings 2 Llc | Systems and methods for managing data input/output operations |
US9201677B2 (en) | 2011-05-23 | 2015-12-01 | Intelligent Intellectual Property Holdings 2 Llc | Managing data input/output operations |
US9003104B2 (en) | 2011-02-15 | 2015-04-07 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a file-level cache |
WO2012116369A2 (en) | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
CN102169462B (zh) * | 2011-04-27 | 2014-03-05 | 中国科学院光电技术研究所 | 基于NAND Flash的数据记录方法与记录控制器 |
US9251052B2 (en) | 2012-01-12 | 2016-02-02 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer |
US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
US10102117B2 (en) | 2012-01-12 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for cache and storage device coordination |
US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
US10359972B2 (en) | 2012-08-31 | 2019-07-23 | Sandisk Technologies Llc | Systems, methods, and interfaces for adaptive persistence |
US9116812B2 (en) | 2012-01-27 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a de-duplication cache |
US10019353B2 (en) | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
US10339056B2 (en) | 2012-07-03 | 2019-07-02 | Sandisk Technologies Llc | Systems, methods and apparatus for cache transfers |
US9612966B2 (en) | 2012-07-03 | 2017-04-04 | Sandisk Technologies Llc | Systems, methods and apparatus for a virtual machine cache |
KR20140080660A (ko) * | 2012-12-13 | 2014-07-01 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 시스템의 동작 방법 |
US9842053B2 (en) | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
US10007428B2 (en) * | 2013-08-16 | 2018-06-26 | Micron Technology, Inc. | Data storage management |
TWI602061B (zh) * | 2017-03-16 | 2017-10-11 | 群聯電子股份有限公司 | 資料寫入方法、記憶體儲存裝置與記憶體控制電路單元 |
KR102695719B1 (ko) | 2018-12-19 | 2024-08-16 | 삼성전자주식회사 | 데이터 스토리지 장치를 포함하는 시스템 및 데이터 스토리지 장치의 디스카드 동작 제어 방법 |
CN114995893B (zh) * | 2022-08-01 | 2022-11-01 | 摩尔线程智能科技(北京)有限责任公司 | 固件的管理方法、闪存、主机及存储介质 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07168763A (ja) * | 1992-11-13 | 1995-07-04 | Cyrix Corp | ライトスルーキャシュ設計のシステムでのライトバックキャシュのコヒーレンシ |
US5404485A (en) * | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
US5890192A (en) * | 1996-11-05 | 1999-03-30 | Sandisk Corporation | Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM |
US5937425A (en) * | 1997-10-16 | 1999-08-10 | M-Systems Flash Disk Pioneers Ltd. | Flash file system optimized for page-mode flash technologies |
KR100644602B1 (ko) * | 2000-10-11 | 2006-11-10 | 삼성전자주식회사 | 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조 |
US7181611B2 (en) * | 2002-10-28 | 2007-02-20 | Sandisk Corporation | Power management block for use in a non-volatile memory system |
US7234036B1 (en) * | 2002-10-28 | 2007-06-19 | Sandisk Corporation | Method and apparatus for resolving physical blocks associated with a common logical block |
US6985992B1 (en) * | 2002-10-28 | 2006-01-10 | Sandisk Corporation | Wear-leveling in non-volatile storage systems |
KR100684887B1 (ko) * | 2005-02-04 | 2007-02-20 | 삼성전자주식회사 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
-
2006
- 2006-10-23 KR KR1020060103046A patent/KR100771519B1/ko not_active Expired - Fee Related
- 2006-12-26 US US11/644,833 patent/US20080098159A1/en not_active Abandoned
Non-Patent Citations (1)
Title |
---|
US 6711059, US 7027329, US 20030115518 |
Also Published As
Publication number | Publication date |
---|---|
US20080098159A1 (en) | 2008-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100771519B1 (ko) | 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 | |
KR100684887B1 (ko) | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 | |
JP4988215B2 (ja) | 複数のマッピング技法を採用した適応型フラッシュメモリ制御装置及びそれを含むフラッシュメモリシステム | |
KR100568115B1 (ko) | 점진적 머지 방법 및 그것을 이용한 메모리 시스템 | |
JP5198245B2 (ja) | メモリシステム | |
US10055147B2 (en) | 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 | |
JP5376983B2 (ja) | メモリシステム | |
JP5317689B2 (ja) | メモリシステム | |
JP5221332B2 (ja) | メモリシステム | |
CN102576293B (zh) | 固态存储设备和分层存储系统中的数据管理 | |
US9053007B2 (en) | Memory system, controller, and method for controlling memory system | |
US7802054B2 (en) | Apparatus and methods using invalidity indicators for buffered memory | |
JP2013242908A (ja) | ソリッドステートメモリ、それを含むコンピュータシステム及びその動作方法 | |
CN110674056B (zh) | 一种垃圾回收方法及装置 | |
US20090172269A1 (en) | Nonvolatile memory device and associated data merge method | |
KR20100115090A (ko) | 버퍼를 고려한 가비지 컬렉션 기법 | |
US8433847B2 (en) | Memory drive that can be operated like optical disk drive and method for virtualizing memory drive as optical disk drive | |
US20100318726A1 (en) | Memory system and memory system managing method | |
KR100845552B1 (ko) | Ftl의 어드레스 매핑 방법 | |
KR101191650B1 (ko) | 낸드 플래시 메모리에서 데이터의 주소를 사상시키는 장치 및 방법 | |
KR20090047880A (ko) | 비휘발성 메모리의 관리 방법 및 관리 시스템 | |
JP2010152517A (ja) | 不揮発性半導体メモリドライブ装置および不揮発性半導体メモリドライブ装置のアドレス管理方法 | |
KR20110096813A (ko) | 저장 장치 및 컴퓨팅 시스템 그리고 그것의 데이터 관리 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20061023 |
|
PA0201 | Request for examination | ||
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: 20071018 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20071024 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20071025 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |