KR100974954B1 - 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링방법 - Google Patents

플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링방법 Download PDF

Info

Publication number
KR100974954B1
KR100974954B1 KR1020080061220A KR20080061220A KR100974954B1 KR 100974954 B1 KR100974954 B1 KR 100974954B1 KR 1020080061220 A KR1020080061220 A KR 1020080061220A KR 20080061220 A KR20080061220 A KR 20080061220A KR 100974954 B1 KR100974954 B1 KR 100974954B1
Authority
KR
South Korea
Prior art keywords
memory
read
block
memory block
wear
Prior art date
Application number
KR1020080061220A
Other languages
English (en)
Other versions
KR20100001355A (ko
Inventor
이주형
신기영
Original Assignee
에스디씨마이크로 주식회사
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 에스디씨마이크로 주식회사 filed Critical 에스디씨마이크로 주식회사
Priority to KR1020080061220A priority Critical patent/KR100974954B1/ko
Priority to US12/492,696 priority patent/US20090323419A1/en
Publication of KR20100001355A publication Critical patent/KR20100001355A/ko
Application granted granted Critical
Publication of KR100974954B1 publication Critical patent/KR100974954B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C16/00Erasable programmable read-only memories
    • G11C16/02Erasable programmable read-only memories electrically programmable
    • G11C16/06Auxiliary circuits, e.g. for writing into memory
    • G11C16/34Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
    • G11C16/349Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/10Providing a specific technical effect
    • G06F2212/1032Reliability improvement, data loss prevention, degraded operation etc
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/72Details relating to flash memory management
    • G06F2212/7211Wear leveling

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

본 발명은, 반복적인 읽기 동작에 의해 발생되는 플래시 메모리의 마모가 전체 영역에 걸쳐 분산되도록 하여 각각의 메모리 블록의 마모 평준화가 유지될 수 있도록 하므로써, 디바이스의 수명을 연장시키고 메모리 블록의 오류를 최소화하여 저장장치의 신뢰성을 확보할 수 있도록 한 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링 방법에 관한 것이다.
이를 위해 본 발명은, 1) 메모리에 할당된 각 물리 메모리 블록의 주소에 대한 읽기 동작이 수행되는 회수를 카운팅하는 단계와; 2) 상기 카운팅된 읽기 동작의 회수를 메모리의 제어 메모리 블록에 저장하고, 읽기 동작의 회수가 설정된 임계값에 도달하면 읽기 웨어 레벨링 블록인 논리 메모리 블록에서 이 블록의 내용을 새로운 물리 메모리 위치로 복사하여 읽기에 의한 마모를 분산하는 단계와; 3) 상기 논리 메모리 블록의 주소 테이블을 갱신하는 단계;를 수행한다.
플래시 메모리, 메모리 블록, 레벨링

Description

