KR101329068B1 - 블록 관리를 가지는 비휘발성 메모리 - Google Patents
블록 관리를 가지는 비휘발성 메모리 Download PDFInfo
- Publication number
- KR101329068B1 KR101329068B1 KR1020087004731A KR20087004731A KR101329068B1 KR 101329068 B1 KR101329068 B1 KR 101329068B1 KR 1020087004731 A KR1020087004731 A KR 1020087004731A KR 20087004731 A KR20087004731 A KR 20087004731A KR 101329068 B1 KR101329068 B1 KR 101329068B1
- Authority
- KR
- South Korea
- Prior art keywords
- block
- blocks
- list
- write
- data
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
-
- 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
- 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
-
- 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
- G06F3/0613—Improving I/O performance in relation to throughput
-
- 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/0643—Management of files
-
- 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/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
- G06F3/0652—Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket
-
- 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]
-
- 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/7202—Allocation control and policies
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System (AREA)
Abstract
Description
Claims (34)
- 비휘발성 재프로그램 가능 메모리 시스템에 있어서,비휘발성 메모리 회로로서,블록의 페이지로 데이터를 재프로그래밍하기 전에 함께 삭제된 메모리 셀의 블록으로 그룹화된 메모리 셀 어레이로서, 상기 블록은 삭제 유닛이고, 상기 페이지는 기록 유닛이며, 상기 블록은 물리 블록 어드레스에 의해 식별되는, 상기 메모리 셀 어레이와,상기 메모리 셀에 연결 가능하여, 상기 메모리 셀이 삭제 및 프로그램될 수 있는 판독, 기록, 및 삭제 회로를포함하는, 비휘발성 메모리 회로와,상기 메모리 셀 어레이와 작동 가능하게 연결된 제어기 회로로서, 상기 제어기 회로는 상기 메모리 회로와 상기 메모리 시스템의 외부 사이에서 데이터의 전달을 관리하고 상기 메모리 회로에서 호스트 데이터의 저장을 관리하는, 상기 제어기 회로를포함하고,상기 제어기 회로는,상기 메모리 회로와 상기 메모리 시스템의 외부 사이에서 데이터를 전달하기 위한 인터페이스 회로와,프로세싱 회로로서,상기 인터페이스 회로를 통해 상기 메모리 시스템 외부로부터 데이터를 수신하고 상기 수신된 데이터를 하나 이상의 블록으로 저장하는 단계와,상기 메모리 셀 어레이의 관리 데이터를 유지하는 단계와,제 2 리스트에 나타난 순서로 상기 제 2 리스트에서 복수의 블록 중 개별 블록에 저장된 데이터 상에서 상기 판독, 기록, 및 삭제 회로 중 하나 이상을 사용하는 작동이 수행되도록 하는 단계를포함하는 방식으로 작동하는, 프로세싱 회로를포함하고,상기 관리 데이터는,복수의 블록을 위한 복수의 기록(record)으로서, 상기 기록은, 상기 블록의 어드레스에 의해 식별된 바와 같이 상기 기록이 속하는 복수의 블록 중 하나에 저장된 데이터의 서로 다른 면(aspect)의 복수의 디스크립터(descriptor) 값을 개별적으로 포함하고, 상기 제어기 회로는 해당 블록에서 유효 데이터의 양인 기록에 제 1 디스크립터의 값을 기록하도록 작동하고, 또한 해당 블록에서 삭제 용량의 양인 기록에 제 2 디스크립터의 값을 기록하도록 작동하는, 상기 복수의 블록을 위한 복수의 기록과,복수의 블록의 어드레스에 의해 포인터(pointer)를 포함하는 제 1 리스트로서, 상기 포인터는 하나의 블록의 어드레스를 수신하는 것에 응답하여 블록 중 하나에 대한 기록 중 하나의 메모리 셀 어레이 내에서 위치를 개별적으로 가리키고, 상기 포인터는 각각의 복수의 블록의 어드레스의 순서로 포인터의 리스트에 위치한, 상기 제 1 리스트와,해당 기록은 적어도 상기 제 1 및 제 2 디스크립터의 값을 포함하는 복수의 블록의 어드레스를 포함하는 상기 제 2 리스트로서, 상기 제 2 리스트에서 복수의 블록의 어드레스는 해당 기록에서 상기 제 1 디스크립터의 값의 순서로 위치하는, 상기 제 2 리스트와,해당 기록이 적어도 해당 블록에서 일정량의 유효 데이터와 해당 블록에서 일정량의 무용 데이터의 디스크립터 값을 적어도 포함하는 복수의 블록의 어드레스를 포함하는 제 3 리스트로서, 상기 제어기는 해당 블록에서 유효 데이터의 양의 값의 순서로 상기 제 3 리스트에 복수의 블록의 어드레스를 두도록 추가 동작하는, 상기 제 3 리스트를포함하는, 비휘발성 재프로그램 가능 메모리 시스템.
- 제 1항에 있어서, 복수의 블록 중 개별 블록에 저장된 데이터 상에서 수행될 상기 제어기 회로 작동은 상기 개별 블록으로부터 삭제된 공간을 구비한 다른 블록으로 유효 데이터를 복사하고, 이후 상기 개별 블록을 삭제하는 단계를 포함하는, 비휘발성 재프로그램 가능 메모리 시스템.
- 제 1항에 있어서, 상기 제어기 회로는, 상기 제 2 디스크립터의 값을 포함하는 해당 기록을 갖는 상기 제 3 리스트로부터 블록을 추가로 빠뜨리는, 비휘발성 재프로그램 가능 메모리 시스템.
- 비휘발성 재프로그램 가능 메모리 시스템에 있어서,비휘발성 메모리 회로로서,블록의 페이지로 데이터를 재프로그래밍하기 전에 함께 삭제된 메모리 셀의 블록으로 그룹화된 메모리 셀 어레이로서, 상기 블록은 삭제 유닛이고, 상기 페이지는 기록 유닛이며, 상기 블록은 물리 블록 어드레스에 의해 식별되는, 상기 메모리 셀 어레이와,상기 메모리 셀에 연결 가능하여, 상기 메모리 셀이 삭제 및 프로그램될 수 있는 판독, 기록, 및 삭제 회로를포함하는, 비휘발성 메모리 회로와,상기 메모리 셀 어레이와 작동 가능하게 연결된 제어기 회로로서, 상기 제어기 회로는 상기 메모리 회로와 상기 메모리 시스템의 외부 사이에서 데이터의 전달을 관리하고 상기 메모리 회로에서 호스트 데이터의 저장을 관리하는, 상기 제어기 회로를포함하고,상기 제어기 회로는,상기 메모리 회로와 상기 메모리 시스템의 외부 사이에서 데이터를 전달하기 위한 인터페이스 회로와,프로세싱 회로로서,상기 인터페이스 회로를 통해 상기 메모리 시스템에 의해 수신된 데이터를 복수의 블록에 저장하는 단계와,상기 메모리 셀 어레이의 관리 데이터를 유지하는 단계와,제 2 및 제 3 리스트에 나타난 순서로 상기 복수의 블록 중 개별 블록에 저장된 데이터 상에서 상기 메모리 시스템의 동작을 수행하기 위해 상기 판독, 기록, 및 삭제 회로 중 하나 이상에 의해, 어드레스가 상기 제 2 및 제 3 리스트 상에 있는 블록이 액세스되도록 하는 단계를포함하는 방식으로 작동하는, 프로세싱 회로를포함하고,상기 관리 데이터는,복수의 블록을 위한 복수의 기록(record)으로서, 상기 기록은, 상기 블록의 어드레스에 의해 식별된 바와 같이 상기 기록이 속하는 복수의 블록 중 개별 블록 내에 일정량의 삭제 데이터, 일정량의 무용 데이터, 및 일정량의 삭제 용량의 표시를 개별적으로 포함하는, 상기 복수의 블록을 위한 복수의 기록과,복수의 블록의 어드레스에 의해 포인터(pointer)를 포함하는 제 1 리스트로서, 상기 포인터는 하나의 블록의 어드레스를 수신하는 것에 응답하여 블록 중 하나에 대한 기록 중 하나의 메모리 셀 어레이 내에서 위치를 개별적으로 가리키고, 상기 포인터는 각각의 복수의 블록의 어드레스의 순서로 포인터의 리스트에 위치한, 상기 제 1 리스트와,해당 기록은 적어도 유효 데이터와 삭제 용량의 양의 값을 포함하는 복수의 블록의 어드레스를 포함하는 상기 제 2 리스트로서, 상기 제 2 리스트에서 복수의 블록의 어드레스는 해당 기록에서 유효 데이터의 양의 순서로 위치하는, 상기 제 2 리스트와,해당 기록이 적어도 유효 데이터와 무용 데이터의 양의 값을 포함하지만 삭제된 용량의 양은 포함하지 않는 복수의 블록의 어드레스를 포함하는 상기 제 3 리스트로서, 상기 제 3 리스트에서 상기 복수의 블록의 어드레스는 해당 기록에서 유효 데이터의 양의 순서로 위치하는, 상기 제 3 리스트를포함하는, 비휘발성 재프로그램 가능 메모리 시스템.
- 제어기 회로와 메모리 회로를 갖는 비휘발성 메모리 시스템을 작동시키는 방법으로서,상기 메모리 회로는, 블록의 페이지로 데이터를 재프로그래밍하기 전에 함께 삭제된 메모리 셀의 블록으로 그룹화된 메모리 셀을 포함하고, 상기 블록은 삭제 유닛이고, 상기 페이지는 기록 유닛이며, 판독, 기록, 및 삭제 회로는 상기 메모리 셀에 연결 가능하고, 상기 블록은 물리 블록 어드레스에 의해 식별되며, 상기 제어기 회로는, 상기 메모리 시스템이 통신하는 호스트와 상기 메모리 회로 사이에서 데이터의 전달을 관리하고 상기 메모리 회로 상에서 호스트 데이터의 저장을 관리하는, 비휘발성 메모리 시스템을 작동시키는 방법에 있어서,상기 기록 회로를 사용하여 복수의 블록에서 상기 제어기 회로를 통해 상기 메모리 시스템에 의해 수신된 데이터를 저장하는 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 상기 복수의 블록 중 해당 블록에 대해 복수의 기록을 유지하는 단계로서, 상기 기록은, 상기 블록의 어드레스에 의해 식별되는 바와 같이 상기 기록이 속하는 복수의 블록 중 하나에 저장된 데이터의 서로 다른 양상의 적어도 제 1, 제 2, 및 제 3 디스크립터의 값을 개별적으로 포함하고, 상기 제 1 디스크립터는 해당 블록에서 일정량의 유효 데이터이고, 상기 제 2 디스크립터는 해당 블록에서 일정량의 삭제된 용량이며, 상기 제 3 디스크립터는 해당 블록에서 일정량의 무용 데이터인, 상기 유지 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 상기 복수의 블록의 어드레스에 의해 포인터를 포함하는 제 1 리스트를 유지하는 단계로서, 상기 포인터는 상기 하나의 블록의 어드레스를 수신하는 것에 응답하여 블록 중 하나의 블록에 대해 기록 중 하나의 기록의 상기 메모리 시스템 내 위치를 개별적으로 가리키고, 포인터는 각각의 복수의 블록의 어드레스의 순서로 포인터의 리스트에 위치한, 상기 유지 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 해당 기록이 적어도 상기 제 1 및 제 2 디스크립터의 값을 포함하는 복수의 블록의 어드레스를 포함하는 제 2 리스트를 유지하는 단계로서, 상기 제 2 리스트에서 상기 복수의 블록의 어드레스는 해당 기록에서 상기 제 1 디스크립터의 값의 순서로 위치한, 상기 유지 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 해당 기록이 적어도 상기 제 1 및 제 3 디스크립터의 값을 포함하는 복수의 블록의 어드레스를 포함하는 제 3 리스트를 유지하는 단계로서, 상기 제 3 리스트에서 상기 복수의 블록의 어드레스는 해당 기록에서 상기 제 1 디스크립터의 값의 순서로 위치한, 상기 유지 단계와,판독, 기록, 및 삭제 회로 중 하나 이상을 사용하여, 상기 제 2 리스트에 나타난 순서로 상기 제 2 리스트에서 상기 복수의 블록 중 개별 블록에 저장된 데이터 상에서 상기 메모리 시스템의 작동을 수행하는 단계를포함하는, 비휘발성 메모리 시스템을 작동시키는 방법.
- 제 5항에 있어서, 상기 메모리 시스템의 작동을 수행하는 단계는, 상기 개별 블록으로부터 삭제된 공간을 구비한 다른 블록으로 유효 데이터를 복사하고, 이후 상기 개별 블록을 삭제하는 단계를 포함하는, 비휘발성 메모리 시스템을 작동시키는 방법.
- 제 5항에 있어서, 상기 제 3 리스트는, 상기 제 2 디스크립터의 값을 포함하는 해당 기록을 갖는 상기 복수의 블록의 어드레스를 빠뜨리는, 비휘발성 메모리 시스템을 작동시키는 방법.
- 제 5항에 있어서, 상기 제 2 리스트는, 상기 제 3 디스크립터의 값을 포함하는 해당 기록을 갖는 상기 복수의 블록의 어드레스를 빠뜨리는, 비휘발성 메모리 시스템을 작동시키는 방법.
- 제어기 회로와 메모리 회로를 갖는 비휘발성 메모리 시스템을 작동시키는 방법으로서,상기 메모리 회로는, 블록의 페이지로 데이터를 재프로그래밍하기 전에 함께 삭제된 메모리 셀의 블록으로 그룹화된 메모리 셀을 포함하고, 상기 블록은 삭제 유닛이고, 상기 페이지는 기록 유닛이며, 판독, 기록, 및 삭제 회로는 상기 메모리 셀에 연결 가능하고, 상기 블록은 물리 블록 어드레스에 의해 식별되며, 상기 제어기 회로는, 상기 메모리 시스템이 통신하는 호스트와 상기 메모리 회로 사이에서 데이터의 전달을 관리하고 상기 메모리 회로 상에서 호스트 데이터의 저장을 관리하는, 비휘발성 메모리 시스템을 작동시키는 방법에 있어서,상기 기록 회로를 사용하여 복수의 블록에서 상기 제어기 회로를 통해 상기 메모리 시스템에 의해 수신된 데이터를 저장하는 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 상기 복수의 블록에 대해 복수의 기록을 유지하는 단계로서, 상기 기록은, 상기 블록의 어드레스에 의해 식별되는 바와 같이 상기 기록이 속하는 복수의 블록 중 개별 블록 내에 일정량의 유효 데이터, 일정량의 무용 데이터, 및 일정량의 삭제 용량의 표시를 개별적으로 포함하는, 상기 유지 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 상기 복수의 블록의 어드레스에 의해 포인터를 포함하는 제 1 리스트를 유지하는 단계로서, 상기 포인터는 상기 하나의 블록의 어드레스를 수신하는 것에 응답하여 블록 중 하나의 블록에 대해 기록 중 하나의 기록의 상기 메모리 시스템 내 위치를 개별적으로 가리키고, 포인터는 각각의 복수의 블록의 어드레스의 순서로 포인터의 리스트에 위치한, 상기 유지 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 해당 기록이 적어도 유효 데이터와 삭제 용량의 양의 값을 포함하는 복수의 블록의 어드레스를 포함하는 제 2 리스트를 유지하는 단계로서, 상기 제 2 리스트에서 상기 복수의 블록의 어드레스는 해당 기록에서 유효 데이터의 양의 순서로 위치한, 상기 유지 단계와,상기 제어기 회로에 의해 상기 메모리 회로의 제 1 블록에서 해당 기록이 적어도 유효 데이터와 무용 데이터의 양의 값을 포함하지만 삭제 용량의 양은 갖지 않는 복수의 블록의 어드레스를 포함하는 제 3 리스트를 유지하는 단계로서, 상기 제 3 리스트에서 상기 복수의 블록의 어드레스는 해당 기록에서 유효 데이터의 양의 순서로 위치한, 상기 유지 단계와,판독, 기록, 및 삭제 회로 중 하나 이상을 사용하여, 상기 제 2 및 제 3 리스트에 나타난 순서로 상기 복수의 블록 중 개별 블록에 저장된 데이터 상에서 상기 메모리 시스템의 작동을 수행하기 위해 어드레스가 상기 제 2 및 제 3 리스트에 있는 블록에 액세스하는 단계를포함하는, 비휘발성 메모리 시스템을 작동시키는 방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (9)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US70538805P | 2005-08-03 | 2005-08-03 | |
| US60/705,388 | 2005-08-03 | ||
| US74674206P | 2006-05-08 | 2006-05-08 | |
| US60/746,742 | 2006-05-08 | ||
| US11/459,260 US7552271B2 (en) | 2005-08-03 | 2006-07-21 | Nonvolatile memory with block management |
| US11/459,268 | 2006-07-21 | ||
| US11/459,260 | 2006-07-21 | ||
| US11/459,268 US7558906B2 (en) | 2005-08-03 | 2006-07-21 | Methods of managing blocks in nonvolatile memory |
| PCT/US2006/030228 WO2007019217A1 (en) | 2005-08-03 | 2006-08-01 | Nonvolatile memory with block management |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20080033464A KR20080033464A (ko) | 2008-04-16 |
| KR101329068B1 true KR101329068B1 (ko) | 2013-11-14 |
Family
ID=37256122
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020087004731A Expired - Fee Related KR101329068B1 (ko) | 2005-08-03 | 2006-08-01 | 블록 관리를 가지는 비휘발성 메모리 |
Country Status (4)
| Country | Link |
|---|---|
| EP (1) | EP1913480B1 (ko) |
| KR (1) | KR101329068B1 (ko) |
| CN (1) | CN101263462B (ko) |
| WO (1) | WO2007019217A1 (ko) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4738536B1 (ja) | 2010-01-29 | 2011-08-03 | 株式会社東芝 | 不揮発性メモリのコントローラ及び不揮発性メモリの制御方法 |
| EP2515237A1 (en) * | 2011-04-18 | 2012-10-24 | Gemalto SA | Portable secure device providing storage service |
| US9430376B2 (en) * | 2012-12-26 | 2016-08-30 | Western Digital Technologies, Inc. | Priority-based garbage collection for data storage systems |
| US9348746B2 (en) | 2012-12-31 | 2016-05-24 | Sandisk Technologies | Method and system for managing block reclaim operations in a multi-layer memory |
| US9465731B2 (en) | 2012-12-31 | 2016-10-11 | Sandisk Technologies Llc | Multi-layer non-volatile memory system having multiple partitions in a layer |
| US9734050B2 (en) * | 2012-12-31 | 2017-08-15 | Sandisk Technologies Llc | Method and system for managing background operations in a multi-layer memory |
| US9336133B2 (en) | 2012-12-31 | 2016-05-10 | Sandisk Technologies Inc. | Method and system for managing program cycles including maintenance programming operations in a multi-layer memory |
| US9734911B2 (en) | 2012-12-31 | 2017-08-15 | Sandisk Technologies Llc | Method and system for asynchronous die operations in a non-volatile memory |
| US9223693B2 (en) | 2012-12-31 | 2015-12-29 | Sandisk Technologies Inc. | Memory system having an unequal number of memory die on different control channels |
| US10133490B2 (en) | 2015-10-30 | 2018-11-20 | Sandisk Technologies Llc | System and method for managing extended maintenance scheduling in a non-volatile memory |
| US10120613B2 (en) | 2015-10-30 | 2018-11-06 | Sandisk Technologies Llc | System and method for rescheduling host and maintenance operations in a non-volatile memory |
| US9778855B2 (en) | 2015-10-30 | 2017-10-03 | Sandisk Technologies Llc | System and method for precision interleaving of data writes in a non-volatile memory |
| US10042553B2 (en) | 2015-10-30 | 2018-08-07 | Sandisk Technologies Llc | Method and system for programming a multi-layer non-volatile memory having a single fold data path |
| KR102441992B1 (ko) * | 2017-11-09 | 2022-09-08 | 한국전자통신연구원 | 분리 메모리 관리 방법 및 장치 |
| KR102410306B1 (ko) * | 2018-01-29 | 2022-06-20 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 그것의 동작 방법 |
| EP3736705B1 (en) * | 2018-02-05 | 2024-09-18 | Huawei Technologies Co., Ltd. | Date query method and device |
| US12293077B2 (en) | 2022-07-06 | 2025-05-06 | Samsung Electronics Co., Ltd. | Systems, methods, and devices for using a reclaim unit based on a reference update in a storage device |
| US12499054B2 (en) | 2022-08-22 | 2025-12-16 | Samsung Electronics Co., Ltd. | Systems, methods, and apparatus for accessing data in versions of memory pages |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6477616B1 (en) | 1999-04-20 | 2002-11-05 | Tokyo Electron Device Limited | Storage device, storage system, memory management method, recording medium, and computer data signal |
| US20030225961A1 (en) | 2002-06-03 | 2003-12-04 | James Chow | Flash memory management system and method |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6865650B1 (en) * | 2000-09-29 | 2005-03-08 | Emc Corporation | System and method for hierarchical data storage |
-
2006
- 2006-08-01 KR KR1020087004731A patent/KR101329068B1/ko not_active Expired - Fee Related
- 2006-08-01 WO PCT/US2006/030228 patent/WO2007019217A1/en not_active Ceased
- 2006-08-01 EP EP06789283A patent/EP1913480B1/en not_active Not-in-force
- 2006-08-01 CN CN2006800335884A patent/CN101263462B/zh not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6477616B1 (en) | 1999-04-20 | 2002-11-05 | Tokyo Electron Device Limited | Storage device, storage system, memory management method, recording medium, and computer data signal |
| US20030225961A1 (en) | 2002-06-03 | 2003-12-04 | James Chow | Flash memory management system and method |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1913480B1 (en) | 2010-12-29 |
| KR20080033464A (ko) | 2008-04-16 |
| CN101263462B (zh) | 2012-05-16 |
| EP1913480A1 (en) | 2008-04-23 |
| WO2007019217A1 (en) | 2007-02-15 |
| CN101263462A (zh) | 2008-09-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7558906B2 (en) | Methods of managing blocks in nonvolatile memory | |
| US7552271B2 (en) | Nonvolatile memory with block management | |
| KR101329068B1 (ko) | 블록 관리를 가지는 비휘발성 메모리 | |
| CN100419714C (zh) | 闪存存取方法、闪存文件系统的块替换方法及其管理装置 | |
| KR100882862B1 (ko) | 플렉시블 플래시 파일 시스템을 위한 시스템 및 방법 | |
| US7610434B2 (en) | File recording apparatus | |
| US7669003B2 (en) | Reprogrammable non-volatile memory systems with indexing of directly stored data files | |
| US8607016B2 (en) | FAT analysis for optimized sequential cluster management | |
| US7949845B2 (en) | Indexing of file data in reprogrammable non-volatile memories that directly store data files | |
| US7516295B2 (en) | Method of remapping flash memory | |
| US7395384B2 (en) | Method and apparatus for maintaining data on non-volatile memory systems | |
| US7734862B2 (en) | Block management for mass storage | |
| US7624239B2 (en) | Methods for the management of erase operations in non-volatile memories | |
| JP5266250B2 (ja) | 連続論理アドレス空間インターフェイスを備えるダイレクトデータファイルシステムの使用 | |
| US20070113029A1 (en) | Structures for the management of erase operations in non-volatile memories | |
| US7571275B2 (en) | Flash real-time operating system for small embedded applications | |
| JP2011519095A (ja) | マルチバンク記憶装置のためのストレージアドレス再マッピングのための方法およびシステム | |
| US7917686B2 (en) | Host system with direct data file interface configurability | |
| JP2010515163A (ja) | ダイレクトデータファイルメモリシステムにおけるlbaインターフェイスの管理 | |
| JP4547028B2 (ja) | ブロック管理を伴う不揮発性メモリ | |
| KR101378031B1 (ko) | 데이터 파일을 직접적으로 저장하는 메모리 블록의 관리 | |
| KR100638638B1 (ko) | 플래시 메모리의 제어 방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| 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 |
|
| R15-X000 | Change to inventor requested |
St.27 status event code: A-3-3-R10-R15-oth-X000 |
|
| R16-X000 | Change to inventor recorded |
St.27 status event code: A-3-3-R10-R16-oth-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| A201 | Request for examination | ||
| E13-X000 | Pre-grant limitation requested |
St.27 status event code: A-2-3-E10-E13-lim-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 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-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 |
|
| N231 | Notification of change of applicant | ||
| 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 |
|
| 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-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R13-asn-PN2301 St.27 status event code: A-5-5-R10-R11-asn-PN2301 |
|
| 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: 20161019 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| FPAY | Annual fee payment |
Payment date: 20171018 Year of fee payment: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| 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: 20181108 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: 20181108 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |