KR100817087B1 - 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 - Google Patents
플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 Download PDFInfo
- Publication number
- KR100817087B1 KR100817087B1 KR1020070015089A KR20070015089A KR100817087B1 KR 100817087 B1 KR100817087 B1 KR 100817087B1 KR 1020070015089 A KR1020070015089 A KR 1020070015089A KR 20070015089 A KR20070015089 A KR 20070015089A KR 100817087 B1 KR100817087 B1 KR 100817087B1
- Authority
- KR
- South Korea
- Prior art keywords
- flash memory
- buffer cache
- page
- logical
- page number
- 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
- 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/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- 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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/21—Employing a record carrier using a specific recording technology
- G06F2212/214—Solid state disk
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (22)
- 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법에 있어서,호스트로부터 요청되는 논리 블럭 어드레스(LBA : Logical Block Address)를 논리 페이지 번호로 변환하는 단계;상기 논리 페이지 번호에 대응되는 페이지가 위치하는 영역을 검색하는 단계; 및상기 페이지가 위치하는 영역의 맵핑 테이블(mapping table)을 참조하여 상기 논리 블록 어드레스에 대응되는 물리 블럭 어드레스를 생성하는 단계를 구비하고,상기 페이지가 위치하는 영역을 검색하는 단계는,상기 플래시 메모리의 페이지들이 위치하는 영역에 대한 정보를 갖는 룩-업 테이블(look-up table)을 검색하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 1 항에 있어서, 상기 페이지가 위치하는 영역은,상기 플래시 메모리 또는 상기 버퍼 캐시인 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 1 항에 있어서, 상기 룩-업 테이블은,상기 플래시 메모리의 페이지 개수와 동일한 개수의 엔트리(entry)를 갖는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 3 항에 있어서, 상기 룩-업 테이블의 각 엔트리는,대응되는 페이지가 위치하는 영역을 나타내는 적어도 한 비트 이상의 레지던스 정보를 갖는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 4 항에 있어서, 상기 레지던스 정보는,대응되는 페이지가 상기 플래시 메모리와 상기 버퍼 캐시 중 어디에 존재하는 지를 나타내는 1 비트 값을 갖는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 4 항에 있어서, 상기 레지던스 정보는,대응되는 페이지가 플래시 메모리의 로그 블럭 및 데이터 블럭과 상기 버퍼 캐시 중 어디에 존재하는 지에 대한 정보를 나타내는 2 비트 값을 갖는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 6 항에 있어서, 상기 레지던스 정보는,대응되는 페이지가 상기 버퍼 캐시와 상기 로그 블럭 모두에 존재하는 지에 대한 정보를 더 나타내는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 1 항에 있어서, 상기 페이지가 위치하는 영역을 검색하는 단계는,상기 논리 페이지 번호에 대응되는 룩-업 테이블의 인덱스를 검색하는 단계;상기 인덱스에 저장된 레지던스 정보에 근거하여, 상기 논리 페이지 번호에 대응되는 페이지가 위치하는 영역을 판단하는 단계; 및상기 논리 페이지 번호에 대응되는 페이지가 상기 버퍼 캐시에 존재하는 경우, 상기 버퍼 캐시의 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계를 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 8 항에 있어서, 상기 버퍼 캐시의 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계는,상기 버퍼 캐시에 위치하는 페이지들에 대한 논리 페이지 번호들의 리스트를 갖는 캐시 논리 페이지 번호 테이블을 참조하여, 상기 요청된 논리 페이지 번호에 대응되는 페이지가 위치하는 버퍼 캐시의 인덱스를 검색하는 단계; 및상기 논리 블럭 어드레스의 섹터 옵셋을 상기 검색된 인덱스에 연결하여 상 기 물리 블럭 어드레스를 생성하는 단계를 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 9 항에 있어서, 상기 버퍼 캐시의 인덱스를 검색하는 단계는,상기 요청된 논리 페이지 번호를 설정하는 단계;상기 설정된 논리 페이지 번호에 대한 비트 마스킹(bit masking)을 수행하는 단계;상기 비트 마스킹된 논리 페이지 번호와 상기 캐시 논리 페이지 번호 테이블의 논리 페이지 번호들을 비교하여 상기 비트 마스킹된 논리 페이지 번호와 동일한 논리 페이지 번호를 갖는 캐시 논리 페이지 번호 테이블의 인덱스를 검색하는 단계; 및상기 캐시 논리 페이지 번호 테이블의 인덱스에 대응되는 버퍼 캐시의 물리 주소를 검색하는 단계를 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 9 항에 있어서, 상기 캐시 논리 페이지 번호 테이블의 각 엔트리는,상기 버퍼 캐시의 각 엔트리와 대응되는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 11 항에 있어서, 상기 캐시 논리 페이지 번호 테이블의 각 엔트리는,대응되는 버퍼 캐시의 엔트리에 위치하는 페이지의 논리 페이지 번호를 저장하는 제 1 필드 및 제 1 필드의 논리 페이지 번호에 대응되는 페이지에 대한 페이지 상태 정보를 저장하는 제 2 필드를 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 12 항에 있어서, 상기 페이지 상태 정보는,대응되는 페이지에 저장된 데이터가 상기 플래시 메모리의 내용과 동일한지 여부에 대한 정보인 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 9 항에 있어서, 상기 버퍼 캐시의 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계는,상기 논리 블럭 어드레스의 섹터 옵셋에 대응되는 섹터가 위치하는 영역을 판단하는 단계를 더 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 8 항에 있어서, 상기 페이지가 위치하는 영역을 검색하는 단계는,상기 논리 페이지 번호에 대응되는 페이지가 상기 플래시 메모리에 존재하는 경우, 상기 플래시 메모리의 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계를 더 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토 리지 장치에서의 버퍼 캐시 운용 방법.
- 제 15 항에 있어서, 상기 플래시 메모리의 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계는,상기 논리 페이지 번호에 대응되는 페이지가 상기 플래시 메모리의 데이터 블럭에 위치하는 경우, 데이터 블럭 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계를 더 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 15 항에 있어서, 상기 플래시 메모리의 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계는,상기 논리 페이지 번호에 대응되는 페이지가 상기 플래시 메모리의 로그 블럭에 위치하는 경우, 로그 블럭 맵핑 테이블을 참조하여 상기 물리 블럭 어드레스를 생성하는 단계를 더 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 1 항에 있어서, 상기 논리 블럭 어드레스는,논리 블럭 번호, 페이지 옵셋(offset) 및 섹터 옵셋을 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 17 항에 있어서, 상기 논리 페이지 번호는,상기 논리 블럭 번호 및 상기 페이지 옵셋을 구비하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 1 항에 있어서, 상기 호스트는,ATA(Advanced Technology Attachment) 또는 SATA(Serial Advanced Technology Attachment) 인터페이스에 의하여 상기 논리 블럭 어드레스를 전송하는 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 1 항에 있어서, 상기 버퍼 캐시는,DRAM인 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
- 제 1 항에 있어서, 상기 플래시 메모리는,낸드 플래시 메모리인 것을 특징으로 하는 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시 운용 방법.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070015089A KR100817087B1 (ko) | 2007-02-13 | 2007-02-13 | 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 |
| US12/021,693 US20080195801A1 (en) | 2007-02-13 | 2008-01-29 | Method for operating buffer cache of storage device including flash memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020070015089A KR100817087B1 (ko) | 2007-02-13 | 2007-02-13 | 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR100817087B1 true KR100817087B1 (ko) | 2008-03-27 |
Family
ID=39411792
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020070015089A Expired - Fee Related KR100817087B1 (ko) | 2007-02-13 | 2007-02-13 | 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20080195801A1 (ko) |
| KR (1) | KR100817087B1 (ko) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101077904B1 (ko) | 2010-07-12 | 2011-10-31 | (주)이더블유비엠코리아 | 페이지 단위 매핑 기법을 이용한 플래시 메모리 관리 장치 및 방법 |
| US8621140B2 (en) | 2009-03-11 | 2013-12-31 | Samsung Electronics Co., Ltd. | Flash memory apparatus for controlling operation in response to generation of interrupt signal and method of controlling the same |
| US10489290B2 (en) | 2017-01-04 | 2019-11-26 | SK Hynix Inc. | Data storage apparatus and operating method thereof |
Families Citing this family (58)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7571287B2 (en) | 2003-03-13 | 2009-08-04 | Marvell World Trade Ltd. | Multiport memory architecture, devices and systems including the same, and methods of using the same |
| US8112574B2 (en) * | 2004-02-26 | 2012-02-07 | Super Talent Electronics, Inc. | Swappable sets of partial-mapping tables in a flash-memory system with a command queue for combining flash writes |
| US8443134B2 (en) | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
| US8706968B2 (en) | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
| US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
| US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
| CN101622594B (zh) | 2006-12-06 | 2013-03-13 | 弗森-艾奥公司 | 使用空数据令牌指令管理来自于请求设备的数据的装置、系统和方法 |
| US8688947B1 (en) | 2007-11-21 | 2014-04-01 | Marvell International Ltd. | Aligned data access |
| 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 |
| US8131915B1 (en) | 2008-04-11 | 2012-03-06 | Marvell Intentional Ltd. | Modifying or overwriting data stored in flash memory |
| US8683085B1 (en) | 2008-05-06 | 2014-03-25 | Marvell International Ltd. | USB interface configurable for host or device mode |
| US9548108B2 (en) * | 2008-06-18 | 2017-01-17 | Super Talent Technology, Corp. | Virtual memory device (VMD) application/driver for enhanced flash endurance |
| US8281074B2 (en) | 2008-10-07 | 2012-10-02 | Micron Technology, Inc. | Interface device for memory in a stack, storage devices and a processor |
| US8423710B1 (en) | 2009-03-23 | 2013-04-16 | Marvell International Ltd. | Sequential writes to flash memory |
| US8213236B1 (en) | 2009-04-21 | 2012-07-03 | Marvell International Ltd. | Flash memory |
| US8612718B2 (en) * | 2009-08-19 | 2013-12-17 | Seagate Technology Llc | Mapping alignment |
| US8688894B2 (en) * | 2009-09-03 | 2014-04-01 | Pioneer Chip Technology Ltd. | Page based management of flash storage |
| US8560770B2 (en) * | 2009-11-13 | 2013-10-15 | Seagate Technology Llc | Non-volatile write cache for a data storage system |
| US8443167B1 (en) | 2009-12-16 | 2013-05-14 | Western Digital Technologies, Inc. | Data storage device employing a run-length mapping table and a single address mapping table |
| JP5269213B2 (ja) * | 2010-02-02 | 2013-08-21 | 株式会社東芝 | ストレージ機能を持つ通信装置 |
| US8638010B2 (en) * | 2010-02-17 | 2014-01-28 | Integrated Device Technology, Inc. | Systems, devices, and methods for providing backup power to a load |
| US8194340B1 (en) | 2010-03-18 | 2012-06-05 | Western Digital Technologies, Inc. | Disk drive framing write data with in-line mapping data during write operations |
| US9330715B1 (en) | 2010-03-22 | 2016-05-03 | Western Digital Technologies, Inc. | Mapping of shingled magnetic recording media |
| US8693133B1 (en) | 2010-03-22 | 2014-04-08 | Western Digital Technologies, Inc. | Systems and methods for improving sequential data rate performance using sorted data zones for butterfly format |
| US8856438B1 (en) | 2011-12-09 | 2014-10-07 | Western Digital Technologies, Inc. | Disk drive with reduced-size translation table |
| US8687306B1 (en) | 2010-03-22 | 2014-04-01 | Western Digital Technologies, Inc. | Systems and methods for improving sequential data rate performance using sorted data zones |
| US8699185B1 (en) | 2012-12-10 | 2014-04-15 | Western Digital Technologies, Inc. | Disk drive defining guard bands to support zone sequentiality when butterfly writing shingled data tracks |
| USRE49818E1 (en) * | 2010-05-13 | 2024-01-30 | Kioxia Corporation | Information processing method in a multi-level hierarchical memory system |
| US8756394B1 (en) | 2010-07-07 | 2014-06-17 | Marvell International Ltd. | Multi-dimension memory timing tuner |
| WO2012021847A2 (en) * | 2010-08-12 | 2012-02-16 | Fusion-Io, Inc. | Apparatus, system and method for caching data |
| US8667248B1 (en) | 2010-08-31 | 2014-03-04 | Western Digital Technologies, Inc. | Data storage device using metadata and mapping table to identify valid user data on non-volatile media |
| US8954664B1 (en) | 2010-10-01 | 2015-02-10 | Western Digital Technologies, Inc. | Writing metadata files on a disk |
| US8756361B1 (en) | 2010-10-01 | 2014-06-17 | Western Digital Technologies, Inc. | Disk drive modifying metadata cached in a circular buffer when a write operation is aborted |
| WO2012106362A2 (en) | 2011-01-31 | 2012-08-09 | Fusion-Io, Inc. | Apparatus, system, and method for managing eviction of data |
| JP5295286B2 (ja) * | 2011-02-23 | 2013-09-18 | 株式会社日立製作所 | 記憶装置およびそれを搭載した計算機 |
| WO2012116369A2 (en) | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
| US8793429B1 (en) | 2011-06-03 | 2014-07-29 | Western Digital Technologies, Inc. | Solid-state drive with reduced power up time |
| US8756382B1 (en) | 2011-06-30 | 2014-06-17 | Western Digital Technologies, Inc. | Method for file based shingled data storage utilizing multiple media types |
| US9213493B1 (en) | 2011-12-16 | 2015-12-15 | Western Digital Technologies, Inc. | Sorted serpentine mapping for storage drives |
| US8819367B1 (en) | 2011-12-19 | 2014-08-26 | Western Digital Technologies, Inc. | Accelerated translation power recovery |
| US8612706B1 (en) | 2011-12-21 | 2013-12-17 | Western Digital Technologies, Inc. | Metadata recovery in a disk drive |
| US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
| US9251086B2 (en) | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
| US9785545B2 (en) * | 2013-07-15 | 2017-10-10 | Cnex Labs, Inc. | Method and apparatus for providing dual memory access to non-volatile memory |
| CN103744796A (zh) * | 2013-09-29 | 2014-04-23 | 记忆科技(深圳)有限公司 | 采用uSSD实现缓存的方法及其系统 |
| KR102218712B1 (ko) | 2014-02-11 | 2021-02-22 | 삼성전자주식회사 | 저장 장치의 어드레스 맵핑 방법 및 저장 장치의 데이터 독출 방법 |
| US8953269B1 (en) | 2014-07-18 | 2015-02-10 | Western Digital Technologies, Inc. | Management of data objects in a data object zone |
| US9875055B1 (en) | 2014-08-04 | 2018-01-23 | Western Digital Technologies, Inc. | Check-pointing of metadata |
| US9684606B2 (en) * | 2014-11-14 | 2017-06-20 | Cavium, Inc. | Translation lookaside buffer invalidation suppression |
| US10496289B2 (en) * | 2016-06-16 | 2019-12-03 | Nuvoton Technology Corporation | System and methods for increasing useful lifetime of a flash memory device |
| US10446197B2 (en) | 2017-08-31 | 2019-10-15 | Micron Technology, Inc. | Optimized scan interval |
| US10754580B2 (en) | 2017-10-23 | 2020-08-25 | Micron Technology, Inc. | Virtual partition management in a memory device |
| KR20200096613A (ko) | 2017-12-11 | 2020-08-12 | 마이크론 테크놀로지, 인크. | 캐싱된 플래시 변환 계층에서의 가비지 수집의 효율을 개선하기 위한 기법 |
| US10365854B1 (en) | 2018-03-19 | 2019-07-30 | Micron Technology, Inc. | Tracking data temperatures of logical block addresses |
| US10901889B2 (en) * | 2018-07-25 | 2021-01-26 | ScaleFlux, Inc. | Using hybrid-software/hardware based logical-to-physical address mapping to improve the data write throughput of solid-state data storage devices |
| CN110968527B (zh) * | 2018-09-30 | 2024-05-28 | 北京忆恒创源科技股份有限公司 | Ftl提供的缓存 |
| CN110262982A (zh) * | 2019-05-05 | 2019-09-20 | 杭州电子科技大学 | 一种固态硬盘地址映射的方法 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11110283A (ja) | 1997-08-08 | 1999-04-23 | Toshiba Corp | 不揮発性半導体メモリシステムの制御方法 |
| KR19990075161A (ko) * | 1998-03-18 | 1999-10-15 | 김영환 | 플래시 메모리 어레이 액세스 방법 및 장치 |
| US6704852B2 (en) | 2001-11-16 | 2004-03-09 | Key Technology Corporation | Control device applicable to flash memory card and method for building partial lookup table |
| JP2004086295A (ja) | 2002-08-23 | 2004-03-18 | Megawin Technology Co Ltd | Nand型フラッシュメモリディスク装置及び論理アドレス検出の方法 |
| KR20040082921A (ko) * | 2003-03-19 | 2004-09-30 | 삼성전자주식회사 | 플래쉬 파일 시스템 |
| KR20050034127A (ko) * | 2003-10-08 | 2005-04-14 | 삼성전자주식회사 | 시리얼 플래시 메모리에서의 xip를 위한 우선순위기반의 플래시 메모리 제어 장치 및 이를 이용한 메모리관리 방법, 이에 따른 플래시 메모리 칩 |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4473878A (en) * | 1981-11-23 | 1984-09-25 | Motorola, Inc. | Memory management unit |
| 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 |
| KR100389867B1 (ko) * | 2001-06-04 | 2003-07-04 | 삼성전자주식회사 | 플래시 메모리 관리방법 |
| US7200144B2 (en) * | 2001-10-18 | 2007-04-03 | Qlogic, Corp. | Router and methods using network addresses for virtualization |
| TW555100U (en) * | 2002-11-27 | 2003-09-21 | Power Quotient Int Co Ltd | High speed of data transfer of solid state disk on module |
| KR100526188B1 (ko) * | 2003-12-30 | 2005-11-04 | 삼성전자주식회사 | 플래시 메모리의 주소 사상 방법, 사상 정보 관리 방법 및상기 방법을 이용한 플래시 메모리 |
-
2007
- 2007-02-13 KR KR1020070015089A patent/KR100817087B1/ko not_active Expired - Fee Related
-
2008
- 2008-01-29 US US12/021,693 patent/US20080195801A1/en not_active Abandoned
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11110283A (ja) | 1997-08-08 | 1999-04-23 | Toshiba Corp | 不揮発性半導体メモリシステムの制御方法 |
| KR19990075161A (ko) * | 1998-03-18 | 1999-10-15 | 김영환 | 플래시 메모리 어레이 액세스 방법 및 장치 |
| US6704852B2 (en) | 2001-11-16 | 2004-03-09 | Key Technology Corporation | Control device applicable to flash memory card and method for building partial lookup table |
| JP2004086295A (ja) | 2002-08-23 | 2004-03-18 | Megawin Technology Co Ltd | Nand型フラッシュメモリディスク装置及び論理アドレス検出の方法 |
| KR20040082921A (ko) * | 2003-03-19 | 2004-09-30 | 삼성전자주식회사 | 플래쉬 파일 시스템 |
| KR20050034127A (ko) * | 2003-10-08 | 2005-04-14 | 삼성전자주식회사 | 시리얼 플래시 메모리에서의 xip를 위한 우선순위기반의 플래시 메모리 제어 장치 및 이를 이용한 메모리관리 방법, 이에 따른 플래시 메모리 칩 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8621140B2 (en) | 2009-03-11 | 2013-12-31 | Samsung Electronics Co., Ltd. | Flash memory apparatus for controlling operation in response to generation of interrupt signal and method of controlling the same |
| KR101077904B1 (ko) | 2010-07-12 | 2011-10-31 | (주)이더블유비엠코리아 | 페이지 단위 매핑 기법을 이용한 플래시 메모리 관리 장치 및 방법 |
| US10489290B2 (en) | 2017-01-04 | 2019-11-26 | SK Hynix Inc. | Data storage apparatus and operating method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| US20080195801A1 (en) | 2008-08-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR100817087B1 (ko) | 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 | |
| US9563549B2 (en) | Data storage device, user device and data write method | |
| CN106448737B (zh) | 读取闪存数据的方法、装置以及固态驱动器 | |
| US6711663B2 (en) | Algorithm of flash memory capable of quickly building table and preventing improper operation and control system thereof | |
| US20130250686A1 (en) | Semiconductor memory device, information processing system and control method | |
| US9244619B2 (en) | Method of managing data storage device and data storage device | |
| US20130151759A1 (en) | Storage device and operating method eliminating duplicate data storage | |
| US8984219B2 (en) | Data storage device and method of writing data in the same | |
| US9164704B2 (en) | Semiconductor storage device for handling write to nonvolatile memories with data smaller than a threshold | |
| US20080098195A1 (en) | Memory system including flash memory and mapping table management method | |
| CN113419675B (zh) | 用于存储器的写操作方法及读操作方法 | |
| US10229052B2 (en) | Reverse map logging in physical media | |
| CN108027764B (zh) | 可转换的叶的存储器映射 | |
| CN113254363B (zh) | 具有部分逻辑到物理地址转换表的非易失性存储控制器 | |
| US20130067289A1 (en) | Efficient non-volatile read cache for storage system | |
| CN115295045A (zh) | 使用内容可寻址存储器的关键值数据存储系统中的冗余和多数投票 | |
| CN117121107A (zh) | 使用内容可寻址存储器的用于经排序字符串表的密钥存储 | |
| WO2018063479A1 (en) | Storage device with fine grained search capability | |
| KR101123335B1 (ko) | 해시 인덱스 구성 방법과 그 장치, 및 상기 장치를 구비하는 데이터 저장 장치, 및 상기 방법을 구현하는 프로그램이 기록된 기록매체 | |
| CN113590506B (zh) | Hmb的表项管理方法及固态硬盘的控制系统 | |
| CN114036079B (zh) | 映射表压缩方法、系统、存储器控制器、固态硬盘及数据读取方法 | |
| CN110096452B (zh) | 非易失随机访问存储器及其提供方法 | |
| CN115729439A (zh) | 数据管理方法、装置及固态硬盘 | |
| US10896002B2 (en) | Reverse directory structure in a garbage collection unit (GCU) | |
| US20150067237A1 (en) | Memory controller, semiconductor memory system, and memory control method |
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 |
|
| 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 |
|
| 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 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20130228 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 |
|
| FPAY | Annual fee payment |
Payment date: 20140228 Year of fee payment: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| FPAY | Annual fee payment |
Payment date: 20150302 Year of fee payment: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| 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: 20160321 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| 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: 20160321 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |