Abstract:
PURPOSE: A methods of distributing log block correlation in a real-time system is provided to estimate the maximum value of costs for merging data in worst case by distributing the correlation of the log block. CONSTITUTION: The correlation of a data block of a log block is set less than a designated value of K. K is a natural number. The log block mapping table is identified. The log block mapping table has the mapping relation between log blocks. It is confirmed whether that log block related to the corresponding data block from which a write request is generated exist or not(801). It is confirmed whether a related log block is a random block or a consecutive log block. Data from which the write request is generated is recorded in the last vacancy page of the random log block(805).
Abstract:
본 발명은 파일시스템을 운영하는 프로그램이 저장된 저장장치 및 저장장치에 저장된 프로그램을 운영하는 프로세서를 포함하고, 프로세서는 프로그램의 실행에 따라, 저장장치에 저장되는 파일에 대한 쓰기 요청이 발생하면, 파일 시스템에 포함된 하나 이상의 파일 쓰기 방법에 기초하여 저장장치에 파일을 쓰기 위한 각각의 오버헤드를 계산하고, 오버헤드가 가장 작은 파일 쓰기 방법을 선택하여 저장장치에 파일을 기록한다. 이때, 파일 쓰기 방법은 유휴공간 재활용 및 가비지 컬렉션이고, 가비지 컬렉션은 파일이 복사될 세그먼트에 가비지 컬렉션을 수행하는 내부 세그먼트 복사 및 파일이 복사될 세그먼트에 포함된 유효 블록을 세그먼트와 상이한 콜드 세그먼트에 가비지 컬렉션을 수행하는 외부 세그먼트 복사 중 어느 하나이다.
Abstract:
본 발명은 낸드 플래시 메모리 장치에서 요청 동작들을 스케줄링하는 방법 및 그 낸드 플래시 메모리 장치를 제공한다. 상기 낸드 플래시 메모리 장치는 복수개의 플래시 메모리 칩들을 포함하는 메모리부와, 상기 복수개의 플래시 메모리 칩들에 대해 현재 동시에 수행될 요청 동작들에 소모되는 전력을 계산하고, 계산된 소모 전력이 최대 허용 전력 또는 최적의 소모 전력보다 크면, 요청 동작들을 스케줄링하는 프로세서를 포함한다. 본 발명에 따르면, 요청 동작들을 즉, 읽기 요청과 쓰기 요청을 재배열하여 최대 전력 소비량을 제어할 수 있다.
Abstract:
PURPOSE: A data management method in an FTL(Flash Translation Layer) and a flash memory apparatus performing the same are provided to increase and optimize the performance thereof in consideration of multi-plane by minimizing log block merge. CONSTITUTION: If a log block allocation request happens due to a page writing operation, an FTL(Flash Translation Layer) judges whether all log blocks of a flash memory are used or not(S130). If the all log blocks are used, the FTL selects a candidate which has the lowest merge cost among candidate sacrifice log blocks as a sacrifice log block in order to generate a usable block through the log block merge(S190).
Abstract:
The present invention relates to a nonvolatile memory and, more specifically, to a nonvolatile memory device including a flash translation layer, an electronic device and a computing system including the same. According to the present invention, the nonvolatile memory device is provided with write requested data and category information thereof from a host. The nonvolatile memory device includes a memory onto which a flash translation layer is loaded, a controller which executes the flash translation layer loaded onto the memory, and a nonvolatile memory which includes first and second memory areas. The flash translation layer is configured to map a logical address of the write requested data to a physical address, based on the category information, such that the write requested data can be stored in one of the first and second memory areas. The category information is determined based on the storage characteristics of the write requested data including a logical address allocation method. According to the present invention, the nonvolatile memory device, the electronic device and the computing system including the same can process data with less erase operations and at high speed by reducing the number of garbage collection operations.
Abstract:
본 발명은 비휘발성 메모리가 캐쉬로 사용되는 저장 장치, 및 이를 위한 맵핑 정보 복구 방법에 관한 것으로서, 더욱 상세하게는 맵핑 정보를 안전하게 복구할 수 있는 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 이를 위한 맵핑 정보 복구 방법에 관한 것이다. 본 발명의 실시예에 따른 비휘발성 메모리가 캐쉬로 사용되는 저장 장치는, 비휘발성 메모리의 맵핑 정보, 및 상기 맵핑 정보가 저장된 시점에서 할당된 제 1물리 블록 주소를 상기 비휘발성 메모리에 저장하는 맵핑 정보 저장 모듈, 상기 제 1물리 블록 주소로부터 현재 할당된 제 2물리 블록 주소까지 스캔을 수행하는 스캔 모듈, 및 상기 스캔 결과에 따라 상기 제 1물리 블록 주소 및 상기 제 2물리 블록 주소 사이의 맵핑 정보를 복구하는 맵핑 정보 복구 모듈을 포함한다. 비휘발성 메모리, 캐쉬, 맵핑 정보