초록 열기/닫기 버튼

운영체제에서 파일시스템은 파일에 대한 접근, 관리 등을 총괄하는 중요한 부분이다. 최근 대용량 정보저장 장치의 발달과 함께 저장하고 관리해야 할 파일의 양이 증가하면서, 많은 데이터 혹은 파일들을 효과적으로 다룰 수 있는 파일시스템의 필요성이 증가하고 있으며 이에 대한 연구도 이루어지고 있다. 이런 파일시스템은 주로 메타데이터(metadata)를 활용하는데, 커널 환경(kernel-level )에서 이러한 파일시스템에 대한 연구는 사용자 환경(user-level )에서의 연구보다 상대적으로 미흡하다. 본 논문에서는 리눅스(Linux) 커널 환경에서 메타데이터를 통합적으로 관리함으로써 효율적인 파일 탐색이 가능한 파일시스템을 제안한다. 또한 사용자가 스크립트 언어를 통하여 직접 파일시스템의 메타데이터 관리 기능을 제어할 수 있도록 한다. 특히 파일시스템과 데이터베이스 관리 시스템을 융합할 수 있는 기본적인 환경을 제공하여 기존의 파일시스템이 제공하지 못한 다양한 기능이 개발될 수 있도록 한다. 본 논문은 커널 환경으로 이러한 파일시스템을 설계하고 구현하기 때문에 가상 파일시스템(Virtual File System)과의 연결을 위한 별도의 인터페이스가 필요 없으며 적재(mount) 명령을 통하여 쉽게 파일시스템을 사용할 수 있다. 커널의 많은 제약조건을 해결하면서 설계되고 구현된 본 논문의 파일시스템은 파일 연산에 대해서 기존 연구들이 제안하였던 파일시스템보다 전반적으로 향상된 성능을 보여준다.


A filesystem which deals with file accesses and management is an essential part of an operating system. As the mass storage devices has been developed and the amount of files has increased recently, the necessity of filesystem that can effectively deal with huge data or files has been increasing and the research regarding this have been carried out. This filesystem generally utilizes metadata, but the research regarding this filesystem with kernel-level implementation fashion is less than the research with user-level implementation fashion. In this paper, we propose the filesystem which is able to search files efficiently by managing the metadata with kernel-level implementation fashion. Additionally, in this proposed filesystem, users can directly control the function of metadata management by script language proposed in this paper. Especially, our filesystem provides a basic environment that merges a filesystem with database management system in order to support new functions which have not been implemented by the traditional filesystems. Using our filesystem, there is no need to have an interface to connect virtual file system with a filesystem. Thus user can easily use the filesystem only with a mount command. Compared with the filesystems suggested in previous research, our filesystem implemented under many kernel restrictions demonstrated enhanced overall performance.