KR100526879B1 - 플래쉬 파일 시스템 - Google Patents
플래쉬 파일 시스템 Download PDFInfo
- Publication number
- KR100526879B1 KR100526879B1 KR10-2003-0041393A KR20030041393A KR100526879B1 KR 100526879 B1 KR100526879 B1 KR 100526879B1 KR 20030041393 A KR20030041393 A KR 20030041393A KR 100526879 B1 KR100526879 B1 KR 100526879B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- flash memory
- physical address
- logical address
- flash
- Prior art date
Links
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
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0614—Improving the reliability of storage systems
- G06F3/0616—Improving the reliability of storage systems in relation to life time, e.g. increasing Mean Time Between Failures [MTBF]
-
- 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/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; CALCULATING OR 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; CALCULATING OR 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; 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/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- 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/22—Employing cache memory using specific memory technology
- G06F2212/222—Non-volatile memory
-
- 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/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)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
Abstract
Description
Claims (35)
- (정정) 플래쉬 메모리; 및호스트 시스템과 인터페이스 하는 호스트 시스템 인터페이스; 미리 설정된 수의 데이터 유닛 기억용량을 가지며 상기 호스트 시스템 인터페이스를 통하여 상기 호스트 시스템으로 또는 부터 전송을 위한 데이터를 저장하는 캐쉬 메모리 시스템; 상기 호스트 시스템 인터페이스와 상기 캐쉬 메모리 시스템을 통하여 상기 호스트 시스템으로부터 수신된 논리 어드레스를 상기 플래쉬 메모리의 물리적 어드레스 내로 맵핑하는 플래쉬 변환 계층 유닛; 및 상기 플래쉬 변환 계층 유닛으로부터 수신된 물리적 어드레스에 근거하여 데이터를 상기 캐쉬 메모리 시스템으로부터 상기 플래쉬 메모리로 전송하고, 상기 플래쉬 변환 계층 유닛으로부터 수신된 물리적 어드레스에 근거하여 데이터를 상기 플래쉬 메모리로부터 상기 캐쉬 메모리 시스템으로 전송하기 위해 상기 플래쉬 메모리와 인터페이스하는 상기 플래쉬 메모리 인터페이스를 포함하는 상기 플래쉬 메모리와 상기 호스트 시스템 간을 인터페이스 하는 플래쉬 메모리 서브시스템으로 구성된 플래쉬 파일 시스템.
- (정정) 제1항에 있어서, 상기 플래쉬 메모리 서브시스템은 상기 플래쉬 메모리의 물리적 구성과 독립적인 맵핑 포맷을 가지는 플래쉬 파일 시스템.
- (정정) 제2항에 있어서, 상기 맵핑 포맷은 호스트 시스템의 데이터 전송 유닛과 동일한 사이즈인 플래쉬 파일 시스템.
- 제3항에 있어서, 상기 맵핑 포맷은 호스트 시스템의 클러스터 사이즈를 가지는 플래쉬 파일 시스템.
- 제4항에 있어서, 상기 맵핑 포맷은 4KB 의 사이즈를 가지는 플래쉬 파일 시스템.
- 제1항에 있어서, 상기 캐쉬 메모리 시스템은 상기 호스트 시스템에 의해 요구된 데이터가 캐쉬 메모리 시스템에 상주할 때 플래쉬 메모리를 엑세스하지 않고 호스트 시스템으로 전송하기 위한 데이터를 출력하는 플래쉬 파일 시스템.
- (정정) 제6항에 있어서, 상기 캐쉬 메모리 시스템은 상기 호스트 시스템에 의해 사용된 논리 어드레스에 따라 데이터를 저장하는 플래쉬 파일 시스템.
- 제6항에 있어서, 상기 캐쉬 메모리 시스템은 일정 수의 데이터 전송 유닛의 저장용량을 가지는 버퍼 메모리; 및상기 버퍼 메모리에 각각의 데이터 유닛과 연관되고, 각각은 연관된 데이터 유닛의 논리 어드레스 및 데이터 유닛에서 데이터가 유효한지를 나타내는 엔트리를 가지는 룩업 (look up) 테이블 메모리로 구성된 플래쉬 파일 시스템.
- 제8항에 있어서, 상기 각각의 엔트리는 데이터 유닛에서 데이터의 부분이 호스트 시스템에 의해 바뀐 데이터를 포함하는 것을 추가로 나타내는 플래쉬 파일 시스템.
- 제8항에 있어서, 상기 각각의 엔트리는 전체 데이터 유닛이 호스트 시스템에 의해 바뀐 데이터를 포함하는지를 추가로 나타내는 플래쉬 파일 시스템.
- 제1항에 있어서, 상기 플래쉬 변환 계층 유닛은 논리 어드레스에 의해 인덱스되고 각각의 논리 어드레스에 대해 연관된 물리적 어드레스를 나타내며 논리 어드레스와 물리적 어드레스 연관이 유효한 지를 나타내는 물리적 어드레스 테이블; 및 물리적 어드레스에 의해 인덱스되고 각각의 물리적 어드레스에 대해 연관된 논리적 어드레스를 나타내며 물리적 어드레스와 논리 어드레스 연관이 유효한 지를 나타내고 각각의 물리적 어드레스에 대한 플래쉬 메모리의 이 부분이 소거되었는지를 나타내는 논리 어드레스 테이블을 저장하는 플래쉬 파일 시스템.
- 제11항에 있어서, 상기 논리 어드레스 테이블은 적어도 에러 보정 코드 데이터를 포함하는 각각의 물리적 어드레스 인덱스에 대응하는 기타 필드를 추가로 포함하는 플래쉬 파일 시스템.
- 제11항에 있어서, 상기 플래쉬 변환 계층 유닛은 맵핑 테이블 캐쉬, 데이터의 데이터 유닛에 대한 논리 어드레스를 포함하는 맵핑 테이블 캐쉬에서 각각의 엔트리, 데이터의 데이터 유닛과 연관된 물리적 어드레스, 논리 어드레스와 물리적 어드레스의 연관이 유효한지를 나타내는 유효성 필드, 및 물리적 어드레스와 연관된 플래쉬 메모리의 일부분이 소거되었는지를 나타내는 소거 필드를 추가로 저장하는 플래쉬 파일 시스템.
- (정정) 플래쉬 메모리; 및상기 플래쉬 메모리와 호스트 시스템 간을 인터페이스하고, 상기 호스트 시스템에 의해 사용된 논리 어드레스에 따라서 상기 플래쉬 메모리로 전송하기 위해 데이터를 캐쉬 메모리 시스템에 저장하고, 상기 호스트 시스템에 의해 요구된 데이터가 상기 캐쉬 메모리 시스템에 상주할 때 상기 데이터를 상기 플래쉬 메모리에서 엑세스하지 않고, 상기 호스트 시스템으로 전송하기 위해 출력하는 상기 캐쉬 메모리 시스템을 포함하는 플래쉬 메모리 서브시스템으로 구성된 플래쉬 파일 시스템.
- (정정) 제14항에 있어서, 상기 캐쉬 메모리 시스템은,설정된 수의 데이터 유닛의 기억 용량을 갖는 버퍼 메모리;상기 버퍼 메모리에 각각의 데이터 유닛과 연관되고, 각각은 데이터 유닛과 연관된 데이터 유닛의 논리 어드레스 및 데이터 유닛에서 데이터가 유효한지를 나타내는 엔트리를 가지는 룩업 (look up) 테이블 메모리;데이터가 플래쉬 메모리로 라이트되거나 리드될 때 상기 버퍼 메모리와 상기 플래쉬 메모리 서브시스템의 하위 계층간 인터페이스를 제공하는 데이터 필/플러쉬 컨트롤러; 및상기 호스트 시스템 인터페이스로부터 수신된 리드 및 라이트 요구에 근거하여 상기 룩업테이블 메모리 및 상기 버퍼 메모리와 데이터 필/플러쉬 컨트롤러의 동작을 제어하는 캐쉬 메모리 컨트롤러로 구성된 플래쉬 파일 시스템.
- 제15항에 있어서, 상기 각각의 엔트리는 상기 데이터 유닛에서 데이터의 부분이 상기 호스트 시스템에 의해 바뀐 데이터를 포함하는 것을 추가로 나타내는 플래쉬 파일 시스템.
- 제15항에 있어서, 상기 각각의 엔트리는 전체 데이터 유닛이 상기 호스트 시스템에 의해 바뀐 데이터를 포함하는지를 추가로 나타내는 플래쉬 파일 시스템.
- (정정) 플래쉬 메모리; 및상기 플래쉬 메모리와 상기 호스트 시스템 간에 데이터를 전송할 수 있도록 인터페이스 하는 플래쉬 메모리 서브시스템을 구비하고,상기 플래쉬 메모리 서브시스템은, 상기 호스트 시스템에 의해 수신된 논리 어드레스를 상기 플래쉬 메모리의 물리적 어드레스 내로 맵핑하고, 상기 논리 어드레스에 의해 인덱스되고 각각의 논리 어드레스에 대해 연관된 물리적 어드레스를 나타내며 논리 어드레스와 물리적 어드레스 연관이 유효한 지를 나타내는 물리적 어드레스 테이블; 및 상기 물리적 어드레스에 의해 인덱스되고 각각의 물리적 어드레스에 대해 연관된 논리 어드레스를 나타내며 상기 물리적 어드레스와 상기 논리 어드레스 연관이 유효한 지를 나타내고 상기 플래쉬 메모리에서 상기 논리 어드레스와 연관된 각각의 물리적 어드레스가 소거되었는지를 나타내는 논리 어드레스 테이블을 갖는 플래쉬 변환 계층 유닛을 포함함을 특징으로 하는 플래쉬 파일 시스템.
- 제18항에 있어서, 상기 논리 어드레스 테이블은 적어도 에러 보정 코드 데이터를 포함하는 각각의 물리적 어드레스 인덱스에 대응하는 기타 필드를 추가로 포함하는 플래쉬 파일 시스템.
- 제18항에 있어서, 상기 플래쉬 변환 계층 유닛은 맵핑 테이블 캐쉬, 데이터의 데이터 유닛에 대한 논리 어드레스를 포함하는 맵핑 테이블 캐쉬의 각각의 엔트리, 데이터의 데이터 전송 유닛과 연관된 물리적 어드레스, 논리 어드레스와 물리적 어드레스 연관이 유효한지를 나타내는 유효성 필드, 및 물리적 어드레스와 연관된 플래쉬 메모리의 일부분이 소거되었는지를 나타내는 소거 필드를 추가로 저장하는 플래쉬 파일 시스템.
- (정정) 플래쉬 메모리 ; 및상기 플래쉬 메모리와 호스트 시스템 간에 데이터를 전송할 수 있도록 인터페이스하는 플래쉬 메모리 서브시스템을 구비하고,상기 플래쉬 메모리 서브시스템이 상기 호스트 시스템의 데이터 유닛과 동일한 사이즈의 맵핑 포맷을 가지는 것을 특징으로 하는 플래쉬 파일 시스템.
- 제21항에 있어서, 상기 맵핑 포맷은 플래쉬 메모리의 물리적 구성과 독립적인 플래쉬 파일 시스템.
- 제21항에 있어서, 상기 맵핑 포맷은 호스트 시스템의 클러스터 사이즈를 갖는 플래쉬 파일 시스템.
- 제23항에 있어서, 상기 맵핑 포맷은 4KB의 사이즈를 갖는 플래쉬 파일 시스템.
- (정정) 일정수의 데이터 유닛 기억용량을 가지는 캐쉬 메모리 시스템에 데이터를 호스트 시스템으로 또는 부터 전송하기 위해 저장하는 단계;상기 호스트 시스템으로부터 수신된 논리 어드레스를 플래쉬 메모리의 물리적 어드레스 내로 맵핑하는 단계;데이터를 라이트 모드에서 맵핑 단계로부터 수신된 물리적 어드레스에 근거를 둔 상기 캐쉬 메모리 시스템으로부터 플래쉬 메모리로 전송하고 데이터를 리드 모드에서 맵핑 단계로부터 수신된 물리적 어드레스에 근거를 둔 상기 플래쉬 메모리로부터 상기 캐쉬 메모리 시스템으로 전송하기 위해 상기 플래쉬 메모리와 인터페이스 하는 단계로 구성된 플래쉬 메모리에 대한 플래쉬 파일링 방법.
- 제25항에 있어서, 상기 맵핑 단계에서 사용된 맵핑 포맷은 플래쉬 메모리의 물리적 구성과 독립적인 플래쉬 파일링 방법.
- 제25항에 있어서, 상기 맵핑 단계에서 사용된 멥핑 포맷은 상기 호스트 시스템의 데이터 전송 유닛과 동일한 사이즈인 플래쉬 파일링 방법.
- 제27항에 있어서, 상기 맵핑 포맷은 상기 호스트 시스템의 클러스터 사이즈를 갖는 플래쉬 파일링 방법.
- 제25항에 있어서, 상기 호스트 시스템에 의해 요구된 데이터가 상기 캐쉬 메모리 시스템에 상주할 때 상기 플래쉬 메모리를 엑세스하지 않고 데이터를 호스트 시스템으로 전송하기 위해 출력하는 단계를 추가로 포함하는 플래쉬 파일링 방법.
- 제25항에 있어서, 논리 어드레스에 의해 인덱스되고 각각의 논리 어드레스에 대해 연관된 물리적 어드레스를 나타내며 논리 어드레스와 물리적 어드레스 연관이 유효한 지를 나타내는 물리적 어드레스 테이블을 저장하는 단계; 및 물리적 어드레스에 의해 인덱스되고 각각의 물리적 어드레스에 대해 연관된 논리적 어드레스를 나타내며 물리적 어드레스와 논리 어드레스 연관이 유효한 지를 나타내고 각각의 물리적 어드레스에 대한 플래쉬 메모리의 이 부분이 소거되었는지를 나타내는 논리 어드레스 테이블을 저장하는 단계에; 물리적 및 논리 어드레스 테이블에 근거를 둔 맵핑 동작을 실행하는 맵핑 단계를 추가로 구성하는 플래쉬 파일링 방법.
- 제30항에 있어서, 맵핑 테이블 캐쉬, 데이터의 데이터 유닛에 대한 논리 어드레스를 포함하는 맵핑 테이블 캐쉬에서 각각의 엔트리, 데이터의 데이터 유닛과 연관된 물리적 어드레스, 논리 어드레스와 물리적 어드레스 연관이 유효한지를 나타내는 유효성 필드, 및 물리적 어드레스와 연관된 플래쉬 메모리의 일부분이 소거되었는지를 나타내는 소거 필드를 추가로 저장하는 단계; 물리적 어드레스 테이블, 논리 어드레스 테이블 및 맵핑 테이블 캐쉬에 근거를 둔 맵핑 동작을 실행하는 맵핑 단계를 추가로 구성하는 플래쉬 파일링 방법.
- (정정) 호스트 시스템에 의해 사용된 논리 어드레스에 따라서 캐쉬 메모리 시스템에서 데이터를 플래쉬 메모리로 전송하기위해 저장하는 단계; 및상기 호스트 시스템에 의해 요구된 데이터가 상기 캐쉬 메모리 시스템에 상주할 때 플래쉬 메모리를 엑세스하지 않고 데이터를 상기 호스트 시스템으로 전송하기 위해 출력하는 단계를 추가로 포함하는 플래쉬 파일링 방법.
- (정정) 제32항에 있어서, 상기 저장 단계는 상기 캐쉬 메모리 시스템의 설정된 수의 데이터 유닛의 기억용량을 가지는 버퍼 메모리에서 데이터를 플래쉬 메모리로 전송하기 위해 저장하고; 및상기 출력 단계는 상기 버퍼 메모리로부터 데이터를 상기 호스트 시스템으로 전송하기 위하여 출력하도록 버퍼 메모리에 각각의 데이터 유닛과 연관되고 연관된 데이터 유닛의 논리 어드레스와 데이터 유닛에서 데이터가 유효한지를 나타내는 엔트리를 가지는 룩 업 데이블 메모리를 엑세스하는 플래쉬 파일링 방법.
- (정정) 플레쉬 메모리에 대한 플레쉬 파일링방법에 있어서,상기 물리적 어드레스 테이블이 논리 어드레스에 의해 인덱스되며, 각각의 논리 어드레스에 대해 연관된 물리적 어드레스를 나타내고, 논리 어드레스와 물리적 어드레스 연관이 유효한 지를 나타내는 물리적 어드레스 테이블을 저장하는 단계;상기 논리적 어드레스 테이블이 물리적 어드레스에 의해 인덱스되고, 각각의 물리적 어드레스에 대해 연관된 논리적 어드레스를 나타내며, 상기 물리적 어드레스와 논리 어드레스 연관이 유효한 지를 나타내고, 각각의 물리적 어드레스에 대한 플래쉬 메모리의 이 부분이 소거되었는지를 나타내는 논리 어드레스 테이블을 저장하는 단계;호스트 시스템으로부터 수신된 논리 어드레스를 물리 및 논리 어드레스 테이블에 근거를 둔 플래쉬 메모리의 물리적 어드레스 내로 맵핑하는 단계를 포함함을 특징으로 하는 플래쉬 파일링방법.
- (정정) 제34항에 있어서, 맵핑 테이블 캐쉬, 데이터의 데이터 유닛에 대한 논리 어드레스를 포함하는 맵핑 테이블 캐쉬에서 각각의 엔트리, 데이터의 데이터 유닛과 연관된 물리적 어드레스, 논리 어드레스와 물리적 어드레스 연관이 유효한지를 나타내는 유효성 필드, 및 물리적 어드레스와 연관된 플래쉬 메모리의 일부분이 소거되었는지를 나타내는 소거 필드를 추가로 저장하는 단계; 물리적 어드레스 테이블, 논리 어드레스 테이블 및 맵핑 테이블 캐쉬에 근거를 둔 맵핑 동작을 실행하는 맵핑 단계를 추가로 구성하는 플래쉬 파일링방법.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/390,667 | 2003-03-19 | ||
US10/390,667 US8041878B2 (en) | 2003-03-19 | 2003-03-19 | Flash file system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040082921A KR20040082921A (ko) | 2004-09-30 |
KR100526879B1 true KR100526879B1 (ko) | 2005-11-09 |
Family
ID=32987572
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0041393A KR100526879B1 (ko) | 2003-03-19 | 2003-06-25 | 플래쉬 파일 시스템 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8041878B2 (ko) |
JP (1) | JP5013654B2 (ko) |
KR (1) | KR100526879B1 (ko) |
TW (1) | TWI265411B (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190051259A (ko) * | 2017-11-06 | 2019-05-15 | 에스케이하이닉스 주식회사 | 컨트롤러 및 컨트롤러의 동작방법 |
Families Citing this family (185)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8037234B2 (en) * | 2003-12-02 | 2011-10-11 | Super Talent Electronics, Inc. | Command queuing smart storage transfer manager for striping data to raw-NAND flash modules |
US8266367B2 (en) * | 2003-12-02 | 2012-09-11 | Super Talent Electronics, Inc. | Multi-level striping and truncation channel-equalization for flash-memory system |
US8341332B2 (en) * | 2003-12-02 | 2012-12-25 | Super Talent Electronics, Inc. | Multi-level controller with smart storage transfer manager for interleaving multiple single-chip flash memory devices |
TWI240863B (en) * | 2003-09-05 | 2005-10-01 | Megawin Technology Co Ltd | Method for efficiently controlling flash memory read/write |
US20090193184A1 (en) * | 2003-12-02 | 2009-07-30 | Super Talent Electronics Inc. | Hybrid 2-Level Mapping Tables for Hybrid Block- and Page-Mode Flash-Memory System |
US8176238B2 (en) * | 2003-12-02 | 2012-05-08 | Super Talent Electronics, Inc. | Command queuing smart storage transfer manager for striping data to raw-NAND flash modules |
US20090204872A1 (en) * | 2003-12-02 | 2009-08-13 | Super Talent Electronics Inc. | Command Queuing Smart Storage Transfer Manager for Striping Data to Raw-NAND Flash Modules |
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 |
TWI262385B (en) * | 2004-06-18 | 2006-09-21 | Mediatek Inc | Method for updating file data |
US7386700B2 (en) * | 2004-07-30 | 2008-06-10 | Sandisk Il Ltd | Virtual-to-physical address translation in a flash file system |
US9104315B2 (en) | 2005-02-04 | 2015-08-11 | Sandisk Technologies Inc. | Systems and methods for a mass data storage system having a file-based interface to a host and a non-file-based interface to secondary storage |
KR100706242B1 (ko) * | 2005-02-07 | 2007-04-11 | 삼성전자주식회사 | 메모리 시스템 및 그것의 런 단위 어드레스 매핑 테이블 구성 방법 |
KR100684942B1 (ko) * | 2005-02-07 | 2007-02-20 | 삼성전자주식회사 | 복수의 사상 기법들을 채용한 적응형 플래시 메모리 제어장치 및 그것을 포함한 플래시 메모리 시스템 |
KR100707308B1 (ko) * | 2005-06-13 | 2007-04-12 | 삼성전자주식회사 | 엠엠씨 인터페이스를 갖는 플래시 메모리 장치 및 그것을포함한 메모리 시스템 |
US7748031B2 (en) * | 2005-07-08 | 2010-06-29 | Sandisk Corporation | Mass storage device with automated credentials loading |
KR101257848B1 (ko) * | 2005-07-13 | 2013-04-24 | 삼성전자주식회사 | 복합 메모리를 구비하는 데이터 저장 시스템 및 그 동작방법 |
US7984084B2 (en) * | 2005-08-03 | 2011-07-19 | SanDisk Technologies, Inc. | Non-volatile memory with scheduled reclaim operations |
KR100739722B1 (ko) * | 2005-08-20 | 2007-07-13 | 삼성전자주식회사 | 플래시 메모리 관리 방법 및 플래시 메모리 시스템 |
US7934049B2 (en) | 2005-09-14 | 2011-04-26 | Sandisk Corporation | Methods used in a secure yet flexible system architecture for secure devices with flash mass storage memory |
EP1934879B1 (en) * | 2005-09-14 | 2015-05-13 | SanDisk Technologies Inc. | Secure yet flexible system architecture for secure devices with flash mass storage memory |
JP5002944B2 (ja) * | 2005-11-15 | 2012-08-15 | ソニー株式会社 | 情報処理装置、撮像装置、および情報処理方法、並びにコンピュータ・プログラム |
US7769978B2 (en) | 2005-12-21 | 2010-08-03 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
US7793068B2 (en) | 2005-12-21 | 2010-09-07 | Sandisk Corporation | Dual mode access for non-volatile storage devices |
US7747837B2 (en) | 2005-12-21 | 2010-06-29 | Sandisk Corporation | Method and system for accessing non-volatile storage devices |
KR100781520B1 (ko) * | 2006-02-24 | 2007-12-03 | 삼성전자주식회사 | 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 이를위한 맵핑 정보 복구 방법 |
WO2007097002A1 (ja) * | 2006-02-24 | 2007-08-30 | Fujitsu Limited | データ読み書き制御装置 |
JP4842719B2 (ja) * | 2006-06-28 | 2011-12-21 | 株式会社日立製作所 | ストレージシステム及びそのデータ保護方法 |
US20080059519A1 (en) * | 2006-09-02 | 2008-03-06 | Tony Grifftih | System, method, and apparatus for providing storage operations on an online computer system |
KR100809320B1 (ko) * | 2006-09-27 | 2008-03-05 | 삼성전자주식회사 | 이종 셀 타입을 지원하는 비휘발성 메모리를 위한 맵핑정보 관리 장치 및 방법 |
KR100851849B1 (ko) * | 2006-10-12 | 2008-08-13 | 삼성전자주식회사 | 휴대용 단말기 및 그것의 데이터 기입 및 독출 방법 |
US8745315B2 (en) * | 2006-11-06 | 2014-06-03 | Rambus Inc. | Memory Systems and methods supporting volatile and wear-leveled nonvolatile physical memory |
US8935302B2 (en) | 2006-12-06 | 2015-01-13 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for data block usage information synchronization for a non-volatile storage volume |
US9116823B2 (en) | 2006-12-06 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for adaptive error-correction coding |
US9495241B2 (en) | 2006-12-06 | 2016-11-15 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for adaptive data storage |
US8151082B2 (en) * | 2007-12-06 | 2012-04-03 | Fusion-Io, Inc. | Apparatus, system, and method for converting a storage request into an append data storage command |
US9104599B2 (en) | 2007-12-06 | 2015-08-11 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for destaging cached data |
US8489817B2 (en) | 2007-12-06 | 2013-07-16 | Fusion-Io, Inc. | Apparatus, system, and method for caching data |
US8706968B2 (en) | 2007-12-06 | 2014-04-22 | Fusion-Io, Inc. | Apparatus, system, and method for redundant write caching |
US8074011B2 (en) * | 2006-12-06 | 2011-12-06 | Fusion-Io, Inc. | Apparatus, system, and method for storage space recovery after reaching a read count limit |
US8443134B2 (en) | 2006-12-06 | 2013-05-14 | Fusion-Io, Inc. | Apparatus, system, and method for graceful cache device degradation |
WO2008070803A1 (en) | 2006-12-06 | 2008-06-12 | Fusion Multisystems, Inc. (Dba Fusion-Io) | Apparatus, system, and method for managing data from a requesting device with an empty data token directive |
US8161353B2 (en) * | 2007-12-06 | 2012-04-17 | Fusion-Io, Inc. | Apparatus, system, and method for validating that a correct data segment is read from a data storage device |
US7739444B2 (en) * | 2006-12-26 | 2010-06-15 | Sandisk Corporation | System using a direct data file system with a continuous logical address space interface |
US8046522B2 (en) * | 2006-12-26 | 2011-10-25 | SanDisk Technologies, Inc. | Use of a direct data file system with a continuous logical address space interface and control of file address storage in logical blocks |
KR100810666B1 (ko) * | 2006-12-26 | 2008-03-07 | (재)대구경북과학기술연구원 | 플래시 메모리를 저장장치로 사용하는 기기를 위한 데이터색인 방법 |
TWM317043U (en) * | 2006-12-27 | 2007-08-11 | Genesys Logic Inc | Cache device of the flash memory address transformation layer |
KR100823171B1 (ko) | 2007-02-01 | 2008-04-18 | 삼성전자주식회사 | 파티션된 플래시 변환 계층을 갖는 컴퓨터 시스템 및플래시 변환 계층의 파티션 방법 |
KR100881597B1 (ko) * | 2007-02-02 | 2009-02-03 | 지인정보기술 주식회사 | 읽기 요청 처리 시스템 및 방법 |
KR100881052B1 (ko) * | 2007-02-13 | 2009-01-30 | 삼성전자주식회사 | 플래시 메모리의 매핑 테이블 검색 시스템 및 그에 따른검색방법 |
KR100817087B1 (ko) * | 2007-02-13 | 2008-03-27 | 삼성전자주식회사 | 플래시 메모리를 구비하는 스토리지 장치에서의 버퍼 캐시운용 방법 |
CN101256536B (zh) * | 2007-03-01 | 2010-05-26 | 创惟科技股份有限公司 | 闪存地址转换层*** |
KR100857761B1 (ko) * | 2007-06-14 | 2008-09-10 | 삼성전자주식회사 | 웨어 레벨링을 수행하는 메모리 시스템 및 그것의 쓰기방법 |
KR101473344B1 (ko) * | 2007-08-24 | 2014-12-17 | 삼성전자 주식회사 | 플래시 메모리를 스토리지로 사용하는 장치 및 그 동작방법 |
JP4315461B2 (ja) * | 2007-10-30 | 2009-08-19 | 株式会社ハギワラシスコム | ソリッドステートドライブ及びデータ書き込み方法 |
US8209465B2 (en) * | 2007-10-30 | 2012-06-26 | Hagiwara Sys-Com Co., Ltd. | Data writing method |
US8316277B2 (en) * | 2007-12-06 | 2012-11-20 | Fusion-Io, Inc. | Apparatus, system, and method for ensuring data validity in a data storage process |
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 |
US8195912B2 (en) * | 2007-12-06 | 2012-06-05 | Fusion-io, Inc | Apparatus, system, and method for efficient mapping of virtual and physical addresses |
US9519540B2 (en) | 2007-12-06 | 2016-12-13 | Sandisk Technologies Llc | Apparatus, system, and method for destaging cached data |
WO2009079014A1 (en) * | 2007-12-18 | 2009-06-25 | President And Fellows Of Harvard College | Nand implementation for high bandwidth applications |
US8892831B2 (en) * | 2008-01-16 | 2014-11-18 | Apple Inc. | Memory subsystem hibernation |
US20090198952A1 (en) | 2008-02-04 | 2009-08-06 | Apple Inc | Memory Mapping Architecture |
JP2009211233A (ja) * | 2008-03-01 | 2009-09-17 | Toshiba Corp | メモリシステム |
KR20090102192A (ko) * | 2008-03-25 | 2009-09-30 | 삼성전자주식회사 | 메모리 시스템 및 그것의 데이터 저장 방법 |
US8966155B1 (en) * | 2008-04-01 | 2015-02-24 | Daniel P. Mulligan | System and method for implementing a high performance data storage system |
US20090307409A1 (en) * | 2008-06-06 | 2009-12-10 | Apple Inc. | Device memory management |
US8843691B2 (en) * | 2008-06-25 | 2014-09-23 | Stec, Inc. | Prioritized erasure of data blocks in a flash storage device |
TWI473100B (zh) * | 2008-09-05 | 2015-02-11 | A Data Technology Co Ltd | Flash memory system and its operation method |
US8762661B2 (en) * | 2008-09-18 | 2014-06-24 | Seagate Technology Llc | System and method of managing metadata |
TWI364661B (en) * | 2008-09-25 | 2012-05-21 | Silicon Motion Inc | Access methods for a flash memory and memory devices |
KR101416879B1 (ko) * | 2008-10-06 | 2014-08-07 | 삼성전자주식회사 | 비휘발성 메모리의 동작 방법 |
CN101552032B (zh) * | 2008-12-12 | 2012-01-18 | 深圳市晶凯电子技术有限公司 | 用较大容量dram参与闪存介质管理构建高速固态存储盘的方法及装置 |
US9208108B2 (en) * | 2008-12-19 | 2015-12-08 | Nvidia Corporation | Method and system for improved flash controller commands selection |
US8732350B2 (en) * | 2008-12-19 | 2014-05-20 | Nvidia Corporation | Method and system for improving direct memory access offload |
US8694750B2 (en) * | 2008-12-19 | 2014-04-08 | Nvidia Corporation | Method and system for data structure management |
US8244960B2 (en) * | 2009-01-05 | 2012-08-14 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partition management methods |
US8040744B2 (en) * | 2009-01-05 | 2011-10-18 | Sandisk Technologies Inc. | Spare block management of non-volatile memories |
US8094500B2 (en) | 2009-01-05 | 2012-01-10 | Sandisk Technologies Inc. | Non-volatile memory and method with write cache partitioning |
US8250333B2 (en) * | 2009-01-05 | 2012-08-21 | Sandisk Technologies Inc. | Mapping address table maintenance in a memory device |
US8700840B2 (en) | 2009-01-05 | 2014-04-15 | SanDisk Technologies, Inc. | Nonvolatile memory with write cache having flush/eviction methods |
TWI405209B (zh) * | 2009-04-01 | 2013-08-11 | Phison Electronics Corp | 資料管理方法及使用此方法的快閃儲存系統與控制器 |
US8219776B2 (en) * | 2009-09-23 | 2012-07-10 | Lsi Corporation | Logical-to-physical address translation for solid state disks |
KR101631162B1 (ko) * | 2009-06-11 | 2016-06-17 | 삼성전자주식회사 | 플래시 메모리를 구비하는 저장 장치 및 이의 데이터 저장 방법 |
US8468293B2 (en) * | 2009-07-24 | 2013-06-18 | Apple Inc. | Restore index page |
US8516219B2 (en) * | 2009-07-24 | 2013-08-20 | Apple Inc. | Index cache tree |
US9535849B2 (en) * | 2009-07-24 | 2017-01-03 | Advanced Micro Devices, Inc. | IOMMU using two-level address translation for I/O and computation offload devices on a peripheral interconnect |
WO2011031796A2 (en) | 2009-09-08 | 2011-03-17 | Fusion-Io, Inc. | Apparatus, system, and method for caching data on a solid-state storage device |
US9223514B2 (en) | 2009-09-09 | 2015-12-29 | SanDisk Technologies, Inc. | Erase suspend/resume for memory |
US9122579B2 (en) | 2010-01-06 | 2015-09-01 | Intelligent Intellectual Property Holdings 2 Llc | Apparatus, system, and method for a storage layer |
US8429436B2 (en) | 2009-09-09 | 2013-04-23 | Fusion-Io, Inc. | Apparatus, system, and method for power reduction in a storage device |
CN102598019B (zh) | 2009-09-09 | 2015-08-19 | 才智知识产权控股公司(2) | 用于分配存储的设备、***和方法 |
CN104461942B (zh) * | 2009-09-15 | 2018-06-08 | 威盛电子股份有限公司 | 串流上下文的高速缓存*** |
CN101667159B (zh) * | 2009-09-15 | 2012-06-27 | 威盛电子股份有限公司 | 传送请求区块的高速缓存***及方法 |
US8683293B2 (en) * | 2009-12-16 | 2014-03-25 | Nvidia Corporation | Method and system for fast two bit error correction |
US20110161553A1 (en) * | 2009-12-30 | 2011-06-30 | Nvidia Corporation | Memory device wear-leveling techniques |
US9594675B2 (en) * | 2009-12-31 | 2017-03-14 | Nvidia Corporation | Virtualization of chip enables |
WO2011143628A2 (en) | 2010-05-13 | 2011-11-17 | Fusion-Io, Inc. | Apparatus, system, and method for conditional and atomic storage operations |
US8381018B2 (en) * | 2010-05-21 | 2013-02-19 | Mediatek Inc. | Method for data recovery for flash devices |
CN103026346B (zh) * | 2010-07-27 | 2016-01-20 | 国际商业机器公司 | 用于从固态存储器设备读取及写入数据的方法及存储*** |
US8725934B2 (en) | 2011-12-22 | 2014-05-13 | Fusion-Io, Inc. | Methods and appratuses for atomic storage operations |
EP2598996B1 (en) | 2010-07-28 | 2019-07-10 | SanDisk Technologies LLC | Apparatus, system, and method for conditional and atomic storage operations |
US8984216B2 (en) | 2010-09-09 | 2015-03-17 | Fusion-Io, Llc | Apparatus, system, and method for managing lifetime of a storage device |
JP5010723B2 (ja) * | 2010-09-22 | 2012-08-29 | 株式会社東芝 | 半導体記憶制御装置 |
US9465728B2 (en) | 2010-11-03 | 2016-10-11 | Nvidia Corporation | Memory controller adaptable to multiple memory devices |
TWI417721B (zh) * | 2010-11-26 | 2013-12-01 | Etron Technology Inc | 衰減熱資料之方法 |
US9047178B2 (en) | 2010-12-13 | 2015-06-02 | SanDisk Technologies, Inc. | Auto-commit memory synchronization |
US9218278B2 (en) | 2010-12-13 | 2015-12-22 | SanDisk Technologies, Inc. | Auto-commit memory |
US10817421B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent data structures |
US9208071B2 (en) | 2010-12-13 | 2015-12-08 | SanDisk Technologies, Inc. | Apparatus, system, and method for accessing memory |
US10817502B2 (en) | 2010-12-13 | 2020-10-27 | Sandisk Technologies Llc | Persistent memory management |
EP2652623B1 (en) | 2010-12-13 | 2018-08-01 | SanDisk Technologies LLC | Apparatus, system, and method for auto-commit memory |
US20120239860A1 (en) | 2010-12-17 | 2012-09-20 | Fusion-Io, Inc. | Apparatus, system, and method for persistent data management on a non-volatile storage media |
US8417914B2 (en) * | 2011-01-06 | 2013-04-09 | Micron Technology, Inc. | Memory address translation |
WO2012100087A2 (en) | 2011-01-19 | 2012-07-26 | Fusion-Io, Inc. | Apparatus, system, and method for managing out-of-service conditions |
WO2012106362A2 (en) | 2011-01-31 | 2012-08-09 | Fusion-Io, Inc. | Apparatus, system, and method for managing eviction of data |
US9201677B2 (en) | 2011-05-23 | 2015-12-01 | Intelligent Intellectual Property Holdings 2 Llc | Managing data input/output operations |
US8874823B2 (en) | 2011-02-15 | 2014-10-28 | Intellectual Property Holdings 2 Llc | Systems and methods for managing data input/output operations |
US9003104B2 (en) | 2011-02-15 | 2015-04-07 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a file-level cache |
WO2012116369A2 (en) | 2011-02-25 | 2012-08-30 | Fusion-Io, Inc. | Apparatus, system, and method for managing contents of a cache |
US8966191B2 (en) | 2011-03-18 | 2015-02-24 | Fusion-Io, Inc. | Logical interface for contextual storage |
US9563555B2 (en) | 2011-03-18 | 2017-02-07 | Sandisk Technologies Llc | Systems and methods for storage allocation |
CN102779548A (zh) * | 2011-05-09 | 2012-11-14 | 深圳市晶凯电子技术有限公司 | 用闪存介质作为存储体进行分级管理的固态存储装置及其构建方法 |
US8819586B2 (en) * | 2011-05-27 | 2014-08-26 | Microsoft Corporation | File access with different file hosts |
US9164676B2 (en) | 2011-11-30 | 2015-10-20 | International Business Machines Corporation | Storing multi-stream non-linear access patterns in a flash based file-system |
US9274937B2 (en) | 2011-12-22 | 2016-03-01 | Longitude Enterprise Flash S.A.R.L. | Systems, methods, and interfaces for vector input/output operations |
US9251052B2 (en) | 2012-01-12 | 2016-02-02 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for profiling a non-volatile cache having a logical-to-physical translation layer |
US9767032B2 (en) | 2012-01-12 | 2017-09-19 | Sandisk Technologies Llc | Systems and methods for cache endurance |
US10102117B2 (en) | 2012-01-12 | 2018-10-16 | Sandisk Technologies Llc | Systems and methods for cache and storage device coordination |
US9251086B2 (en) * | 2012-01-24 | 2016-02-02 | SanDisk Technologies, Inc. | Apparatus, system, and method for managing a cache |
JP5907739B2 (ja) * | 2012-01-26 | 2016-04-26 | 株式会社日立製作所 | 不揮発性記憶装置 |
US9116812B2 (en) | 2012-01-27 | 2015-08-25 | Intelligent Intellectual Property Holdings 2 Llc | Systems and methods for a de-duplication cache |
US10359972B2 (en) | 2012-08-31 | 2019-07-23 | Sandisk Technologies Llc | Systems, methods, and interfaces for adaptive persistence |
US10019353B2 (en) | 2012-03-02 | 2018-07-10 | Longitude Enterprise Flash S.A.R.L. | Systems and methods for referencing data on a storage medium |
US8874850B1 (en) * | 2012-05-10 | 2014-10-28 | Netapp, Inc. | Hierarchically tagged cache |
US9128820B1 (en) | 2012-06-18 | 2015-09-08 | Western Digital Technologies, Inc. | File management among different zones of storage media |
US10339056B2 (en) | 2012-07-03 | 2019-07-02 | Sandisk Technologies Llc | Systems, methods and apparatus for cache transfers |
US9612966B2 (en) | 2012-07-03 | 2017-04-04 | Sandisk Technologies Llc | Systems, methods and apparatus for a virtual machine cache |
CN102880553B (zh) * | 2012-09-18 | 2015-09-16 | 武汉虹信通信技术有限责任公司 | 一种基于mcu的片外flash文件***的读写方法 |
US10509776B2 (en) | 2012-09-24 | 2019-12-17 | Sandisk Technologies Llc | Time sequence data management |
US10318495B2 (en) | 2012-09-24 | 2019-06-11 | Sandisk Technologies Llc | Snapshots for a non-volatile device |
US9495288B2 (en) * | 2013-01-22 | 2016-11-15 | Seagate Technology Llc | Variable-size flash translation layer |
US9842053B2 (en) | 2013-03-15 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for persistent cache logging |
US10102144B2 (en) | 2013-04-16 | 2018-10-16 | Sandisk Technologies Llc | Systems, methods and interfaces for data virtualization |
US10558561B2 (en) | 2013-04-16 | 2020-02-11 | Sandisk Technologies Llc | Systems and methods for storage metadata management |
US9575884B2 (en) * | 2013-05-13 | 2017-02-21 | Qualcomm Incorporated | System and method for high performance and low cost flash translation layer |
JP6008325B2 (ja) * | 2013-05-17 | 2016-10-19 | 学校法人 中央大学 | データ記憶システムおよびその制御方法 |
US9842128B2 (en) | 2013-08-01 | 2017-12-12 | Sandisk Technologies Llc | Systems and methods for atomic storage operations |
US10019320B2 (en) | 2013-10-18 | 2018-07-10 | Sandisk Technologies Llc | Systems and methods for distributed atomic storage operations |
US10073630B2 (en) | 2013-11-08 | 2018-09-11 | Sandisk Technologies Llc | Systems and methods for log coordination |
US9612973B2 (en) | 2013-11-09 | 2017-04-04 | Microsoft Technology Licensing, Llc | Using shared virtual memory resources for performing memory-mapping |
US9798631B2 (en) | 2014-02-04 | 2017-10-24 | Microsoft Technology Licensing, Llc | Block storage by decoupling ordering from durability |
US9666244B2 (en) | 2014-03-01 | 2017-05-30 | Fusion-Io, Inc. | Dividing a storage procedure |
CN105279108A (zh) * | 2014-07-25 | 2016-01-27 | 广明光电股份有限公司 | 固态硬盘写入数据的方法 |
US10474569B2 (en) | 2014-12-29 | 2019-11-12 | Toshiba Memory Corporation | Information processing device including nonvolatile cache memory and processor |
US9933950B2 (en) | 2015-01-16 | 2018-04-03 | Sandisk Technologies Llc | Storage operation interrupt |
US9946607B2 (en) | 2015-03-04 | 2018-04-17 | Sandisk Technologies Llc | Systems and methods for storage error management |
US9996302B2 (en) | 2015-04-03 | 2018-06-12 | Toshiba Memory Corporation | Storage device writing data on the basis of stream |
US10261725B2 (en) | 2015-04-10 | 2019-04-16 | Toshiba Memory Corporation | Storage system capable of invalidating data stored in a storage device thereof |
US20160321010A1 (en) | 2015-04-28 | 2016-11-03 | Kabushiki Kaisha Toshiba | Storage system having a host directly manage physical data locations of storage device |
US10009438B2 (en) | 2015-05-20 | 2018-06-26 | Sandisk Technologies Llc | Transaction log acceleration |
US10229049B2 (en) | 2015-12-17 | 2019-03-12 | Toshiba Memory Corporation | Storage system that performs host-initiated garbage collection |
US20170220252A1 (en) * | 2016-01-29 | 2017-08-03 | Faraday&Future Inc. | Flash emulated eeprom wrapper |
US9946596B2 (en) | 2016-01-29 | 2018-04-17 | Toshiba Memory Corporation | Global error recovery system |
US10101939B2 (en) | 2016-03-09 | 2018-10-16 | Toshiba Memory Corporation | Storage system having a host that manages physical data locations of a storage device |
US10380100B2 (en) | 2016-04-27 | 2019-08-13 | Western Digital Technologies, Inc. | Generalized verification scheme for safe metadata modification |
US9858003B2 (en) | 2016-05-02 | 2018-01-02 | Toshiba Memory Corporation | Storage system that reliably stores lower page data |
US10380069B2 (en) * | 2016-05-04 | 2019-08-13 | Western Digital Technologies, Inc. | Generalized write operations verification method |
US10503635B2 (en) | 2016-09-22 | 2019-12-10 | Dell Products, Lp | System and method for adaptive optimization for performance in solid state drives based on segment access frequency |
KR20180051706A (ko) * | 2016-11-07 | 2018-05-17 | 삼성전자주식회사 | 어드레스 맵핑 테이블의 에러 정정을 수행하는 메모리 시스템 |
TW201818248A (zh) * | 2016-11-15 | 2018-05-16 | 慧榮科技股份有限公司 | 可應用於資料儲存裝置之記憶體管理方法 |
US10191854B1 (en) | 2016-12-06 | 2019-01-29 | Levyx, Inc. | Embedded resilient distributed dataset systems and methods |
US10459786B2 (en) * | 2017-06-27 | 2019-10-29 | Western Digital Technologies, Inc. | Scaling large drives using enhanced DRAM ECC |
US10678446B2 (en) * | 2017-07-11 | 2020-06-09 | Western Digital Technologies, Inc. | Bitmap processing for log-structured data store |
TWI661303B (zh) * | 2017-11-13 | 2019-06-01 | 慧榮科技股份有限公司 | 存取快閃記憶體模組的方法及相關的快閃記憶體控制器與電子裝置 |
US20190163642A1 (en) | 2017-11-27 | 2019-05-30 | Intel Corporation | Management of the untranslated to translated code steering logic in a dynamic binary translation based processor |
KR102566635B1 (ko) | 2017-12-18 | 2023-08-14 | 삼성전자주식회사 | 비휘발성 메모리 시스템 및 그 동작 방법 |
TWI647566B (zh) * | 2018-01-19 | 2019-01-11 | 慧榮科技股份有限公司 | 資料儲存裝置與資料處理方法 |
US10997066B2 (en) | 2018-02-20 | 2021-05-04 | Samsung Electronics Co., Ltd. | Storage devices that support cached physical address verification and methods of operating same |
KR20200088635A (ko) * | 2019-01-15 | 2020-07-23 | 에스케이하이닉스 주식회사 | 메모리 시스템 및 메모리 시스템의 동작방법 |
US10853263B1 (en) | 2019-07-23 | 2020-12-01 | Ati Technologies Ulc | Unified kernel virtual address space for heterogeneous computing |
KR20210015086A (ko) * | 2019-07-31 | 2021-02-10 | 에스케이하이닉스 주식회사 | 저장 장치 및 그 동작 방법 |
US11036625B1 (en) | 2020-04-24 | 2021-06-15 | Micron Technology, Inc. | Host-resident translation layer write command associated with logical block to physical address of a memory device |
CN112597071B (zh) * | 2020-12-09 | 2024-03-26 | 北京地平线机器人技术研发有限公司 | 数据存储方法、获取方法、装置、电子设备以及介质 |
CN113342697B (zh) | 2021-07-19 | 2022-08-26 | 英韧科技(上海)有限公司 | 闪存转换层仿真测试***及方法 |
CN116048428B (zh) * | 2023-03-30 | 2023-08-29 | 北京特纳飞电子技术有限公司 | 数据请求处理方法、装置、存储设备和可读存储介质 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01288940A (ja) * | 1988-05-16 | 1989-11-21 | Nec Corp | 論理アドレスキャッシュ制御方式 |
DE69033438T2 (de) | 1989-04-13 | 2000-07-06 | Sandisk Corp | Austausch von fehlerhaften Speicherzellen einer EEprommatritze |
US5778418A (en) * | 1991-09-27 | 1998-07-07 | Sandisk Corporation | Mass computer storage system having both solid state and rotating disk types of memory |
JPH06215589A (ja) * | 1993-01-18 | 1994-08-05 | Hitachi Ltd | 半導体メモリ |
KR970008188B1 (ko) * | 1993-04-08 | 1997-05-21 | 가부시끼가이샤 히다찌세이사꾸쇼 | 플래시메모리의 제어방법 및 그것을 사용한 정보처리장치 |
US5907856A (en) | 1995-07-31 | 1999-05-25 | Lexar Media, Inc. | Moving sectors within a block of information in a flash memory mass storage architecture |
JP2003015928A (ja) * | 2001-07-04 | 2003-01-17 | Nec System Technologies Ltd | フラッシュメモリのデータ格納装置及びそれに用いるデータ格納方法 |
JP4059473B2 (ja) * | 2001-08-09 | 2008-03-12 | 株式会社ルネサステクノロジ | メモリカード及びメモリコントローラ |
-
2003
- 2003-03-19 US US10/390,667 patent/US8041878B2/en active Active
- 2003-06-13 TW TW092116074A patent/TWI265411B/zh not_active IP Right Cessation
- 2003-06-25 KR KR10-2003-0041393A patent/KR100526879B1/ko active IP Right Grant
- 2003-09-22 JP JP2003330455A patent/JP5013654B2/ja not_active Expired - Fee Related
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20190051259A (ko) * | 2017-11-06 | 2019-05-15 | 에스케이하이닉스 주식회사 | 컨트롤러 및 컨트롤러의 동작방법 |
KR102410296B1 (ko) | 2017-11-06 | 2022-06-20 | 에스케이하이닉스 주식회사 | 컨트롤러 및 컨트롤러의 동작방법 |
Also Published As
Publication number | Publication date |
---|---|
TW200419345A (en) | 2004-10-01 |
US20040186946A1 (en) | 2004-09-23 |
JP5013654B2 (ja) | 2012-08-29 |
TWI265411B (en) | 2006-11-01 |
US8041878B2 (en) | 2011-10-18 |
JP2004288150A (ja) | 2004-10-14 |
KR20040082921A (ko) | 2004-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100526879B1 (ko) | 플래쉬 파일 시스템 | |
US11640353B2 (en) | Memory system, data storage device, user device and data management method thereof | |
KR100980309B1 (ko) | 호스트 디바이스 및 메모리 시스템 | |
JP4533956B2 (ja) | フラッシュメモリシステムのデータ記憶容量の解放 | |
KR100630980B1 (ko) | 메모리 카드 및 반도체 장치 | |
US7174440B2 (en) | Method and apparatus for performing block caching in a non-volatile memory system | |
US8051258B2 (en) | Apparatus and methods using invalidity indicators for buffered memory | |
US7487303B2 (en) | Flash memory device and associated data merge method | |
US6678785B2 (en) | Flash management system using only sequential write | |
CN100454273C (zh) | 用于块内页面分组的方法及设备 | |
US8307172B2 (en) | Memory system including memory controller and separately formatted nonvolatile memory to avoid “copy-involving write” during updating file data in the memory | |
US20060149902A1 (en) | Apparatus and method for storing data in nonvolatile cache memory considering update ratio | |
TW200417856A (en) | Method and apparatus for splitting a logical block | |
US20050132127A1 (en) | Flash memory and mapping control apparatus and method for flash memory | |
JP2009503743A (ja) | データファイルを直接記憶するメモリブロックの管理 | |
JP2009503740A (ja) | データファイルを直接記憶する再プログラム可能な不揮発性メモリ内のファイルデータの索引付け | |
CN113836047A (zh) | 存储装置及其操作方法 | |
JP2009265839A (ja) | 記憶装置 | |
KR100627872B1 (ko) | 낸드 플래시 메모리의 데이터 기입 방법 |
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: 20121031 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20131031 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20141031 Year of fee payment: 10 |
|
FPAY | Annual fee payment |
Payment date: 20151030 Year of fee payment: 11 |
|
FPAY | Annual fee payment |
Payment date: 20181031 Year of fee payment: 14 |
|
FPAY | Annual fee payment |
Payment date: 20191031 Year of fee payment: 15 |