플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링 방법{Read-time Wear-Leveling Method in Storage System using Flash Memory Device}
본 발명은 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링 방법에 관한 것이다. 상세하게, 본 발명은 반복적인 읽기 동작에 의해 발생되는 플래시 메모리의 마모가 전체 영역에 걸쳐 분산되도록 하여 각각의 메모리 블록의 마모 평준화가 유지될 수 있도록 하므로써, 디바이스의 수명을 연장시키고 메모리 블록의 오류를 최소화하여 저장장치의 신뢰성을 확보할 수 있도록 한 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링 방법에 관한 것이다.
플래시 메모리는 낮은 소비전력과 전원이 차단되어도 저장 정보가 손실되지 않는 특성을 지닌 비휘발성 메모리이다. 특히, 이와 같은 플래시 메모리는 정보의 입출력이 자유롭기 때문에 디지털텔레비전·디지털캠코더·휴대전화·디지털카메라·개인휴대단말기(PDA)·게임기·MP3플레이어 등에 널리 이용됨은 주지된 것과 같다. 상기와 같은 플래시 메모리는 큰 저장용량을 특징으로 하는 데이터 저장형의 낸드(NAND) 플래시 디바이스와 빠른 처리속도를 특징으로 하는 코드 저장형 노어(NOR) 플래시 디바이스로 구분된다.
이러한 플래시 메모리 중 현재 상업적으로 많이 이용되는 낸드 플래시 디바이스는 일반적으로 블록(메모리 구동시의 최소 동작단위)당 10,000회에서 100,000회 정도의 쓰기/삭제 동작 반복 회수로 제한된다. 특히, 각각의 제조사 마다 다소 차이는 있지만 셀당 2비트를 저장하는 보다 고밀도의 멀티-레벨-셀(MLC) 낸드 플래시 디바이스는 일반적으로 블록당 10,000회의 동작 반복 회수를 지원하게 된다.
이와 같은 메모리의 동작 반복 회수는 쓰기/삭제의 동작을 반복 수행함에 따라 낸드 플래시 셀의 마모에 기인한다. 따라서, 상기와 같은 마모를 전체 영역에 대해 평준화하여 플래시 메모리의 수명을 연장하기 위한 기술이 제안되어 실시되고 있는 실정이다. 이 때, 상기와 같은 마모의 평준화 기법은 주로 쓰기/삭제의 동작에 국한되어 적용되고 있다.
그러나, 상기와 같은 플래시 메모리의 반복되는 동작은 쓰기/삭제 외에도 읽기를 수행하는 과정이 포함된다. 이와 같은 읽기 동작 중 메모리 어레이의 일부 영역에 대해 높은 빈도로 읽기 동작이 수행되어야 하는 페이징 파일 시스템과 같은 응용의 경우 메모리 셀의 편중된 마모에 따라 디바이스의 수명이 현저하게 감소되는 문제점이 노출된다.
또한, 전술한 마모에 의해 메모리 블록은 잦은 오류를 발생시키게 되며, 이에 따라 저장장치인 플래시 메모리의 신뢰도를 낮추는 문제점이 지적되고 있다.
본 발명은 상기 문제점을 해결하기 위해 발명한 것이다.
이에 본 발명은, 플래시 메모리에 저장된 데이터의 읽기 동작을 수행함에 따라 발생되는 마모가 전체 영역에 걸쳐 분산되도록 하여 각각의 메모리 블록의 마모를 평준화 시키도록 하여 디바이스의 수명 연장 및 메모리 블록의 동작 오류를 최소화하도록 한 읽기 웨어 레벨링 방법을 제공함에 그 목적이 있다.
상기 목적을 달성하기 위해 본 발명은 아래의 과정을 수행한다.
본 발명은, 1) 메모리에 할당된 각 물리 메모리 블록의 주소에 대한 읽기 동작이 수행되는 회수를 카운팅하는 단계와; 2) 상기 카운팅된 읽기 동작의 회수를 메모리의 제어 메모리 블록에 저장하고, 읽기 동작의 회수가 설정된 임계값에 도달하면 읽기 웨어 레벨링 블록인 논리 메모리 블록에서 이 블록의 내용을 새로운 물리 메모리 위치로 복사하여 읽기에 의한 마모를 분산하는 단계와; 3) 상기 논리 메모리 블록의 주소 테이블을 갱신하는 단계;를 수행한다.
이 때, 본 발명은 상기 메모리에서 읽기 동작만을 카운팅하거나 또는 쓰기/삭제의 동작과 합산하여 카운팅한다. 특히, 상기 카운팅된 동작 회수의 저장은 별도의 메모리에 저장될 수 있다. 또한, 본 발명은 상기 메모리에서 발생되는 동작은 2회이상 반복적으로 수행되어 전체 메모리 어레이에 걸쳐 동작의 회수가 균등하게 배분된다.
이상에서와 같이 본 발명은, 플래시 메모리의 읽기 동작 수행시 발생되는 논리 메모리 블록의 마모를 물리 메모리 블록에 나누어 맵핑하여 전체 메모리 블록에 걸쳐 마모의 평준화가 구현되므로써 디바이스의 사용수명을 연장시킬 수 있는 효과를 얻게 된다.
또한, 본 발명은 전술한 메모리의 평준화에 따라 기존에 편중된 마모에 따른 메모리의 동작오류를 해소하고, 이에 따라 디바이스의 사용신뢰도를 향상시킬 수 있는 효과가 있다.
상기와 같은 본 발명의 실시예를 첨부된 도면을 참조하여 상세히 설명한다.
도 1은 본 발명에 의한 읽기 웨어 레벨링 방법을 수행하는 구성을 나타낸다.
도면을 참조하면, 본 발명에 의한 읽기 웨어 레벨링을 수행하기 위해 메모리 셀(1)은 논리 메모리 블록(2), 물리 메모리 블록(3), 제어 메모리 블록(4)으로 구분되어 구성된다.
상기 메모리 셀(1)은 각각의 메모리 블록(2, 3, 4)이 존재하기 위한 공간이 되며, 외부에 메모리를 동작시키기 위한 중앙처리장치(CPU) 등의 여러 프로세서가 연결구성된다. 또한, 상기 메모리 셀(1) 내부의 각 블록은 도면 상 각 1개의 개수 로 도시하였지만, 2이상의 다수 영역으로 분할되어 설정될 수 있으며 분할된 각각의 블록에는 주소가 할당됨은 주지된 것과 같다.
상기 논리 메모리 블록(2)은 실시간으로 동작이 수행되는 메모리 영역으로, 이 때 동작은 쓰기/삭제 및 읽기의 동작을 모두 포함한다.
상기 물리 메모리 블록(3)은 현재 동작이 수행되지 않는, 즉, 동작이 수행되기 위해 대기중인 상태의 메모리 영역을 의미한다. 특히, 후술할 논리 메모리 블록(2)이 동작 회수의 카운팅 및 이에 따른 레벨링 과정 후, 데이터 테이블이 갱신되면 물리 메모리 블록의 데이터 테이블 상태를 갖도록 변환된다.
상기 제어 메모리 블록(4)은 플래시 메모리를 동작 및 동작의 회수를 카운팅 하는 등의 메타 데이터가 미리 저장되거나, 실시간 저장하는 메모리 영역이다.
도 2는 본 발명에 의한 읽기 웨어 레벨링 과정이 수행되는 과정을 나타낸다.
도면을 참조하면, 상기 레벨링 과정은 플래시 메모리의 사용자에 의한 쓰기/삭제 및 읽기 동작, 특히 읽기 요청이 발생되면 요청 회수를 카운팅 한다.(S1-S2) 이 때, 상기 요청 회수의 카운팅은 "이전에 카운팅된 계수값 + 1"이 된다.
이 후, 상기 카운팅 된 회수는 제어 메모리 블록(4)에 저장되고,(S3) 제어 메모리 블록(4)에서는 저장된 카운팅 회수를 이미 설정된 임계값(동작 회수에 대한 임계값)을 비교하여 이 후의 작업과정에 대한 판정을 수행한다.(S4) 여기서, 상기 카운팅 된 회수의 저장은 외부의 별도 메모리에 저장하여 다수의 플래시 메모리에 대한 레벨링 과정을 수행할 수 있게 된다.
이 때, 상기 판정과정은 현재 사용하는 논리 메모리 블록(2)에서 계속 동작을 수행할 것인지 또는 논리 메모리 블록(2)에서 요청된 동작을 물리 메모리 블록(3)으로 배분할 것인지의 여부를 결정하는 과정이다. 즉, 상기 카운팅된 회수가 임계값 보다 적은 값이면 논리 메모리 블록(2)에서 계속 동작을 수행하게 되고, 상기 카운팅된 회수가 임계값과 동일해지는 시점에서는 논리 메모리 블록(2)에서 요청된 동작을 물리 메모리 블록(3)으로 배분하기 위한 판단과정이 된다.
상기와 같이 판정의 결과로 요청된 동작을 논리 메모리 블록(2)에서 물리 메모리 블록(3)으로 배분하기 위해서는, 읽기 웨어 레벨링 블록이 되는 논리 메모리 블록(2)에서는 이 블록의 내용을 새로운 물리 메모리 블록(3)으로 복사하게 된다.(S5)
이 후, 상기 논리 메모리 블록(2)은 새로운 물리 메모리 블록(3)으로 읽기 웨어 레벨링 소스가 복사됨으로 인해 메모리 영역의 주소 테이블이 갱신된다.(S6) 동시에, 상기 제어 메모리 블록(4)에서는 사용자에 의해 요청된 동작을 수행한다.(S7)
이러한 과정의 수행에 의해 특정 주소의 메모리 영역에만 동작이 수행되어 발생되는 편중된 마모가 메모리 어레이의 전체 영역에 배분되어 디바이스의 사용수명의 연장 및 보다 안정된 메모리 동작을 수행할 수 있게 된다.
상기와 같은 과정은 읽기 동작이 요청된 경우를 기준으로 설명되었지만, 쓰 기/삭제 등의 동작과 함게 읽기 동작을 카운팅하여 레벨링 과정을 수행하거나, 읽기 동작만을 전용으로 하여 레벨링 과정을 수행할 수 있다.
도 1은 본 발명에 의한 읽기 웨어 레벨링 방법을 수행하는 구성의 블록도.
도 2는 본 발명에 의한 읽기 웨어 레벨링 과정이 수행되는 과정의 순서도.
<도면의 주요 부분에 대한 부호의 설명>

Claims (4)

1) 메모리에 할당된 각 물리 메모리 블록의 주소에 대한 읽기 동작이 수행되는 회수를 카운팅하는 단계와;
2) 상기 카운팅된 읽기 동작의 회수를 메모리의 제어 메모리 블록에 저장하고, 읽기 동작의 회수가 설정된 임계값에 도달하면 읽기 웨어 레벨링 블록인 논리 메모리 블록에서 이 블록의 내용을 새로운 물리 메모리 위치로 복사하여 읽기에 의한 마모를 분산하는 단계와;
3) 상기 논리 메모리 블록의 주소 테이블을 갱신하는 단계;
를 포함하여 이루어지되,
상기 메모리에서 읽기 동작만을 카운팅하거나 또는 쓰기/삭제의 동작과 합산하여 카운팅하며,
상기 카운팅된 동작 회수의 저장은 별도의 메모리에 저장되고, 상기 메모리에서 발생되는 동작은 2회이상 반복적으로 수행되어 전체 메모리 어레이에 걸쳐 동작의 회수가 균등하게 배분되는 것을 특징으로 하는 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링 방법.
삭제
삭제
삭제
KR1020080061220A 2008-06-26 2008-06-26 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링방법 KR100974954B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020080061220A KR100974954B1 (ko) 2008-06-26 2008-06-26 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링방법
US12/492,696 US20090323419A1 (en) 2008-06-26 2009-06-26 Read-time wear-leveling method in storage system using flash memory device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020080061220A KR100974954B1 (ko) 2008-06-26 2008-06-26 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링방법

