Abstract:
본 발명은 파일시스템을 운영하는 프로그램이 저장된 저장장치 및 저장장치에 저장된 프로그램을 운영하는 프로세서를 포함하고, 프로세서는 프로그램의 실행에 따라, 저장장치에 저장되는 파일에 대한 쓰기 요청이 발생하면, 파일 시스템에 포함된 하나 이상의 파일 쓰기 방법에 기초하여 저장장치에 파일을 쓰기 위한 각각의 오버헤드를 계산하고, 오버헤드가 가장 작은 파일 쓰기 방법을 선택하여 저장장치에 파일을 기록한다. 이때, 파일 쓰기 방법은 유휴공간 재활용 및 가비지 컬렉션이고, 가비지 컬렉션은 파일이 복사될 세그먼트에 가비지 컬렉션을 수행하는 내부 세그먼트 복사 및 파일이 복사될 세그먼트에 포함된 유효 블록을 세그먼트와 상이한 콜드 세그먼트에 가비지 컬렉션을 수행하는 외부 세그먼트 복사 중 어느 하나이다.
Abstract:
PURPOSE: A wear leveling method for an NVM(non-volatile memory) is provided to promote memory life which memory performance is not degraded by executing a wear leveling process. CONSTITUTION: The recording number of units included in Blocks of a base area is counted. A unit which the recording number is more than a reference value is selected(S330). The unit of the selected base area is mapped on the unit included in a log area(S340). A recording request for the unit of the mapped base area is received. A recording process is executed in the unit of the mapped log area(S350). The recording number for the unit of the mapped log area is counted. When the recording number of the unit in the log area is more than the reference value, the unit of the base area is mapped on other unit of the log area. [Reference numerals] (AA) No; (BB) Yes; (S310) Requesting recording access; (S320) Searching unit recording number of base area; (S330) Recording number =>reference value?; (S340) Mapping unit of base area on unit of log area; (S350) Recording in unit of mapped log area; (S360) Recording in unit of base area
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).