코드네임 :
⚙️ 운영체제 - 파일시스템 구축 ⚙️ 본문
[ 파일 시스템 종류와 구현 이슈 ]
[ FAT 파일 시스템 ]
서브 디렉터리가 하위 디렉터리인건 알죠?
[ 디스크 내 FAT 파일 시스테 구조 ]
[ 파일 블록 배치 (File Allocation) ]
- 파일 데이터는 블록 단위로 디스크에 분산 저장
- 파일 메타데이터(파일 이름, 크기, 생성 날짜 등)는 디렉터리에 저장됨
- 실제 파일 데이터가 저장된 위치 정보는 FAT 테이블에 기록
(FAT 테이블에 대해서는 아래 보시길)
[ Unix File System 구조 (UFS) ]
inode⭐️
$ ls -ial : 리눅스에서 파일의 i-node 번호와 메타 데이터 일부 정보 출력
1. 수퍼블록(superblock)이란?
- 수퍼블록은 파일 시스템에서 중요한 메타데이터를 담고 있는 데이터 구조입니다.
- 파일 시스템의 전체 구조와 상태를 관리하는 데 필요한 정보들이 포함됩니다.
- 예: 파일 시스템의 크기, 사용 가능한 블록 수, 사용 가능한 i-node 수 등.
2. 수퍼블록이 하는 역할
수퍼블록은 다음과 같은 작업에 관여합니다:
- i-node 관리:
- 파일 생성 시, 새로운 파일에 할당할 수 있는 자유 i-node를 찾아야 합니다.
- i-node는 파일의 메타데이터(파일 크기, 권한, 위치 등)를 저장하는 구조입니다.
- 파일 시스템 상태 관리:
- 파일 시스템에서 현재 사용 가능한 블록과 i-node를 추적합니다.
- 파일이 추가되거나 삭제될 때 이 정보를 업데이트합니다.
- 파일 시스템 설정 정보:
- 파일 시스템의 블록 크기, 최대 파일 개수, 루트 디렉토리 위치 등의 정보를 포함합니다.
[ Unix File System의 파일 블록 배치 ]
1 = B
2^10 =KB
2^20 =MB
2^30 =GB
2^40 =TB
[파일의 i - node 찾기 ]
'⚙️Computer System > 운영체제' 카테고리의 다른 글
⚙️ 운영체제 - I/O 하드웨어 ⚙️ (0) | 2024.12.10 |
---|---|
⚙️ 운영체제 - 파일 IO 연산 ⚙️ (0) | 2024.11.25 |
⚙️ 운영체제 - 파일 시스템 구조 ⚙️ (0) | 2024.11.25 |
⚙️ 운영체제 - 파일시스템과 파일 ⚙️ (0) | 2024.11.25 |
운체 팀플 - cpu scheduling RR/LRTF/FCFS (1) | 2024.11.25 |