Publications (2)

Publication Number Publication Date
KR20100001355A KR20100001355A (ko) 2010-01-06
KR100974954B1 true KR100974954B1 (ko) 2010-08-10

Family

ID=41447216

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020080061220A KR100974954B1 (ko) 2008-06-26 2008-06-26 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링방법

Country Status (2)

Country Link
US (1) US20090323419A1 (ko)
KR (1) KR100974954B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180090414A (ko) * 2017-02-02 2018-08-13 한밭대학교 산학협력단 Ldpc 복호 반복 횟수 기록 및 모니터링을 통한 웨어-레벨링 신뢰도 향상 시스템 및 방법
US10388387B2 (en) 2017-08-11 2019-08-20 SK Hynix Inc. Memory system and operating method of memory system

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8909851B2 (en) 2011-02-08 2014-12-09 SMART Storage Systems, Inc. Storage control system with change logging mechanism and method of operation thereof
US8935466B2 (en) 2011-03-28 2015-01-13 SMART Storage Systems, Inc. Data storage system with non-volatile memory and method of operation thereof
KR20120128014A (ko) 2011-05-16 2012-11-26 삼성전자주식회사 불휘발성 메모리 장치의 동작 방법 및 불휘발성 메모리 장치를 포함하는 메모리 시스템의 동작 방법
US9098399B2 (en) * 2011-08-31 2015-08-04 SMART Storage Systems, Inc. Electronic system with storage management mechanism and method of operation thereof
US9063844B2 (en) 2011-09-02 2015-06-23 SMART Storage Systems, Inc. Non-volatile memory management system with time measure mechanism and method of operation thereof
US9021319B2 (en) 2011-09-02 2015-04-28 SMART Storage Systems, Inc. Non-volatile memory management system with load leveling and method of operation thereof
US9021231B2 (en) 2011-09-02 2015-04-28 SMART Storage Systems, Inc. Storage control system with write amplification control mechanism and method of operation thereof
US9239781B2 (en) 2012-02-07 2016-01-19 SMART Storage Systems, Inc. Storage control system with erase block mechanism and method of operation thereof
US9298252B2 (en) 2012-04-17 2016-03-29 SMART Storage Systems, Inc. Storage control system with power down mechanism and method of operation thereof
US8949689B2 (en) 2012-06-11 2015-02-03 SMART Storage Systems, Inc. Storage control system with data management mechanism and method of operation thereof
KR101949671B1 (ko) 2012-06-28 2019-04-25 삼성전자 주식회사 라이프 싸이클을 증가시킬 수 있는 저장 장치 및 그 동작 방법
US9671962B2 (en) 2012-11-30 2017-06-06 Sandisk Technologies Llc Storage control system with data management mechanism of parity and method of operation thereof
KR101430637B1 (ko) * 2012-12-11 2014-08-18 서울대학교산학협력단 불휘발성 메모리 장치 및 그것의 데이터 관리 방법
US9123445B2 (en) 2013-01-22 2015-09-01 SMART Storage Systems, Inc. Storage control system with data management mechanism and method of operation thereof
US9329928B2 (en) 2013-02-20 2016-05-03 Sandisk Enterprise IP LLC. Bandwidth optimization in a non-volatile memory system
US9214965B2 (en) 2013-02-20 2015-12-15 Sandisk Enterprise Ip Llc Method and system for improving data integrity in non-volatile storage
US9183137B2 (en) 2013-02-27 2015-11-10 SMART Storage Systems, Inc. Storage control system with data management mechanism and method of operation thereof
US9470720B2 (en) 2013-03-08 2016-10-18 Sandisk Technologies Llc Test system with localized heating and method of manufacture thereof
US9043780B2 (en) 2013-03-27 2015-05-26 SMART Storage Systems, Inc. Electronic system with system modification control mechanism and method of operation thereof
US9170941B2 (en) 2013-04-05 2015-10-27 Sandisk Enterprises IP LLC Data hardening in a storage system
US10049037B2 (en) 2013-04-05 2018-08-14 Sandisk Enterprise Ip Llc Data management in a storage system
US9543025B2 (en) 2013-04-11 2017-01-10 Sandisk Technologies Llc Storage control system with power-off time estimation mechanism and method of operation thereof
US10546648B2 (en) 2013-04-12 2020-01-28 Sandisk Technologies Llc Storage control system with data management mechanism and method of operation thereof
US9313874B2 (en) 2013-06-19 2016-04-12 SMART Storage Systems, Inc. Electronic system with heat extraction and method of manufacture thereof
US9898056B2 (en) 2013-06-19 2018-02-20 Sandisk Technologies Llc Electronic assembly with thermal channel and method of manufacture thereof
US9367353B1 (en) 2013-06-25 2016-06-14 Sandisk Technologies Inc. Storage control system with power throttling mechanism and method of operation thereof
US9244519B1 (en) 2013-06-25 2016-01-26 Smart Storage Systems. Inc. Storage system with data transfer rate adjustment for power throttling
US9146850B2 (en) 2013-08-01 2015-09-29 SMART Storage Systems, Inc. Data storage system with dynamic read threshold mechanism and method of operation thereof
US9361222B2 (en) 2013-08-07 2016-06-07 SMART Storage Systems, Inc. Electronic system with storage drive life estimation mechanism and method of operation thereof
US9448946B2 (en) 2013-08-07 2016-09-20 Sandisk Technologies Llc Data storage system with stale data mechanism and method of operation thereof
US9431113B2 (en) 2013-08-07 2016-08-30 Sandisk Technologies Llc Data storage system with dynamic erase block grouping mechanism and method of operation thereof
US9152555B2 (en) 2013-11-15 2015-10-06 Sandisk Enterprise IP LLC. Data management with modular erase in a data storage system
KR102187643B1 (ko) * 2013-12-04 2020-12-08 삼성전자주식회사 메모리 시스템 및 그것을 포함하는 유저 장치
KR102530905B1 (ko) 2016-02-15 2023-05-11 에스케이하이닉스 주식회사 메모리 시스템 및 그의 동작 방법
TWI656531B (zh) * 2018-04-11 2019-04-11 群聯電子股份有限公司 平均磨損方法、記憶體控制電路單元與記憶體儲存裝置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040071574A (ko) * 2003-02-04 2004-08-12 가부시끼가이샤 도시바 불휘발성 반도체 메모리
JP2007293486A (ja) * 2006-04-24 2007-11-08 Fujitsu Ltd ディスク装置、ディスク制御方法及びプログラム

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4863749B2 (ja) * 2006-03-29 2012-01-25 株式会社日立製作所 フラッシュメモリを用いた記憶装置、その消去回数平準化方法、及び消去回数平準化プログラム
US7409490B2 (en) * 2006-04-15 2008-08-05 Yi-Chun Liu Method of flash memory management
KR101413736B1 (ko) * 2007-09-13 2014-07-02 삼성전자주식회사 향상된 신뢰성을 갖는 메모리 시스템 및 그것의웨어-레벨링 기법
US8285919B2 (en) * 2008-05-27 2012-10-09 Initio Corporation SSD with improved bad block management

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040071574A (ko) * 2003-02-04 2004-08-12 가부시끼가이샤 도시바 불휘발성 반도체 메모리
JP2007293486A (ja) * 2006-04-24 2007-11-08 Fujitsu Ltd ディスク装置、ディスク制御方法及びプログラム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180090414A (ko) * 2017-02-02 2018-08-13 한밭대학교 산학협력단 Ldpc 복호 반복 횟수 기록 및 모니터링을 통한 웨어-레벨링 신뢰도 향상 시스템 및 방법
KR101893064B1 (ko) 2017-02-02 2018-08-30 한밭대학교 산학협력단 Ldpc 복호 반복 횟수 기록 및 모니터링을 통한 웨어-레벨링 신뢰도 향상 시스템 및 방법
US10388387B2 (en) 2017-08-11 2019-08-20 SK Hynix Inc. Memory system and operating method of memory system

