File system which store directory, mode, file adjacently in disk

Directory, mode 및 file을 디스크의 인접한 공간에 저장하는 파일 시스템

  • 조준우 (한국과학기술원 전자전산학과 컴퓨터공학연구실) ;
  • 황주영 (한국과학기술원 전자전산학과 컴퓨터공학연구실) ;
  • 김경호 (한국과학기술원 전자전산학과 컴퓨터공학연구실) ;
  • 임승호 (한국과학기술원 전자전산학과 컴퓨터공학연구실) ;
  • 박규호 (한국과학기술원 전자전산학과 컴퓨터공학연구실)
  • Published : 2002.10.01

Abstract

현재의 디스크 시스템 성능의 병목이 되는 부분은 disk 헤드의 느린 이동 속도이다. 일단 원하는 데이터가 있는 곳으로 헤드가 이동하고 나면, data는 초당 수십 MB의 속도로 memory에 전송될 수 있다. 만약에 작은 크기의 파일들이 디스크의 물리적인 block에 산재해 있다면, 이 파일들의 위치로 헤드가 이동하는 데에 많은 시간이 걸릴 것이다. 일반적으로 한 디렉토리 안에 들어있는 파일들은 비슷한 시간에 읽혀질 가능성이 크므로 이 파일들을 디스크의 인접한 block어 할당해 준다면 파일에 헤드가 접근하는 데 걸리는 시간을 크게 줄일 수 있을 것이다. 또 UNIX 계열의 OS가 파일을 관리하기 위해 사용하는 inode도 한 디렉토리 안의 파일을 가리키는 것들을 모두 인접하게 위치시킨다면 이 mode들을 찾기 위해 disk의 헤드가 움직이는 횟수를 줄일 수 있을 것이다. 이 두 가지 방법을 Linux OS를 platform으로 하여 구현하였다. 실험 결과 이러한 방법을 사용한 파일 시스템은 이전의 파일 시스템에 비해서 최고 44%까지 더 높은 성능을 보임을 알 수 있었다.

Keywords