파일시스템이란 운영체제가 파티션이나 디스크에 데이터를 읽기, 쓰기, 찾기를 수행하기 위한 일련의 체계를 의미한다.
리눅스 커널 2.4부터는 저널링 파일 시스템 기능이 있는 ext3를 사용하였으며 현재는 대부분 ext4를 사용한다.
이름 | 특징 |
---|---|
minix | 1987년에 개발된 Minix운영체제용 파일 시스템. 초기 리눅스 파일 시스템의 모태이다. |
ext | minix파일 시스템을 개선한 버전. 파일접근에 대한 타임스탬프, 아이노드 수정을 지원하지 않는 문제가 있음. |
ext2 | 1993년 1월에 개발된 파일시스템. ext시스템의 다음 버전이다. ext의 문제점을 해결하였고 최대 16GB의 단일 파일 생성을 지원하지만 응용프로그램과의 호환성 문제로 인해 2GB까지만 지원. |
ext3 | ext2의 확장판. 리눅스의 대표적인 저널링 파일 시스템이며 ACL(접근 제어 리스트)을 통한 접근 제어가 지원된다. |
ext4 | 2008년 10월에 정식으로 채택된 ext3의 개선판. |
ext2및 ext3에 호환성을 가지고 있으며 64비트 기억 공간 제한을 없애므로써 대형 파일 시스템과 관련된 기능이 대폭 강화됨 | |
Reiserfs | 독일의 한스 레이저가 개발함.(저널링 파일 시스템) |
XFS | 최대 16EB의 디스크 볼륨과 8EB의 파일 지원. RHEL7의 기본 파일 시스템으로 채택 됨. |
JFS | IBM에서 개발한 저널링 파일 시스템 |
xiafs | minix파일 시스템의 안정성을 강화한 파일 시스템. 리눅스 커널 2.1.21부터 제외됨 |
msdos | ms-dos의 FAT파일 시스템과 호환되도록 만듬 파일 이름은 8자 까지 확장자는 3자 까지만 지원하는 8.3구조 형태 |
umsdos | msdos파일 시스템을 확장한 것으로 긴 파일명 등을 지원.. |
vfat | FAT-32파일 시스템과의 호환을 지원하는 파일 시스템 |
isofs | iso 9660인 CD-ROM을 위한 파일 시스템 |
nfs | 네트워크 상의 시스템 파일을 공유할 때 사용하는 파일 시스템 |
smb | SMB프로토콜을 구현한 파일 시스템 |
ncpfs | NCP프로토콜을 구현한 파일 시스템 |
sysv | SystemV/Coherent 파일 시스템을 리눅스에 구현한 것. |
proc | ‣ 에서 /proc 디렉터리 참조 |
이 파일은 파일시스템에 대한 다양한 정보를 담고 있고 이 파일을 참고로 자동 마운트하거나 따로 -t
옵션을 주지 않아도 마운트 시켜주는 명령어가 있다. 필드는 총 6개로 이루어져 있다.
필드 | 내용 |
---|---|
1 | 장치명, 볼륨 라벨, UUID |
2 | 마운트 될 위치(/home ) |
3 | 파일 시스템 유형(xfs ) |
4 | 마운트 시 옵션(usrquota,acl ) |
5 | dump 명령을 통해 백업 시 레벨 덤프 사용 주기(1: 매일 수행, 2:이틀에 한번 수행, 0:dump 사용 안함) |
6 | 부팅 시 파일시스템 점검 순서(1:먼저 점검, 2:두번째로 점검,0:점검 안함) |