728x90

리눅스 파일 시스템의 종류

 

파일 시스템

- 파일과 디렉토리의 집합을 구조적으로 관리하는 체계

- 어떤 구조를 구성하여 파일이나 디렉토리를 관리하느냐에 따라 다양한 형식의 파일 시스템이 존재함

 

 

리눅스에서 지원하는 기타 파일 시스템

파일 시스템 기능
msdos MS-DOS 파티션을 사용하기 위한 파일 시스템
iso9660 CD-ROM, DVD의 표준 파일 시스템으로 읽기 전용으로 사용
nfs network file system으로 원격 서버의 디스크를 연결할 때 사용
vfat 윈도 95, 98, NT를 지원하기 위한 파일 시스템
hpfs HPFS를 지원하기 위한 파일 시스템
ntfs 윈도의 NTFS를 지원하기 위한 파일 시스템
sysv 유닉스 시스템V를 지원하기 위한 파일 시스템
hfs 맥 컴퓨터의 hfs 파일 시스템을 지원하기 위한 파일 시스템

 

 

리눅스의 가상 파일 시스템

파일 시스템 기능
swap 스왑 영역을 관리하기 위한 스왑 파일 시스템
tmpfs - temporary file system으로 메모리에 임시 파일을 저장하기 위한 파일 시스템이며, 시스템이 재시작할 때마다 기존 내용이 없어짐
- /tmp 디렉토리를 예로 들 수 있음
proc - proc 파일 시스템으로 /proc 디렉토리
- 커널의 현재 상태를 나타내는 파일을 가짐
ramfs 램 디스크를 지원하는 파일 시스템
rootfs - root file system으로 / 디렉토리
- 시스템 초기화 및 관리에 필요한 내용 관리

 

 

현재 시스템이 지원하는 파일 시스템 확인: /proc/filesystems

* nodev: 해당 파일 시스템이 블록 장치와 연결되어 있지 않다는 의미 (=가상 파일 시스템)

 

 

리눅스 파일 시스템의 구조

 

리눅스의 모든 파일 시스템의 기본 개념

- 파일(디렉토리 포함)은 inode(번호)로 관리됨

- 디렉토리는 단순히 파일의 목록을 가지고 있는 파일일 뿐임

- 특수 파일을 통해 장치에 접근할 수 있음

* b(블록)와 c(캐릭터)는 장치를 의미함

 

 

ext4 파일 시스템의 구조

 

***중요 요소

ext4 슈퍼블록 디스크 핵심 정보
그룹 디스크립터 그룹의 정보
inode 테이블 파일의 메타 데이터
데이터 블록 파일의 실제 데이터

 

 

 

 

728x90

+ Recent posts