파일 시스템 ...File System

 

파일 시스템 이란?

파일 시스템

저장 장치 내에서 데이터를 읽고 쓰기 위해 미리 정해진 약속.

가상 파일 시스템

응용 프로그램이 여러 파일 시스템에 같은 방법으로 접근할 수 있도록 하는 파일 시스템 위의 추상 계층이다.


기본 요소

  • 클러스터 : 운영체제가 저장장치에 데이터를 읽고 쓰는 논리적인 기본 단위이며 그 크기는 파일 시스템, 운영체제에 따라 다름.

Figure 1 - 클러스터

  • 파일 : 실제 데이터 부분과 메타 데이터 부분으로 구성되어 있다.

    메타 데이터 : 데이터를 위한 데이터로서, 파일의 속성, 실제 데이터의 위치 등을 포함한다. 실제 데이터가 필요하지 않은 경우 메타 데이터에 접근하는 것 만으로도 해당 파일의 정보를 확인 할 수 있다.

  • 디렉토리 : 파일들의 계층화/그룹화를 가능하게 한다. 그 속성은 파일과 크게 다르지 않고, 현존하는 모든 파일시스템이 도입했다.

부가 요소

  • 소유권 : 파일에 소유권을 지정하여 시스템 파일을 보호하고 유저 각각의 개인 파일을 보호한다.
  • 동기화 : 하나의 파일에 여러 프로세스가 작업할 때 동시에 접근하지 않도록 관리한다.
  • 일관성(Consistency) : 예기치 못한 종료로 인한 파일 시스템 오류에 대비한다. 간단한 방법으로는 데이터를 먼저 기록한 다음, 메타 데이터를 기록하는 방법이 있으며. 다른 방법으로는 파일 시스템 내의 모든 메타 데이터를 검색하여 문제가 있다고 판단되는 부분을 수정하는 방법이 있다.

    저널링(Journaling) : DB에서 일관성 체크를 위해 사용하던 것을 파일 시스템에 적용한 것으로, 파일 시스템 내에서 업데이트(파일 쓰기, 메타 데이터 변경) 시에 그에 대한 로그를 작성하고 문제 발생시 로그를 참조하여 업데이트 취소가 가능하다. 일관성 체크를 위해 파일 시스템 전 영역을 체크 하지 않아도 된다.

  • 암호화 : OS 계층에서의 보안보다 강한 보안이 필요할 경우 파일 시스템 계층 에서 파일에 암호를 걸 수 있다.

덧글

댓글 입력 영역