KR100684887B1 - 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 - Google Patents
플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 Download PDFInfo
- Publication number
- KR100684887B1 KR100684887B1 KR1020050010750A KR20050010750A KR100684887B1 KR 100684887 B1 KR100684887 B1 KR 100684887B1 KR 1020050010750 A KR1020050010750 A KR 1020050010750A KR 20050010750 A KR20050010750 A KR 20050010750A KR 100684887 B1 KR100684887 B1 KR 100684887B1
- Authority
- KR
- South Korea
- Prior art keywords
- data block
- block
- page
- data
- flash memory
- 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 OR CALCULATING; 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
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/44—Constructional features of the ultrasonic, sonic or infrasonic diagnostic device
- A61B8/4411—Device being modular
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B8/00—Diagnosis using ultrasonic, sonic or infrasonic waves
- A61B8/46—Ultrasonic, sonic or infrasonic diagnostic devices with special arrangements for interfacing with the operator or the patient
- A61B8/467—Ultrasonic, sonic or infrasonic diagnostic devices with special arrangements for interfacing with the operator or the patient characterised by special input means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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]
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B2560/00—Constructional details of operational features of apparatus; Accessories for medical measuring apparatus
- A61B2560/04—Constructional details of apparatus
- A61B2560/0443—Modular apparatus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Medical Informatics (AREA)
- Public Health (AREA)
- Biomedical Technology (AREA)
- Molecular Biology (AREA)
- Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- General Health & Medical Sciences (AREA)
- Heart & Thoracic Surgery (AREA)
- Veterinary Medicine (AREA)
- Radiology & Medical Imaging (AREA)
- Pathology (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Biophysics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (14)
- 하나 또는 그 이상의 데이터 블록, 상기 데이터 블록에 대응하는 로그 블록, 그리고 상기 데이터 블록의 해당 페이지의 할당 여부에 대한 정보(이하, FAT 정보라 함)를 저장하는 FAT 영역을 포함하는 플래시 메모리; 및머지 동작 시에, 상기 FAT 정보를 참조하여 상기 데이터 블록의 해당 페이지를 새로운 데이터 블록으로 선택적으로 복사하기 위한 컨트롤러를 포함하되,상기 컨트롤러는 상기 데이터 블록의 해당 페이지가 파일 시스템 관점에서 삭제된 경우에는 상기 새로운 데이터 블록으로의 복사를 차단하는 데이터 저장 장치.
- 제 1 항에 있어서,상기 컨트롤러는 상기 데이터 블록에 대응하는 로그 블록이 지정되어 있지 않거나 상기 로그 블록에 빈 페이지(empty page)가 없는 경우에 상기 머지 동작을 수행하는 데이터 저장 장치.
- 제 2 항에 있어서,상기 컨트롤러는 상기 데이터 블록에 저장된 데이터를 페이지 단위로 복사하는 데이터 저장 장치.
- 제 3 항에 있어서,상기 컨트롤러는 상기 데이터 블록에 저장된 파일이 상기 FAT 정보에 할당된 경우에, 상기 파일을 저장한 페이지를 새로운 데이터 블록으로 복사하는 데이터 저장 장치.
- 제 3 항에 있어서,상기 컨트롤러는 머지 동작 시에 상기 데이터 블록에 저장된 파일이 삭제된 경우에, 상기 파일이 저장된 페이지를 새로운 데이터 블록으로 복사되는 것을 차단하는 데이터 저장 장치.
- 제 1 항에 있어서,상기 컨트롤러는, 상기 FAT 정보를 읽고 머지 동작을 수행하기 위한 플래시 변환 레이어를 저장하는 워크 메모리를 포함하는 것을 특징으로 하는 데이터 저장 장치.
- 제 1 항에 있어서,상기 플래시 메모리는 낸드 플래시 메모리인 것을 특징으로 하는 데이터 저장 장치.
- 제 1 항에 있어서,상기 플래시 메모리 및 상기 컨트롤러는 메모리 카드를 구성하는 것을 특징으로 하는 데이터 자장 장치.
- 데이터 저장 장치의 머지 방법에 있어서:상기 데이터 저장 장치는 하나 또는 그 이상의 데이터 블록, 상기 데이터 블록에 대응하는 로그 블록, 그리고 상기 데이터 블록의 해당 페이지의 할당 여부에 대한 정보(이하, FAT 정보라 함)를 저장하는 FAT 영역을 갖는 플래시 메모리를 포 함하고,상기 데이터 저장 장치의 머지 방법은a) 상기 플래시 메모리에 저장된 FAT 정보를 읽는 단계; 및b) 상기 FAT 정보를 참조하여 상기 데이터 블록의 해당 페이지를 새로운 데이터 블록으로 선택적으로 복사하는 단계를 포함하되,상기 데이터 블록의 해당 페이지가 파일 시스템 관점에서 삭제된 경우에는 상기 새로운 데이터 블록으로의 복사를 차단하는 머지 방법.
- 제 9 항에 있어서,상기 a) 단계 전에, 상기 플래시 메모리의 데이터 블록의 페이지를 논리 페이지로 변환하는 단계를 더 포함하는 것을 특징으로 하는 머지 방법.
- 제 9 항에 있어서,상기 머지 동작은 상기 데이터 블록에 대응하는 로그 블록이 지정되어 있지 않거나, 상기 로그 블록에 빈 페이지(empty page)가 없는 경우에 수행되는 머지 방법.
- 제 9 항에 있어서,상기 b) 단계는, 상기 플래시 메모리의 데이터 블록에 저장된 파일이 상기 FAT 정보에 할당된 경우에, 상기 파일을 저장한 페이지를 새로운 데이터 블록으로 복사하는 것을 특징으로 하는 머지 방법.
- 제 12 항에 있어서,상기 데이터 블록에 저장된 파일이 상기 FAT 정보에 할당되어 있지 않은 경우에, 상기 파일이 저장된 페이지를 새로운 데이터 블록으로 복사하지 않는 것을 특징으로 하는 머지 방법.
- 제 13 항에 있어서,상기 FAT 정보에 할당되어 있지 않은 경우는, 해당 페이지에서 파일이 삭제된 경우인 것을 특징으로 하는 머지 방법.
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050010750A KR100684887B1 (ko) | 2005-02-04 | 2005-02-04 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
| US11/319,281 US7487303B2 (en) | 2005-02-04 | 2005-12-29 | Flash memory device and associated data merge method |
| DE102006003261A DE102006003261A1 (de) | 2005-02-04 | 2006-01-19 | Speichersystem und Verfahren zur Datenzusammenführung |
| JP2006016686A JP2006216036A (ja) | 2005-02-04 | 2006-01-25 | フラッシュメモリを含んだデータ貯蔵装置及びそれのマージ方法 |
| US12/347,243 US20090172269A1 (en) | 2005-02-04 | 2008-12-31 | Nonvolatile memory device and associated data merge method |
| US12/775,767 US8122193B2 (en) | 2004-12-21 | 2010-05-07 | Storage device and user device including the same |
| US13/365,485 US8533391B2 (en) | 2004-12-21 | 2012-02-03 | Storage device and user device including the same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020050010750A KR100684887B1 (ko) | 2005-02-04 | 2005-02-04 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20060089491A KR20060089491A (ko) | 2006-08-09 |
| KR100684887B1 true KR100684887B1 (ko) | 2007-02-20 |
Family
ID=36776360
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020050010750A Expired - Fee Related KR100684887B1 (ko) | 2004-12-21 | 2005-02-04 | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US7487303B2 (ko) |
| JP (1) | JP2006216036A (ko) |
| KR (1) | KR100684887B1 (ko) |
| DE (1) | DE102006003261A1 (ko) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101079937B1 (ko) | 2009-03-17 | 2011-11-04 | 가부시끼가이샤 도시바 | 컨트롤러 및 메모리 시스템 |
Families Citing this family (81)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101404083B1 (ko) | 2007-11-06 | 2014-06-09 | 삼성전자주식회사 | 반도체 디스크 및 그것의 동작 방법 |
| US7558804B1 (en) * | 2005-08-26 | 2009-07-07 | American Megatrends, Inc. | Method, apparatus, and computer-readable medium for space-efficient storage of variables in a non-volatile computer memory |
| US7594067B2 (en) * | 2005-10-20 | 2009-09-22 | Stec, Inc. | Enhanced data access in a storage device |
| JP4676378B2 (ja) * | 2006-05-18 | 2011-04-27 | 株式会社バッファロー | データ記憶装置およびデータ記憶方法 |
| KR100771519B1 (ko) * | 2006-10-23 | 2007-10-30 | 삼성전자주식회사 | 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 |
| WO2008127458A2 (en) | 2006-12-06 | 2008-10-23 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for a shared, front-end, distributed raid |
| US8935302B2 (en) | 2006-12-06 | 2015-01-13 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume |
| US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
| JP2008152464A (ja) * | 2006-12-15 | 2008-07-03 | Toshiba Corp | 記憶装置 |
| KR101354152B1 (ko) * | 2006-12-18 | 2014-01-27 | 삼성전자주식회사 | 비휘발성 데이터 저장장치에 구비된 가상 파일 시스템의작업 스케줄링 방법 및 장치 |
| US8510533B2 (en) | 2006-12-27 | 2013-08-13 | Intel Corporation | Method of managing data on a non-volatile memory |
| US8095723B2 (en) * | 2007-02-16 | 2012-01-10 | Electronics And Telecommunications Research Institute | Log-based flash translation layer and operating method thereof |
| US9207876B2 (en) * | 2007-04-19 | 2015-12-08 | Microsoft Technology Licensing, Llc | Remove-on-delete technologies for solid state drive optimization |
| JP2009003783A (ja) * | 2007-06-22 | 2009-01-08 | Toshiba Corp | 不揮発性メモリの制御装置及び制御方法及び記憶装置 |
| JP2009003784A (ja) * | 2007-06-22 | 2009-01-08 | Toshiba Corp | 不揮発性メモリの制御装置及び制御方法及び記憶装置 |
| WO2009017289A1 (en) * | 2007-07-27 | 2009-02-05 | Lg Electronics Inc. | Method for emulating optical disk, optical disk drive using the same, and optical disk including security zone |
| KR20090012010A (ko) | 2007-07-27 | 2009-02-02 | 엘지전자 주식회사 | 광디스크 에뮬레이션 방법 및 이를 이용한 광디스크드라이브 |
| JP5034754B2 (ja) * | 2007-08-06 | 2012-09-26 | パナソニック株式会社 | 記録媒体複製装置及び記録媒体複製方法 |
| JP5010444B2 (ja) * | 2007-11-29 | 2012-08-29 | 株式会社東芝 | 半導体記憶装置およびその駆動方法 |
| 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 |
| US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
| KR101465789B1 (ko) * | 2008-01-24 | 2014-11-26 | 삼성전자주식회사 | 페이지 복사 횟수를 줄일 수 있는 메모리 카드 시스템의쓰기 및 병합 방법 |
| KR101017067B1 (ko) * | 2008-04-08 | 2011-02-25 | 재단법인서울대학교산학협력재단 | 낸드 플래시 메모리를 위한 지역성 기반의 가비지 컬렉션기법 |
| KR100954039B1 (ko) * | 2008-08-11 | 2010-04-20 | (주)인디링스 | 플래시 메모리 제어 방법 및 제어 장치 |
| DE102008059352A1 (de) * | 2008-11-27 | 2010-06-02 | Giesecke & Devrient Gmbh | Speicherzugriff auf einen portablen Datenträger |
| US9098396B2 (en) * | 2009-02-13 | 2015-08-04 | Sandisk Il Ltd. | Enhancement of efficiency in power failure handling in flash memory |
| TWI402747B (zh) * | 2009-02-17 | 2013-07-21 | E Ten Information Sys Co Ltd | 合併資料的方法及其電子裝置與電腦程式產品 |
| KR101574540B1 (ko) | 2009-04-15 | 2015-12-07 | 삼성전자주식회사 | 데이터 저장 장치 및 이를 포함하는 데이터 저장 시스템 |
| CN101930387A (zh) * | 2009-06-19 | 2010-12-29 | 上海惠普有限公司 | 用于更新压缩只读文件系统的改进的容错方法及装置 |
| WO2011031796A2 (en) | 2009-09-08 | 2011-03-17 | Fusion-Io, Inc. | Apparatus, system, and method for caching data on a solid-state storage device |
| CN102598019B (zh) | 2009-09-09 | 2015-08-19 | 才智知识产权控股公司(2) | 用于分配存储的设备、系统和方法 |
| WO2011031900A2 (en) | 2009-09-09 | 2011-03-17 | Fusion-Io, Inc. | Apparatus, system, and method for power reduction management in a storage device |
| US9122579B2 (en) | 2010-01-06 | 2015-09-01 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for a storage layer |
| US9223514B2 (en) | 2009-09-09 | 2015-12-29 | SanDisk Technologies, Inc. | Erase suspend/resume for memory |
| TWI446349B (zh) * | 2010-03-04 | 2014-07-21 | Phison Electronics Corp | 非揮發性記憶體存取方法、系統,與非揮發性記憶體控制器 |
| WO2011143628A2 (en) | 2010-05-13 | 2011-11-17 | Fusion-Io, Inc. | Apparatus, system, and method for conditional and atomic storage operations |
| US10013354B2 (en) | 2010-07-28 | 2018-07-03 | Sandisk Technologies Llc | Apparatus, system, and method for atomic storage operations |
| US8725934B2 (en) | 2011-12-22 | 2014-05-13 | Fusion-Io, Inc. | Methods and appratuses for atomic storage operations |
| US8984216B2 (en) | 2010-09-09 | 2015-03-17 | Fusion-Io, Llc | Apparatus, system, and method for managing lifetime of a storage device |
| TWI579692B (zh) | 2010-10-29 | 2017-04-21 | 三星電子股份有限公司 | 記憶體系統、資料儲存系統、使用者裝置及其資料管理方法 |
| US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
| US10817421B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent data structures |
| US9047178B2 (en) | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
| US8527693B2 (en) | 2010-12-13 | 2013-09-03 | Fusion IO, Inc. | Apparatus, system, and method for auto-commit memory |
| US9218278B2 (en) | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
| US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
| KR20120067136A (ko) * | 2010-12-15 | 2012-06-25 | 삼성전자주식회사 | 전자 장치 및 이에 적용되는 파일 삭제 방지 방법 |
| TWI553654B (zh) * | 2010-12-16 | 2016-10-11 | 群聯電子股份有限公司 | 資料管理方法、記憶體控制器與記憶體儲存裝置 |
| US20120239860A1 (en) | 2010-12-17 | 2012-09-20 | Fusion-Io, Inc. | Apparatus, system, and method for persistent data management on a non-volatile storage media |
| WO2012100087A2 (en) | 2011-01-19 | 2012-07-26 | Fusion-Io, Inc. | Apparatus, system, and method for managing out-of-service conditions |
| 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 |
| US9141527B2 (en) | 2011-02-25 | 2015-09-22 | Intelligent Intellectual Property Holdings 2 Llc | Managing cache pools |
| US8966191B2 (en) | 2011-03-18 | 2015-02-24 | Fusion-Io, Inc. | Logical interface for contextual storage |
| US9563555B2 (en) | 2011-03-18 | 2017-02-07 | Sandisk Technologies Llc | Systems and methods for storage allocation |
| TW201310235A (zh) * | 2011-08-24 | 2013-03-01 | Novatek Microelectronics Corp | 記憶體裝置及其寫入方法 |
| US9274937B2 (en) | 2011-12-22 | 2016-03-01 | Longitude Enterprise Flash S.A.R.L. | Systems, methods, and interfaces for vector input/output operations |
| 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 |
| US9612966B2 (en) | 2012-07-03 | 2017-04-04 | Sandisk Technologies Llc | Systems, methods and apparatus for a virtual machine cache |
| US10339056B2 (en) | 2012-07-03 | 2019-07-02 | Sandisk Technologies Llc | Systems, methods and apparatus for cache transfers |
| US10509776B2 (en) | 2012-09-24 | 2019-12-17 | Sandisk Technologies Llc | Time sequence data management |
| US10318495B2 (en) | 2012-09-24 | 2019-06-11 | Sandisk Technologies Llc | Snapshots for a non-volatile device |
| US9842053B2 (en) | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
| US10102144B2 (en) | 2013-04-16 | 2018-10-16 | Sandisk Technologies Llc | Systems, methods and interfaces for data virtualization |
| US10558561B2 (en) | 2013-04-16 | 2020-02-11 | Sandisk Technologies Llc | Systems and methods for storage metadata management |
| US9842128B2 (en) | 2013-08-01 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for atomic storage operations |
| US10019320B2 (en) | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for distributed atomic storage operations |
| US10073630B2 (en) | 2013-11-08 | 2018-09-11 | Sandisk Technologies Llc | Systems and methods for log coordination |
| US9268635B2 (en) * | 2014-05-21 | 2016-02-23 | Sandisk Technologies Inc. | Error correction using multiple data sources |
| TWI539282B (zh) | 2014-10-13 | 2016-06-21 | 慧榮科技股份有限公司 | 非揮發性儲存裝置與控制器 |
| US9946607B2 (en) | 2015-03-04 | 2018-04-17 | Sandisk Technologies Llc | Systems and methods for storage error management |
| US10009438B2 (en) | 2015-05-20 | 2018-06-26 | Sandisk Technologies Llc | Transaction log acceleration |
| US10318185B2 (en) * | 2016-07-01 | 2019-06-11 | Intel Corporation | Method and apparatus to provide both storage mode and memory mode access to non-volatile memory within a solid state drive |
| US10261876B2 (en) | 2016-11-08 | 2019-04-16 | Micron Technology, Inc. | Memory management |
| US10430085B2 (en) | 2016-11-08 | 2019-10-01 | Micron Technology, Inc. | Memory operations on data |
| CN110069455B (zh) * | 2017-09-21 | 2021-12-14 | 北京华为数字技术有限公司 | 一种文件合并方法及装置 |
| US10997066B2 (en) | 2018-02-20 | 2021-05-04 | Samsung Electronics Co., Ltd. | Storage devices that support cached physical address verification and methods of operating same |
| US11755237B2 (en) * | 2021-08-31 | 2023-09-12 | Micron Technology, Inc. | Overwriting at a memory system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010110073A (ko) * | 2000-06-06 | 2001-12-12 | 가나이 쓰토무 | 블록 얼라인먼트 기능을 갖는 반도체 기억 장치 |
| KR20020092487A (ko) * | 2001-06-04 | 2002-12-12 | 삼성전자 주식회사 | 플래시 메모리 관리방법 |
| KR20030061948A (ko) * | 2002-01-14 | 2003-07-23 | 엘지전자 주식회사 | 정보 저장 장치 및 그를 이용한 파일 관리 방법 |
| JP2003308234A (ja) | 2002-02-18 | 2003-10-31 | Matsushita Electric Ind Co Ltd | ファイル再生装置及びファイル再生方法 |
| JP2004118989A (ja) * | 2002-09-30 | 2004-04-15 | Sony Corp | 再生装置および方法、記録媒体、並びにプログラム |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3727982B2 (ja) * | 1995-09-28 | 2005-12-21 | キヤノン株式会社 | フラッシュrom管理方法及び装置 |
| US5890192A (en) * | 1996-11-05 | 1999-03-30 | Sandisk Corporation | Concurrent write of multiple chunks of data into multiple subarrays of flash EEPROM |
| KR100330164B1 (ko) | 1999-04-27 | 2002-03-28 | 윤종용 | 무효 블록들을 가지는 복수의 플래시 메모리들을 동시에 프로그램하는 방법 |
| JP2002175211A (ja) * | 2000-12-07 | 2002-06-21 | Sharp Corp | データ管理システムおよびデータ管理方法 |
| US6763424B2 (en) * | 2001-01-19 | 2004-07-13 | Sandisk Corporation | Partial block data programming and reading operations in a non-volatile memory |
| JP2003015928A (ja) | 2001-07-04 | 2003-01-17 | Nec System Technologies Ltd | フラッシュメモリのデータ格納装置及びそれに用いるデータ格納方法 |
| JP4812192B2 (ja) * | 2001-07-27 | 2011-11-09 | パナソニック株式会社 | フラッシュメモリ装置、及び、それに記憶されたデータのマージ方法 |
| US7234036B1 (en) * | 2002-10-28 | 2007-06-19 | Sandisk Corporation | Method and apparatus for resolving physical blocks associated with a common logical block |
| US7039788B1 (en) * | 2002-10-28 | 2006-05-02 | Sandisk Corporation | Method and apparatus for splitting a logical block |
| US7181611B2 (en) * | 2002-10-28 | 2007-02-20 | Sandisk Corporation | Power management block for use in a non-volatile memory system |
| US6985992B1 (en) * | 2002-10-28 | 2006-01-10 | Sandisk Corporation | Wear-leveling in non-volatile storage systems |
-
2005
- 2005-02-04 KR KR1020050010750A patent/KR100684887B1/ko not_active Expired - Fee Related
- 2005-12-29 US US11/319,281 patent/US7487303B2/en not_active Expired - Fee Related
-
2006
- 2006-01-19 DE DE102006003261A patent/DE102006003261A1/de not_active Ceased
- 2006-01-25 JP JP2006016686A patent/JP2006216036A/ja active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20010110073A (ko) * | 2000-06-06 | 2001-12-12 | 가나이 쓰토무 | 블록 얼라인먼트 기능을 갖는 반도체 기억 장치 |
| KR20020092487A (ko) * | 2001-06-04 | 2002-12-12 | 삼성전자 주식회사 | 플래시 메모리 관리방법 |
| KR20030061948A (ko) * | 2002-01-14 | 2003-07-23 | 엘지전자 주식회사 | 정보 저장 장치 및 그를 이용한 파일 관리 방법 |
| JP2003308234A (ja) | 2002-02-18 | 2003-10-31 | Matsushita Electric Ind Co Ltd | ファイル再生装置及びファイル再生方法 |
| JP2004118989A (ja) * | 2002-09-30 | 2004-04-15 | Sony Corp | 再生装置および方法、記録媒体、並びにプログラム |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101079937B1 (ko) | 2009-03-17 | 2011-11-04 | 가부시끼가이샤 도시바 | 컨트롤러 및 메모리 시스템 |
Also Published As
| Publication number | Publication date |
|---|---|
| US7487303B2 (en) | 2009-02-03 |
| KR20060089491A (ko) | 2006-08-09 |
| US20060179263A1 (en) | 2006-08-10 |
| DE102006003261A1 (de) | 2006-08-24 |
| JP2006216036A (ja) | 2006-08-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100684887B1 (ko) | 플래시 메모리를 포함한 데이터 저장 장치 및 그것의 머지방법 | |
| KR100771519B1 (ko) | 플래시 메모리를 포함한 메모리 시스템 및 그것의 머지방법 | |
| JP4988215B2 (ja) | 複数のマッピング技法を採用した適応型フラッシュメモリ制御装置及びそれを含むフラッシュメモリシステム | |
| KR100568115B1 (ko) | 점진적 머지 방법 및 그것을 이용한 메모리 시스템 | |
| KR100389867B1 (ko) | 플래시 메모리 관리방법 | |
| JP5221332B2 (ja) | メモリシステム | |
| US7516295B2 (en) | Method of remapping flash memory | |
| US7386700B2 (en) | Virtual-to-physical address translation in a flash file system | |
| JP2006221636A (ja) | Run単位アドレスマッピングテーブル及びそれの構成方法 | |
| KR20120115243A (ko) | 고체-상태 매체들을 포함하는 디바이스들을 위한 파일 관리 시스템 | |
| JP3421581B2 (ja) | 不揮発性半導体メモリを用いた記憶装置 | |
| KR100882740B1 (ko) | 맵 히스토리 기반의 불휘발성 메모리의 매핑 방법 및 저장장치 | |
| TW201222249A (en) | Storage device | |
| JP5338859B2 (ja) | 記憶装置および情報処理システム | |
| KR100845552B1 (ko) | Ftl의 어드레스 매핑 방법 | |
| JP2012521032A (ja) | Ssdコントローラおよびssdコントローラの動作方法 | |
| KR100982440B1 (ko) | 단일 플래시 메모리의 데이터 관리시스템 | |
| KR20090047880A (ko) | 비휘발성 메모리의 관리 방법 및 관리 시스템 | |
| JP5264459B2 (ja) | 半導体記憶装置 | |
| KR20080038613A (ko) | 플래시메모리 관리방법 | |
| KR20090113624A (ko) | 솔리드 스테이트 드라이브 및 그 동작 제어방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R13-asn-PN2301 St.27 status event code: A-3-3-R10-R11-asn-PN2301 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-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 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-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 |
|
| 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-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| 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 |
|
| FPAY | Annual fee payment |
Payment date: 20120131 Year of fee payment: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| 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: 20130214 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: 20130214 |