KR101497074B1 - 불휘발성 메모리 시스템 및 그것의 데이터 관리 방법 - Google Patents
불휘발성 메모리 시스템 및 그것의 데이터 관리 방법 Download PDFInfo
- Publication number
- KR101497074B1 KR101497074B1 KR1020080056980A KR20080056980A KR101497074B1 KR 101497074 B1 KR101497074 B1 KR 101497074B1 KR 1020080056980 A KR1020080056980 A KR 1020080056980A KR 20080056980 A KR20080056980 A KR 20080056980A KR 101497074 B1 KR101497074 B1 KR 101497074B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- memory
- sector
- data
- log
- 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.)
- Active
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
-
- 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
- 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
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7203—Temporary buffering, e.g. using volatile buffer or dedicated buffer blocks
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/22—Control and timing of internal memory operations
- G11C2207/2236—Copy
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2211/00—Indexing scheme relating to digital stores characterized by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C2211/56—Indexing scheme relating to G11C11/56 and sub-groups for features not covered by these groups
- G11C2211/564—Miscellaneous aspects
- G11C2211/5641—Multilevel memory having cells with different number of storage levels
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
(1) 논리적 섹터 번호를 그룹화하고, 크기가 더 큰 그룹(할당되는 섹터의 수가 많은)의 데이터 이동에 우선 순위를 부여한다. (2) 동일 크기의 그룹 간에는 FIFO 방식으로 데이터를 이동한다. (3) 그룹 내의 섹터들 간에는 작은 섹터 번호를 갖는 섹터 데이터를 우선적으로 이동한다. |
(1) 제 1 불휘발성 메모리(230)에 저장된 섹터 단위의 플러시 데이터를 그룹화하고, 그룹의 크기 단위는 제 2 불휘발성 메모리(240)의 블록당 섹터 수를 기준으로 한다. (2) 그룹들 중 현재 제 2 불휘발성 메모리(240)에 할당된 로그 블록에 저장될 수 있는 데이터를 최우선적으로 이동한다. (3) 현재 할당된 로그 블록에 저장될 수 있는 그룹 이외의 그룹들에서는 섹터 수가 많은 그룹이 우선 순위를 갖는다. (4) 동일 크기의 그룹 간에는 FIFO 방식으로 데이터를 이동한다. (5) 그룹 내에서는 논리적 섹터 번호가 작은 섹터 데이터가 큰 섹터 번호에 우선 순위를 갖는다. |
Claims (20)
- 제 1 메모리와 제 2 메모리를 포함하는 메모리 시스템의 데이터 관리 방법에 있어서:(a) 상기 제 1 메모리에 섹터 단위로 데이터를 프로그램하는 단계; 그리고(b) 상기 제 1 메모리에 프로그램된 복수의 섹터 데이터들을 서로 다른 우선 순위를 갖는 복수의 그룹들 단위로 상기 제 2 메모리의 로그 블록으로 플러시하는 단계를 포함하되,상기 제 1 메모리 및 상기 제 2 메모리는 불휘발성 메모리를 포함하고, 상기 복수의 그룹들 각각의 우선 순위는 상기 로그 블록이 할당되는 데이터 블록 정보에 따라 결정되는 관리 방법.
- 제 1 항에 있어서,상기 복수의 섹터 데이터들 각각은 논리적 섹터 번호에 따라 상기 복수의 그룹들 중 어느 하나에 포함되는 관리 방법.
- 제 1 항에 있어서,상기 복수의 그룹들 각각의 우선 순위는 각각의 그룹에 포함되는 섹터 데이터들의 수에 따라 결정되는 관리 방법.
- 제 3 항에 있어서,상기 복수의 그룹들 중 어느 하나의 그룹에 포함되는 복수의 섹터 데이터들은 섹터 번호에 따라 상기 어느 하나의 그룹 내부에서 우선 순위가 결정되는 관리 방법.
- 삭제
- 제 1 항에 있어서,상기 복수의 그룹들 중 상기 데이터 블록에 대응하는 논리적 섹터 번호를 포함하는 어느 하나의 그룹이 최우선적으로 상기 제 2 메모리에 플러시되는 관리 방법.
- 삭제
- 삭제
- 삭제
- 섹터 단위로 데이터를 제공하는 호스트;상기 호스트로부터 제공되는 데이터를 순차적으로 저장하는 제 1 메모리;플러시 동작시, 상기 제 1 메모리에 저장된 복수의 섹터 데이터들을 서로 다른 우선 순위를 갖는 복수의 그룹들 단위로 저장하는 제 2 메모리; 그리고상기 호스트와 상기 제 1 메모리 및 상기 제 2 메모리 사이에서 인터페이싱을 제공하는 메모리 컨트롤러를 포함하되,상기 메모리 컨트롤러는 상기 복수의 섹터 데이터들을 상기 제 2 메모리의 로그 블록에 저장하는 정보처리 시스템.
- 제 10 항에 있어서,상기 제 1 메모리와 상기 제 2 메모리 및 상기 메모리 컨트롤러는 불휘발성 메모리 카드를 구성하는 정보처리 시스템.
- 제 11 항에 있어서,상기 제 2 메모리는 로그 블록 사상법에 따라서 데이터가 관리되는 정보처리 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 제 11 항에 있어서,상기 메모리 컨트롤러는 상기 복수의 섹터 데이터들을 서로 다른 우선 순위를 갖는 복수의 그룹들 단위로 구분하는 플래시 변환 계층을 더 포함하는 정보처리 시스템.
- 제 18 항에 있어서,상기 플래시 변환 계층은 상기 제 2 메모리의 현재 로그 블록이 할당된 데이터 블록의 정보를 참조하여 상기 복수의 그룹들 각각의 우선 순위를 결정하는 정보처리 시스템.
- 삭제
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080056980A KR101497074B1 (ko) | 2008-06-17 | 2008-06-17 | 불휘발성 메모리 시스템 및 그것의 데이터 관리 방법 |
US12/483,001 US8392662B2 (en) | 2008-06-17 | 2009-06-11 | Methods of data management in non-volatile memory devices and related non-volatile memory systems |
CN200910145882.XA CN101639808B (zh) | 2008-06-17 | 2009-06-17 | 非易失性存储设备中的数据管理方法及非易失性存储系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080056980A KR101497074B1 (ko) | 2008-06-17 | 2008-06-17 | 불휘발성 메모리 시스템 및 그것의 데이터 관리 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090131146A KR20090131146A (ko) | 2009-12-28 |
KR101497074B1 true KR101497074B1 (ko) | 2015-03-05 |
Family
ID=41414629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080056980A Active KR101497074B1 (ko) | 2008-06-17 | 2008-06-17 | 불휘발성 메모리 시스템 및 그것의 데이터 관리 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8392662B2 (ko) |
KR (1) | KR101497074B1 (ko) |
CN (1) | CN101639808B (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11481122B2 (en) | 2019-12-16 | 2022-10-25 | SK Hynix Inc. | Memory system and operating method thereof |
Families Citing this family (85)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110018157A (ko) * | 2009-08-17 | 2011-02-23 | 삼성전자주식회사 | 플래시 메모리 장치의 액세스 방법 |
US8473680B1 (en) * | 2009-09-18 | 2013-06-25 | Marvell International Ltd. | Hotspot detection and caching for storage devices |
JP5091940B2 (ja) * | 2009-12-28 | 2012-12-05 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置および不揮発性メモリ書き込み方法 |
JP5520098B2 (ja) * | 2010-03-24 | 2014-06-11 | スパンション エルエルシー | データ処理方法、プログラムおよびシステム |
US9355109B2 (en) * | 2010-06-11 | 2016-05-31 | The Research Foundation For The State University Of New York | Multi-tier caching |
US8850160B2 (en) | 2010-08-23 | 2014-09-30 | Apple Inc. | Adaptive write behavior for a system having non-volatile memory |
KR20120088452A (ko) * | 2011-01-31 | 2012-08-08 | 에스케이하이닉스 주식회사 | 반도체 메모리 장치 및 데이터 프로그래밍 방법 |
CN102999437B (zh) * | 2011-09-19 | 2015-12-16 | 群联电子股份有限公司 | 数据搬移方法、存储器控制器与存储器储存装置 |
JP5790532B2 (ja) * | 2012-02-13 | 2015-10-07 | セイコーエプソン株式会社 | 電子機器、及びメモリー制御方法 |
KR101923157B1 (ko) | 2012-02-22 | 2018-11-28 | 삼성전자주식회사 | 메모리 시스템 및 그것의 프로그램 방법 |
JP2014206884A (ja) * | 2013-04-15 | 2014-10-30 | 株式会社フィックスターズ | 情報処理装置、情報処理方法、およびプログラム |
US9135113B2 (en) | 2013-10-08 | 2015-09-15 | Apple Inc. | Recovery from programming failure in non-volatile memory |
US9535628B2 (en) | 2013-10-10 | 2017-01-03 | Apple Inc. | Memory system with shared file system |
WO2015116100A1 (en) * | 2014-01-30 | 2015-08-06 | Hewlett-Packard Development Company, L.P. | Managing data using a number of non-volatile memory arrays |
US9965383B2 (en) * | 2014-08-05 | 2018-05-08 | Netapp, Inc. | File system indirection technique for directly managing solid state devices |
CN106844234B (zh) * | 2015-12-04 | 2020-01-03 | 成都华为技术有限公司 | 数据写入方法及装置、双活系统 |
CN107544912B (zh) * | 2016-06-29 | 2021-09-03 | 北京忆恒创源科技股份有限公司 | 一种日志记录方法、加载方法及其装置 |
US10884926B2 (en) | 2017-06-16 | 2021-01-05 | Alibaba Group Holding Limited | Method and system for distributed storage using client-side global persistent cache |
US10678443B2 (en) | 2017-07-06 | 2020-06-09 | Alibaba Group Holding Limited | Method and system for high-density converged storage via memory bus |
US10564856B2 (en) * | 2017-07-06 | 2020-02-18 | Alibaba Group Holding Limited | Method and system for mitigating write amplification in a phase change memory-based storage device |
US10642522B2 (en) | 2017-09-15 | 2020-05-05 | Alibaba Group Holding Limited | Method and system for in-line deduplication in a storage drive based on a non-collision hash |
KR102369402B1 (ko) * | 2017-09-20 | 2022-03-02 | 삼성전자주식회사 | 스토리지 장치, 이의 동작 방법 및 스토리지 장치를 포함하는 스토리지 시스템 |
JP2019061458A (ja) * | 2017-09-26 | 2019-04-18 | 京セラドキュメントソリューションズ株式会社 | 電子機器およびログアプリケーション |
US10789011B2 (en) | 2017-09-27 | 2020-09-29 | Alibaba Group Holding Limited | Performance enhancement of a storage device using an integrated controller-buffer |
US10860334B2 (en) | 2017-10-25 | 2020-12-08 | Alibaba Group Holding Limited | System and method for centralized boot storage in an access switch shared by multiple servers |
US10877898B2 (en) | 2017-11-16 | 2020-12-29 | Alibaba Group Holding Limited | Method and system for enhancing flash translation layer mapping flexibility for performance and lifespan improvements |
US10496548B2 (en) | 2018-02-07 | 2019-12-03 | Alibaba Group Holding Limited | Method and system for user-space storage I/O stack with user-space flash translation layer |
US10891239B2 (en) | 2018-02-07 | 2021-01-12 | Alibaba Group Holding Limited | Method and system for operating NAND flash physical space to extend memory capacity |
US10831404B2 (en) | 2018-02-08 | 2020-11-10 | Alibaba Group Holding Limited | Method and system for facilitating high-capacity shared memory using DIMM from retired servers |
US11379155B2 (en) | 2018-05-24 | 2022-07-05 | Alibaba Group Holding Limited | System and method for flash storage management using multiple open page stripes |
US11816043B2 (en) | 2018-06-25 | 2023-11-14 | Alibaba Group Holding Limited | System and method for managing resources of a storage device and quantifying the cost of I/O requests |
US10921992B2 (en) | 2018-06-25 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for data placement in a hard disk drive based on access frequency for improved IOPS and utilization efficiency |
US10871921B2 (en) | 2018-07-30 | 2020-12-22 | Alibaba Group Holding Limited | Method and system for facilitating atomicity assurance on metadata and data bundled storage |
US10996886B2 (en) | 2018-08-02 | 2021-05-04 | Alibaba Group Holding Limited | Method and system for facilitating atomicity and latency assurance on variable sized I/O |
US10747673B2 (en) | 2018-08-02 | 2020-08-18 | Alibaba Group Holding Limited | System and method for facilitating cluster-level cache and memory space |
US11327929B2 (en) | 2018-09-17 | 2022-05-10 | Alibaba Group Holding Limited | Method and system for reduced data movement compression using in-storage computing and a customized file system |
US10852948B2 (en) | 2018-10-19 | 2020-12-01 | Alibaba Group Holding | System and method for data organization in shingled magnetic recording drive |
US10795586B2 (en) | 2018-11-19 | 2020-10-06 | Alibaba Group Holding Limited | System and method for optimization of global data placement to mitigate wear-out of write cache and NAND flash |
US10769018B2 (en) | 2018-12-04 | 2020-09-08 | Alibaba Group Holding Limited | System and method for handling uncorrectable data errors in high-capacity storage |
US10977122B2 (en) | 2018-12-31 | 2021-04-13 | Alibaba Group Holding Limited | System and method for facilitating differentiated error correction in high-density flash devices |
US10884654B2 (en) | 2018-12-31 | 2021-01-05 | Alibaba Group Holding Limited | System and method for quality of service assurance of multi-stream scenarios in a hard disk drive |
US11061735B2 (en) | 2019-01-02 | 2021-07-13 | Alibaba Group Holding Limited | System and method for offloading computation to storage nodes in distributed system |
US11132291B2 (en) | 2019-01-04 | 2021-09-28 | Alibaba Group Holding Limited | System and method of FPGA-executed flash translation layer in multiple solid state drives |
US10860420B2 (en) | 2019-02-05 | 2020-12-08 | Alibaba Group Holding Limited | Method and system for mitigating read disturb impact on persistent memory |
US11200337B2 (en) | 2019-02-11 | 2021-12-14 | Alibaba Group Holding Limited | System and method for user data isolation |
US10970212B2 (en) | 2019-02-15 | 2021-04-06 | Alibaba Group Holding Limited | Method and system for facilitating a distributed storage system with a total cost of ownership reduction for multiple available zones |
US11061834B2 (en) | 2019-02-26 | 2021-07-13 | Alibaba Group Holding Limited | Method and system for facilitating an improved storage system by decoupling the controller from the storage medium |
US10783035B1 (en) | 2019-02-28 | 2020-09-22 | Alibaba Group Holding Limited | Method and system for improving throughput and reliability of storage media with high raw-error-rate |
US10891065B2 (en) | 2019-04-01 | 2021-01-12 | Alibaba Group Holding Limited | Method and system for online conversion of bad blocks for improvement of performance and longevity in a solid state drive |
US10922234B2 (en) | 2019-04-11 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for online recovery of logical-to-physical mapping table affected by noise sources in a solid state drive |
US10908960B2 (en) | 2019-04-16 | 2021-02-02 | Alibaba Group Holding Limited | Resource allocation based on comprehensive I/O monitoring in a distributed storage system |
US11169873B2 (en) | 2019-05-21 | 2021-11-09 | Alibaba Group Holding Limited | Method and system for extending lifespan and enhancing throughput in a high-density solid state drive |
US10860223B1 (en) | 2019-07-18 | 2020-12-08 | Alibaba Group Holding Limited | Method and system for enhancing a distributed storage system by decoupling computation and network tasks |
US11074124B2 (en) | 2019-07-23 | 2021-07-27 | Alibaba Group Holding Limited | Method and system for enhancing throughput of big data analysis in a NAND-based read source storage |
US11113188B2 (en) | 2019-08-21 | 2021-09-07 | Microsoft Technology Licensing, Llc | Data preservation using memory aperture flush order |
US11126561B2 (en) | 2019-10-01 | 2021-09-21 | Alibaba Group Holding Limited | Method and system for organizing NAND blocks and placing data to facilitate high-throughput for random writes in a solid state drive |
US11042307B1 (en) | 2020-01-13 | 2021-06-22 | Alibaba Group Holding Limited | System and method for facilitating improved utilization of NAND flash based on page-wise operation |
US11449455B2 (en) | 2020-01-15 | 2022-09-20 | Alibaba Group Holding Limited | Method and system for facilitating a high-capacity object storage system with configuration agility and mixed deployment flexibility |
US10872622B1 (en) | 2020-02-19 | 2020-12-22 | Alibaba Group Holding Limited | Method and system for deploying mixed storage products on a uniform storage infrastructure |
US10923156B1 (en) | 2020-02-19 | 2021-02-16 | Alibaba Group Holding Limited | Method and system for facilitating low-cost high-throughput storage for accessing large-size I/O blocks in a hard disk drive |
US11150986B2 (en) | 2020-02-26 | 2021-10-19 | Alibaba Group Holding Limited | Efficient compaction on log-structured distributed file system using erasure coding for resource consumption reduction |
US11144250B2 (en) | 2020-03-13 | 2021-10-12 | Alibaba Group Holding Limited | Method and system for facilitating a persistent memory-centric system |
US11200114B2 (en) | 2020-03-17 | 2021-12-14 | Alibaba Group Holding Limited | System and method for facilitating elastic error correction code in memory |
US11385833B2 (en) | 2020-04-20 | 2022-07-12 | Alibaba Group Holding Limited | Method and system for facilitating a light-weight garbage collection with a reduced utilization of resources |
US11281575B2 (en) | 2020-05-11 | 2022-03-22 | Alibaba Group Holding Limited | Method and system for facilitating data placement and control of physical addresses with multi-queue I/O blocks |
US11494115B2 (en) | 2020-05-13 | 2022-11-08 | Alibaba Group Holding Limited | System method for facilitating memory media as file storage device based on real-time hashing by performing integrity check with a cyclical redundancy check (CRC) |
US11461262B2 (en) | 2020-05-13 | 2022-10-04 | Alibaba Group Holding Limited | Method and system for facilitating a converged computation and storage node in a distributed storage system |
US11218165B2 (en) | 2020-05-15 | 2022-01-04 | Alibaba Group Holding Limited | Memory-mapped two-dimensional error correction code for multi-bit error tolerance in DRAM |
US11556277B2 (en) | 2020-05-19 | 2023-01-17 | Alibaba Group Holding Limited | System and method for facilitating improved performance in ordering key-value storage with input/output stack simplification |
US11507499B2 (en) | 2020-05-19 | 2022-11-22 | Alibaba Group Holding Limited | System and method for facilitating mitigation of read/write amplification in data compression |
US11263132B2 (en) | 2020-06-11 | 2022-03-01 | Alibaba Group Holding Limited | Method and system for facilitating log-structure data organization |
US11354200B2 (en) | 2020-06-17 | 2022-06-07 | Alibaba Group Holding Limited | Method and system for facilitating data recovery and version rollback in a storage device |
US11422931B2 (en) | 2020-06-17 | 2022-08-23 | Alibaba Group Holding Limited | Method and system for facilitating a physically isolated storage unit for multi-tenancy virtualization |
US11354233B2 (en) | 2020-07-27 | 2022-06-07 | Alibaba Group Holding Limited | Method and system for facilitating fast crash recovery in a storage device |
US11372774B2 (en) | 2020-08-24 | 2022-06-28 | Alibaba Group Holding Limited | Method and system for a solid state drive with on-chip memory integration |
US11487465B2 (en) | 2020-12-11 | 2022-11-01 | Alibaba Group Holding Limited | Method and system for a local storage engine collaborating with a solid state drive controller |
US11734115B2 (en) | 2020-12-28 | 2023-08-22 | Alibaba Group Holding Limited | Method and system for facilitating write latency reduction in a queue depth of one scenario |
US11416365B2 (en) | 2020-12-30 | 2022-08-16 | Alibaba Group Holding Limited | Method and system for open NAND block detection and correction in an open-channel SSD |
US11726699B2 (en) | 2021-03-30 | 2023-08-15 | Alibaba Singapore Holding Private Limited | Method and system for facilitating multi-stream sequential read performance improvement with reduced read amplification |
US11461173B1 (en) | 2021-04-21 | 2022-10-04 | Alibaba Singapore Holding Private Limited | Method and system for facilitating efficient data compression based on error correction code and reorganization of data placement |
US11476874B1 (en) | 2021-05-14 | 2022-10-18 | Alibaba Singapore Holding Private Limited | Method and system for facilitating a storage server with hybrid memory for journaling and data storage |
KR20230094588A (ko) * | 2021-12-21 | 2023-06-28 | 에스케이하이닉스 주식회사 | 복수의 존들에 대응하는 데이터를 관리하는 메모리 시스템 및 그 방법 |
CN114911426B (zh) * | 2022-07-15 | 2022-10-18 | 北谷电子有限公司 | 一种数据存储方法、存储器件和高空车 |
KR102689068B1 (ko) * | 2024-04-29 | 2024-07-26 | 리벨리온 주식회사 | 메모리 내 데이터 이동 방법 및 시스템 |
KR102689070B1 (ko) * | 2024-04-29 | 2024-07-26 | 리벨리온 주식회사 | 메모리 내 데이터 이동 방법 및 시스템 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040024971A1 (en) * | 2000-09-21 | 2004-02-05 | Zohar Bogin | Method and apparatus for write cache flush and fill mechanisms |
KR20060001393A (ko) * | 2004-06-30 | 2006-01-06 | 삼성전자주식회사 | 점진적 머지 방법 및 그것을 이용한 메모리 시스템 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5404485A (en) * | 1993-03-08 | 1995-04-04 | M-Systems Flash Disk Pioneers Ltd. | Flash file system |
KR19990013057A (ko) | 1997-07-31 | 1999-02-25 | 윤종용 | 단일 비트 데이터와 다중 비트 데이터를 동일한 칩에 선택적으로 저장하는 플래시 메모리 장치의 독출 및 기입 방법 |
KR100644602B1 (ko) * | 2000-10-11 | 2006-11-10 | 삼성전자주식회사 | 플래시메모리를 위한 재사상 제어방법 및 그에 따른플래시 메모리의 구조 |
JP2003022687A (ja) | 2001-07-09 | 2003-01-24 | Mitsubishi Electric Corp | 半導体記憶装置 |
US7277982B2 (en) * | 2004-07-27 | 2007-10-02 | International Business Machines Corporation | DRAM access command queuing structure |
JP4586469B2 (ja) * | 2004-09-15 | 2010-11-24 | ソニー株式会社 | メモリ制御装置、メモリ制御方法、プログラム |
US7409473B2 (en) * | 2004-12-21 | 2008-08-05 | Sandisk Corporation | Off-chip data relocation |
KR100732628B1 (ko) | 2005-07-28 | 2007-06-27 | 삼성전자주식회사 | 멀티-비트 데이터 및 싱글-비트 데이터를 저장하는 플래시메모리 장치 |
WO2007037757A1 (en) | 2005-09-29 | 2007-04-05 | Trek 2000 International Ltd | Portable data storage using slc and mlc flash memory |
US8250316B2 (en) * | 2006-06-06 | 2012-08-21 | Seagate Technology Llc | Write caching random data and sequential data simultaneously |
KR100843135B1 (ko) * | 2006-11-20 | 2008-07-02 | 삼성전자주식회사 | 비휘발성 메모리 관리 방법 및 장치 |
US7882301B2 (en) * | 2007-05-09 | 2011-02-01 | Stmicroelectronics S.R.L. | Wear leveling in storage devices based on flash memories and related circuit, system, and method |
-
2008
- 2008-06-17 KR KR1020080056980A patent/KR101497074B1/ko active Active
-
2009
- 2009-06-11 US US12/483,001 patent/US8392662B2/en active Active
- 2009-06-17 CN CN200910145882.XA patent/CN101639808B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040024971A1 (en) * | 2000-09-21 | 2004-02-05 | Zohar Bogin | Method and apparatus for write cache flush and fill mechanisms |
KR20060001393A (ko) * | 2004-06-30 | 2006-01-06 | 삼성전자주식회사 | 점진적 머지 방법 및 그것을 이용한 메모리 시스템 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11481122B2 (en) | 2019-12-16 | 2022-10-25 | SK Hynix Inc. | Memory system and operating method thereof |
Also Published As
Publication number | Publication date |
---|---|
US20090310412A1 (en) | 2009-12-17 |
CN101639808B (zh) | 2017-04-12 |
CN101639808A (zh) | 2010-02-03 |
US8392662B2 (en) | 2013-03-05 |
KR20090131146A (ko) | 2009-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101497074B1 (ko) | 불휘발성 메모리 시스템 및 그것의 데이터 관리 방법 | |
KR101989018B1 (ko) | 데이터 저장 장치의 동작 방법 | |
US9646705B2 (en) | Memory systems including nonvolatile memory devices and dynamic access methods thereof | |
JP5580311B2 (ja) | 多性能モードメモリシステム | |
EP2291746B1 (en) | Hybrid memory management | |
US8103820B2 (en) | Wear leveling method and controller using the same | |
US7516295B2 (en) | Method of remapping flash memory | |
US9817755B2 (en) | Garbage collection management in memories | |
KR100771521B1 (ko) | 멀티 레벨 셀을 포함하는 플래시 메모리 장치 및 그것의데이터 쓰기 방법 | |
KR101563875B1 (ko) | 호스트 기록 작업과 캐시 플러싱을 균형화하기 위한 방법과 시스템 | |
CN110491435B (zh) | 包括非易失性存储器设备的存储器系统及其动态存取方法 | |
US9256529B2 (en) | Flash memory controller | |
KR101529290B1 (ko) | 반도체 디스크 장치 및 그것의 데이터 처리 방법 | |
US20120179859A1 (en) | Nonvolatile memory apparatus performing ftl function and method for controlling the same | |
US20100042775A1 (en) | Block management method for flash memory, and storage system and controller using the same | |
US8819350B2 (en) | Memory system | |
KR101204163B1 (ko) | 반도체 기억 장치 | |
KR100538338B1 (ko) | 플래시 메모리의 블록 균등 분산 기법 및 이를 이용한데이터 저장 장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20080617 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20130503 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20080617 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20140613 Patent event code: PE09021S01D |
|
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: 20141204 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20150223 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20150224 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20200131 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20200131 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20210128 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20230125 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20240125 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20250124 Start annual number: 11 End annual number: 11 |