코드네임 :

⚙️ 운영체제 - 파일시스템 구축 ⚙️ 본문

⚙️Computer System/운영체제

⚙️ 운영체제 - 파일시스템 구축 ⚙️

비엔 Vien 2024. 11. 25. 21:42

[ 파일 시스템 종류와 구현 이슈 ]


 

[ FAT 파일 시스템 ]

서브 디렉터리가 하위 디렉터리인건 알죠?

 

[ 디스크 내 FAT 파일 시스테 구조 ]

 

[ 파일 블록 배치 (File Allocation) ]

- 파일 데이터는 블록 단위로 디스크에 분산 저장

- 파일 메타데이터(파일 이름, 크기, 생성 날짜 등)는 디렉터리에 저장됨

- 실제 파일 데이터가 저장된 위치 정보는 FAT 테이블에 기록

(FAT 테이블에 대해서는 아래 보시길)

 


 

[ Unix File System 구조 (UFS) ]

inode⭐️

 

 

$ ls -ial : 리눅스에서 파일의 i-node 번호와 메타 데이터 일부 정보 출력

 

 

 

 

1. 수퍼블록(superblock)이란?

  • 수퍼블록은 파일 시스템에서 중요한 메타데이터를 담고 있는 데이터 구조입니다.
    • 파일 시스템의 전체 구조와 상태를 관리하는 데 필요한 정보들이 포함됩니다.
    • 예: 파일 시스템의 크기, 사용 가능한 블록 수, 사용 가능한 i-node 수 등.

2. 수퍼블록이 하는 역할

수퍼블록은 다음과 같은 작업에 관여합니다:

  1. i-node 관리:
    • 파일 생성 시, 새로운 파일에 할당할 수 있는 자유 i-node를 찾아야 합니다.
    • i-node는 파일의 메타데이터(파일 크기, 권한, 위치 등)를 저장하는 구조입니다.
  2. 파일 시스템 상태 관리:
    • 파일 시스템에서 현재 사용 가능한 블록과 i-node를 추적합니다.
    • 파일이 추가되거나 삭제될 때 이 정보를 업데이트합니다.
  3. 파일 시스템 설정 정보:
    • 파일 시스템의 블록 크기, 최대 파일 개수, 루트 디렉토리 위치 등의 정보를 포함합니다.

 

[ Unix File System의 파일 블록 배치 ]

 

1  = B

2^10 =KB

2^20 =MB

2^30 =GB

2^40 =TB

 


 

[파일의 i - node 찾기 ]