Abstract:
본발명의일 실시예는컴퓨터장치에있어서순서모드저널링을지원하는파일시스템을운영하는프로그램이탑재된메모리및 메모리에저장된프로그램을운영하는프로세서를포함할수 있다. 이때, 프로세서는프로그램의실행에따라, 하나이상의파일이포함된트랜잭션에대하여순서모드저널링을실행하면, 메모리의데이터영역에트랜잭션을저장하고, 메모리의저널영역에트랜잭션의메타데이터를포함하는일반저널을저장하여저널링을수행할수 있다. 또한, 프로세서는프로그램의실행에따라, 트랜잭션에포함된하나의파일에대한 fsync 시스템호출이발생하면, 파일을메모리의데이터영역에저장하고, 메모리의저널영역에파일의메타데이터를포함하는 fsync 저널을저장하여저널링을수행할수 있다.
Abstract:
메모리 관리 시, 다수의 디스크를 포함하는 메모리에 스트라이프(stripe) 방식을 적용하여 데이터 읽기 및 쓰기 처리를 수행하되, 다수의 디스크 중 읽기 요청된 데이터가 저장된 목적 디스크로의 접근 가능 여부에 따라 레이드(RAID, Redundant Array of Inexpensive Disks) 방식에 따른 읽기 처리의 수행 여부를 결정하고, 목적 디스크로의 접근이 불가능한 경우 목적 디스크와 스트라이핑된 다른 디스크들로부터 획득한 스트라이프 데이터 및 패리티 데이터를 이용하여 레이드 방식에 따라 요청 데이터를 산출하여 읽기 처리를 수행한다.
Abstract:
PURPOSE: A shared data storage management device and a method thereof are provided to secure the uniqueness of shared data by dealing with the issue of data redundancy. CONSTITUTION: When a writing request regarding certain data is received (S310), the requested data is divided into pieces (S320). The pieces of data are grouped and stored either in a no-copy section or in a copy-likely section according to the result of a first redundancy examination (S330). When a data storage (20) is idle (S340), a second redundancy examination is carried out to identify the pieces of data which have their copy (S350) and a garbage collection process follows (S350). [Reference numerals] (S310) Writing request?; (S320) Divide into pieces; (S330) Store partly both in a no-copy section and in a copy-likely section; (S340) Idle?; (S350) Identify the pages having copies from the copy-likely section; (S360) Collect garbage files
Abstract:
로그 버퍼 기반 플래시 변환 계층(FTL)에서 수행되는 로그 블록(log block) 연관성 분산 방법은 로그 블록에 대해 페이지 p의 기록(write) 요청이 발생한 경우 상기 데이터 블록들과 상기 로그 블록-여기서, 상기 복수의 로그 블록들 중 각각의 로그 블록의 데이터 블록에 대한 연관성은 소정값 K 이하로 미리 설정되고, 상기 K는 자연수임-들간의 매핑 관계를 가지는 로그 블록 매핑 테이블을 확인하여 상기 기록 요청이 발생한 해당 데이터 블록과 연관된 로그 블록이 존재하는지 확인하는 단계와, 상기 판단 결과 상기 기록 요청이 발생한 해당 데이터 블록과 연관된 로그 블록이 존재하면 상기 연관된 로그 블록이 랜덤 로그 블록인지 순차 로그 블록인지 확인하는 단계와, 상기 연관된 로그 블록이 랜덤 로그 블록인 경우 상기 랜덤 로그 블록의 마지막 빈 페이지(free page)에 상기 기록 요청이 발생한 데이터를 기록하는 단계를 포함한다. 로그 블록의 연관성을 분산시키고 로그 블록의 연관성 K 값을 미리 소정값 이하로 설정하여 제한함으로써 단일 병합 연산 시 소요되는 시간의 최대값을 예측할 수 있으며, 특히 최악의 경우(worst case) 병합 비용의 최대값을 예측할 수 있으므로 실시간 시스템에 적용시 안정적인 성능을 제공할 수 있다. 플래시 메모리, 로그 블록, 연관성, 플래시 변환 계층, 매핑, 병합
Abstract:
PURPOSE: A method for writing data for a non-volatile memory storage is provided to minimize the use of an external buffer and a bus. CONSTITUTION: A memory chip in which a page having the same logic page number with a current page to be recorded is recorded is searched(410). It is determined whether the current page is able to be recorded to the memory chip in which the page having the same logic page number with a current page to be recorded is recorded or not(430). It is saved in the memory chip in which the page in which the current page has the same logical page number as described above is saved(440).
Abstract:
PURPOSE: A method for improving performance of flash memory device and a flash memory device performing the same are provided to improve a processing speed and durability by reducing unnecessary recordings. CONSTITUTION: A buffer(120) stores data offered from a host device. In case the usage amount of the buffer excesses a certain level, a controller(130) selects sacrifice superblock based on the size and data access time of the updated data among logical superblocks saved in the buffer. The controller mixes data updated from the sacrifice superblocks, reconstructs to the sacrifice superblocks, and supplies the sacrifice superblocks through plural channels.
Abstract:
본 발명은 익스텐트 단위로 매핑테이블을 관리하는 플래시 디바이스에 관한 것으로서, 플래시 디바이스는 호스트로부터 익스텐트 정보를 수신하고, 익스텐트 정보를 기초로 호스트가 지정한 논리주소 및 데이터가 저장되는 플래시메모리의 물리주소에 대한 매핑테이블을 구성하는 제어부, 매핑테이블이 저장된 램, 호스트로부터 수신한 데이터를 저장한 플래시메모리를 포함한다. 이때, 제어부는 상기 익스텐트의 시작 물리주소 및 크기 정보로 구별되는 익스텐트 단위로 매핑테이블을 구성한다.
Abstract:
PURPOSE: A memory management device and a method thereof are provided to quickly perform read processing by calculating requested data based on a parity bit and other stripe data even though a disk including the requested data is inaccessible. CONSTITUTION: A data input/output control unit(110) applies a stripe method to a memory including disks to read and write data and determines the performance of read processing through an RAID(Redundant Array of Inexpensive Disks) method according to accessibility to a target disk including read-requested data. If access to the target disk cannot be performed, a request data operation processing unit(140) calculates the requested data according to the RAID method using parity data and stripe data obtained from other striped disks and the target disk. A garbage collection processing unit(130) performs garbage collection processing for the disks. [Reference numerals] (110) Data input/output control unit; (120) Memory; (130) Garbage collection processing unit; (140) Request data operation processing unit;