Also Published As

Publication number Publication date
KR20100001355A (ko) 2010-01-06
US20090323419A1 (en) 2009-12-31

Similar Documents

Publication Publication Date Title
KR100974954B1 (ko) 플래시 메모리를 이용한 저장장치에서의 읽기 웨어 레벨링방법
US10503411B2 (en) Data storage device and method for operating non-volatile memory
KR101624969B1 (ko) 메모리 시스템 및 그것의 배드 블록 관리 방법
US9298608B2 (en) Biasing for wear leveling in storage systems
US8103820B2 (en) Wear leveling method and controller using the same
US7224604B2 (en) Method of achieving wear leveling in flash memory using relative grades
US8949507B2 (en) Method for performing block management, and associated memory device and controller thereof
KR101464338B1 (ko) 불휘발성 메모리 장치를 이용한 데이터 저장장치, 메모리시스템, 그리고 컴퓨터 시스템
JP5031849B2 (ja) フラッシュメモリのブロック管理方法
US9348708B2 (en) Memory system performing address mapping according to bad page map
US7876616B2 (en) System and method for wear leveling utilizing a relative wear counter
US10229054B2 (en) Data storage device and method for operating nonvolatile memory
KR102295208B1 (ko) 프로그램 영역을 동적으로 할당하는 저장 장치 및 그것의 프로그램 방법
US8386697B2 (en) Memory managing method for non-volatile memory and controller using the same
US8484432B2 (en) Memory system
CN110603532A (zh) 存储器管理
US20100125696A1 (en) Memory Controller For Controlling The Wear In A Non-volatile Memory Device And A Method Of Operation Therefor
JP2011203916A (ja) メモリコントローラ、および半導体記憶装置
US10310766B2 (en) Memory system and data relocating method
KR20140096875A (ko) 메모리 시스템의 및 그것의 블록 관리 방법
KR20090077538A (ko) 반도체 메모리 장치 및 그것의 마모도 관리 방법
US9778862B2 (en) Data storing method for preventing data losing during flush operation, memory control circuit unit and memory storage apparatus
JP2019148913A (ja) メモリシステム
JP5687649B2 (ja) 半導体記憶装置の制御方法
JP5494086B2 (ja) 不揮発性記憶装置および不揮発性メモリコントローラ

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20130801

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20140718

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20150804

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20160830

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20170803

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20180801

Year of fee payment: 9