Abstract:
Disclosed is a method for operating a memory controller. The method for operating the memory controller includes the steps of: determining the number of free blocks to be generated for idle time by using a block consumption history; and controlling a nonvolatile memory device to perform a garbage collection operation for the idle time for generating the free blocks corresponding to the determined number of the free blocks. [Reference numerals] (S10) Determining the number of free blocks; (S100) Determining the number of effective pages to be copy-back; (S110) Performing a garbage collection operation; (S120) Performing a write operation corresponding to a third write request; (S20) Performing the garbage collection operation for idle time; (S30) Receiving a first write request and a second write request; (S40) Performing the write operation by responding to the first write request; (S50) Remaining number of free blocks> Number of threshold free blocks?; (S60) Generating one new free block; (S70) Performing the write operation corresponding to the second write request; (S80) Receiving the third write request; (S90) Garbage collection operation is completed for the idle time?
Abstract:
본 발명에 따른 가비지 컬렉션을 수행하는 낸드 플래시 메모리 시스템은 최근 거의 사용되지 않은 데이터가 기록되는 제1 영역과, 최근에 사용된 데이터가 기록되는 제2 영역을 가지는 버퍼 캐시와, 데이터를 저장하는 데이터 블록, 상기 데이터 블록으로 저장될 데이터를 임시로 저장하는 로그 블록, 및 빈 공간의 프리 블록을 포함하고, 상기 각 블록은 복수개의 페이지를 포함하는 플래시 메모리와, 가비지 컬렉션 동작시, 상기 버퍼 캐시와 상기 플래시 메모리에 동시에 존재하는 복제 페이지가 존재하면, 상기 버퍼 캐시의 복제 페이지 중 플래시 메모리에 저장되어 있는 페이지와 동일한 상태인 클린 상태의 페이지가 존재하는 지를 판단하고, 상기 클린 상태의 복제 페이지가 존재하면 상기 클린 상태의 페이지중 상기 제2 영역의 페이지 상태를 상기 플래시 메모리에 저장된 데이터와 다른 더 최신 상태인 더티 상태로 변경하고, 상기 클린 상태의 페이지중 상기 제1 영역의 페이지 상태를 클린 상태로 유지하고, 상기 복제 페이지 중 클린 상태의 페이지에 대응하는 페이지를 상기 데이터 블록이나 로그 블록으로부터 프리 블록으로 복사하는 플래시 변환 계층을 포함한다.
Abstract:
본 발명은 낸드 플래시 메모리 장치에서 요청 동작들을 스케줄링하는 방법 및 그 낸드 플래시 메모리 장치를 제공한다. 상기 낸드 플래시 메모리 장치는 복수개의 플래시 메모리 칩들을 포함하는 메모리부와, 상기 복수개의 플래시 메모리 칩들에 대해 현재 동시에 수행될 요청 동작들에 소모되는 전력을 계산하고, 계산된 소모 전력이 최대 허용 전력 또는 최적의 소모 전력보다 크면, 요청 동작들을 스케줄링하는 프로세서를 포함한다. 본 발명에 따르면, 요청 동작들을 즉, 읽기 요청과 쓰기 요청을 재배열하여 최대 전력 소비량을 제어할 수 있다.
Abstract:
비휘발성 메모리 장치의 병렬성을 최대한 활용할 수 있는 비휘발성 메모리 장치의 데이터 접근 방법 및 이를 수행하는 프로그램을 기록한 기록매체가 개시된다. 비휘발성 메모리 장치의 데이터 접근 방법은 제공된 쓰기 요청 페이지의 크기가 동시에 접근 가능한 페이지들의 집합인 수퍼페이지의 크기보다 적은 경우 제공된 쓰기 요청을 임시 저장하고, 임시 저장된 적어도 하나의 쓰기 요청 페이지를 모아서 수퍼페이지의 크기로 구성한 후, 수퍼페이지의 크기로 구성된 쓰기 요청 페이지들의 논리 페이지 번호를 연속적인 가상 페이지 번호로 매핑하여 수퍼페이지 단위의 쓰기 요청을 생성하고, 생성된 수퍼페이지 단위의 쓰기 요청을 비휘발성 메모리 장치에 제공한다. 따라서, 비휘발성 메모리 장치의 각 메모리 칩에 병렬적으로 동시에 접근할 수 있고, 이를 통해 비휘발성 메모리 장치의 전체적인 성능을 향상시킬 수 있다.