Sqix

CS - OS - 08. File System 본문

CS/OS

CS - OS - 08. File System

Sqix_ow 2021. 11. 24. 17:16

INODE 파일 시스템

 

리눅스의 inode 파일 시스템은 다음과 같은 구조를 가진다

  • 수퍼 블록 : 파일 시스템의 정보와 파티션의 정보를 가지고 있다
  • INODE 블록 : 파일의 상세 정보
  • 데이터 블록 : 실제 데이터가 저장된 블록

파일은 inode 고유값과 자료구조에 의해 주요한 정보가 관리된다. 각 파일은 파일명:inode 형태로 inode 번호와 매칭된다. 파일시스템에서는 이 inode를 기반으로 파일에 액세스하고, inode를 기반으로 메타 데이터를 저장한다.

 

inode 기반 메타데이터는 위 그림과 같이 권한, 소유자, 크기, 생성 시간 등을 가지고 있다.

 

여기서 Direct Block는 각각의 4kb 데이터 블록을 가리키고, single / double / triple indirect는 각각 4kb의 특정 블록을 가리키는데, 데이터 블록의 각각의 주소가 표현된 정보를 가지고 있다. single은 한번을, double은 2번을, triple은 3번을 거쳐서 실제 데이터에 도달하도록 되어있다.

 

디렉토리 엔트리

ex) /home/sqix/1.txt

 

-> /(root) DEntry에서 home을 찾고 

-> home에서 sqix를 찾고,

-> sqix에서 1.txt를 찾는다.

 

 

'CS > OS' 카테고리의 다른 글

CS - OS - 07. 가상 메모리  (0) 2021.11.24
CS - OS - 06. Thread  (0) 2021.11.23
CS - OS - 05. Inter Process Communication(IPC)  (0) 2021.11.19
CS - OS - 04. 프로세스와 컨텍스트 스위칭  (0) 2021.11.19
CS - OS - 03. 인터럽트  (0) 2021.11.18
Comments