Abstract:
본 발명은 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 그 관리 방법에 관한 것으로서, 더욱 상세하게는 전원이 차단되어도 데이터가 남아있는 비휘발성 메모리를 캐쉬로 사용한 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 그 관리 방법에 관한 것이다. 본 발명의 실시예에 따른 비휘발성 메모리가 캐쉬로 사용되는 저장 장치는, 저장 매체, 상기 주 저장 매체의 캐쉬로 사용되며, 데이터의 고정 여부에 따라 고정 영역 및 비고정 영역을 포함하는 비휘발성 메모리, 및 상기 비휘발성 메모리에 할당되는 물리 블록을 가상 주소를 통해 관리하는 블록 관리부를 포함한다. 비휘발성 메모리, 블록 회수, 캐쉬
Abstract:
PURPOSE: A portable terminal performance evaluation method and an apparatus thereof are provided to perform a benchmarking test by using a generated test scenario. CONSTITUTION: A storage stores an application and a benchmarking program. An access pattern extracting unit(161) especially extracts a storage access pattern by a processed application. An access pattern analyzing unit(162) generates a test scenario by the executed application by using the extracted storage access pattern. A test performing unit(163) performs a benchmarking test by application through the generated test scenario. A performance evaluating unit(164) evaluates the performance of a portable terminal.
Abstract:
본 발명은 비휘발성 메모리에서 연산 처리를 제어하는 장치 및 그 방법에 관한 것으로서, 더욱 상세하게는 일반 요청에 대한 연산 처리 중 긴급 요청에 대한 연산 처리가 발생되면, 일반 요청에 대한 연산 처리를 중단한 후, 긴급 요청에 대한 연산 처리를 먼저 수행하는 비휘발성 메모리에서 연산 처리를 제어하는 장치 및 그 방법에 관한 것이다. 본 발명의 일 실시예에 따른 비휘발성 메모리에서 연산 처리를 제어하는 장치는, 긴급 요청에 대한 연산 발생 시 프리엠프트 플래그 및 상태 백업 플래그 값을 설정하는 긴급 요청 관리부와, 상기 설정된 프리엠프트 플래그 및 상태 백업 플래그의 설정값을 체크하는 상태 체크부와, 상기 발생된 긴급 요청에 대한 연산을 처리하고, 상기 체크된 설정값을 기초로 일반 요청에 대한 연산을 처리하는 연산 처리부를 포함한다. 비휘발성 메모리, 긴급 요청, 일반 요청, 연산 처리, 상태 체크
Abstract:
본 발명은 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 그 동작 방법에 관한 것으로서, 더욱 상세하게는 전원이 차단된 경우에도 데이터가 남아있는 비휘발성 메모리가 캐쉬로 사용되는 저장 장치 및 그 동작 방법에 관한 것이다. 본 발명의 실시예에 따른 비휘발성 메모리가 캐쉬로 사용되는 저장 장치는, 주 저장 매체, 상기 주 저장 매체의 캐쉬로 사용되며, 데이터의 고정 여부에 따라 고정 영역 및 비고정 영역을 포함하는 비휘발성 메모리, 및 상기 비휘발성 메모리에 할당되는 블록을 관리하는 블록 관리부를 포함한다. 비휘발성 메모리, 캐쉬, 블록 회수, 정전 복구
Abstract:
A storage device using a non-volatile memory as a cache and management method thereof are provided to safely recover data after sudden power-off by dividing an area of the non-volatile memory as a fixed and unfixed area according to fixation of the data, and managing the areas. The storage device includes a main storage medium(110), the non-volatile memory(120) used as a cache of the main storage medium and including the fixed/unfixed area, and a block manager(130) managing blocks assigned to the non-volatile memory. The block manger manages the area of the non-volatile memory by converting the non-volatile memory into a circular structure. Two points for dividing the fixed and unfixed area are set in the circular structure. The two points is a point assigning the blocks in the fixed and unfixed area, and the last point assigning the blocks.
Abstract:
A storage device using a non-volatile memory as a cache and management method thereof are provided to equalize a use frequency of blocks by managing an area of the non-volatile memory as a fixed and unfixed area, and collecting blocks, and facilitate recovery after sudden power-off by using the non-volatile memory as the cache. The storage device includes a main storage medium(110), the non-volatile memory(120) used as the cache of the main storage medium and including the fixed/unfixed area, and a block manager(130) managing physical blocks assigned to the non-volatile memory by using a virtual address. The block manager includes a block assigner(131), a block collector(132), a bad block manager(133), a power-off recoverer(134), a block mapping table manager(135), and a list storing part(136). The block mapping table manager manages a block mapping table indicating mapping relation between a physical block number and a virtual block number assigned to the physical block number. The list storing part stores an assigned block list and a free block list.
Abstract:
PURPOSE: A buffer cache management method for flash memory device is provided to write a data in the flash memory device efficiently. CONSTITUTION: A page data which needs writing in buffer cache is received(510). Among the page data stored in buffer cache, a page data which needs writing on flash memory is deleted(520,530). A page data corresponding to previous victim block in victim window of the buffer cache is deleted. The victim window comprises some page data starting from the oldest stored page data.
Abstract:
A device and a method for providing function level page pinning in a demand paging system are provided to offer the function level page pinning by checking the size of a function, guarantee real-time access to the function and improve system performance by providing function level page pinning. A pinned function input module(204) receives a function to be pinned. A memory address converting module(205) generates a memory address of the pinned function based on the pinned function and symbol information generated after compilation. A pinning page list generating module(206) generates a function level pinning page list based on the pinned function and the memory address of the pinned function. A page pinning module(207) loads pages included in the pinning page list to a memory and pins the loaded pages. The pinning page list provides function level page pinning in a paging system used for a booting process of a demand paging system.
Abstract:
An apparatus and a method for managing data are provided to enhance data exchange speed by exchanging data directly between storage units existing within a system, and to reduce a work amount of a central processing unit by limiting occurrence of data which passes through a memory of the system. An apparatus for managing data includes an instruction receiver(110), a state checking unit(120), a controller(130), a memory manager(140), a memory interface unit(150), a storage unit(160), a memory(170) and an extended memory(180). The storage unit and the memory are non-volatile storage media, and the memory is a volatile storage medium. The extended memory is a storage medium for reducing an overhead caused by swapping. The storage unit can include a non-volatile cache, and the non-volatile cache can be combined with the extended memory in a single body. The instruction receiver receives a data movement instruction wherein the data movement instruction is a read or a write instruction. The state checking unit plays a role of checking a usage state of the memory. The memory interface plays a role of enabling a user to access the first storage unit which stores data or the second storage unit which stores data in correspondence with a movement instruction. The memory manager controls the memory interface for moving data from the first storage unit to the second storage unit. The memory manager performs compaction, swapping or compression with respect to the memory. The controller determines whether the first storage unit is physically adjacent to the second storage unit, and performs swapping by controlling the memory manager according to a usage state of the memory transmitted by the state checking unit.