비트맵 트리를 이용한 대용량 멀티미디어 화일 관리 기법

멀티미디어 화일은 텍스트, 그래픽스, 음성, 이미지, 오디오 및 비디오와 같은 여러가지 모노미디어들로 구성되기 때문에 일반적으로 화일 크기가 기존의 텍스트 화일에 비할 수 없을 정도로 크다. 화일 크기가 크면 클수록 그것을 검색하기 위해서는 더욱 많은 시간이 소요되기 때문에 멀티미디어 화일을 실시간 내에 처리하기 위해서는 멀티미디어 화일을 효율적으로 저장하고 검색할 수 있는 능력을 화일 시스템에서 제공하여야 한다. 기존의 UNIX s5 화일 시스템에서 하나의 대용량 멀티미디어 화일은 수많은 디스크 블럭으로 나뉘어 전체 디스크 공간의 불연속적인 위치에 저장되기 때문에 멀티미디어 화일을 액세스하기 위해서는 상당히 많은 디스크 헤드의 이동 시간이 요구되어 화일의 액세스 시간이 증가할 수 밖에 없다. 따라서 이러한 기존의 UNlX s5 화일 시스템은 실시간 처리 조건을 만족해야하는 멀티미디어 화일을 처리하는데는 적합하지 않다. 이러한 문제점을 해결하기 위해 본 논문에서는 UNIX 상에서 멀티미디어 화일을 효율적으로 저장 및 검색하기 위한 방안으로서 비트맵 트리를 이용한 연속 블럭 관리 기법을 제시한다. 비트맵 트리는 디스크 내의 모든 데이타 블럭을 각각 하나의 비트로 표현하고 이를 트리로 구성한 것으로서 연속적인 디스크 공간에 대한 정보를 제공하는 자료구조이다. 본 논문에서는 비트맵 트리를 이용한 연속 블럭 할당 및 회수 알고리즘을 제안하였으며, 제안된 알고리즘의 성능을 UNIX s5 화일 시스템의 블럭 할당 및 회수 알고리즘과 비교 평가하였다. 평가 결과로서 제안된 기법을 사용하면 연속적인 블럭의 할당 및 회수에 소요되는 디스크 I/O 횟수가 줄어들고 화일을 디스크의 연속적인 공간에 저장함으로써 전체 액세스 시간을 약 95% 정도 단축시킬 수 있음을 보였다.