반응형
리눅스 전용 디스크 기반 파일 시스템 종류
파일 시스템 | 최대 파일 시스템 크기 |
최대 파일 크기 | 특징 | 설명 |
ext(ext1) | - | 2GB | 리눅스 초기에 사용되던 파일시스템(호환성X) | ext2의 원형 파일시스템 2GB의 데이터와 파일명을 255자까지 지정 가능 파일 접근에 대한 타임 스탬프, 아이노드 수정 지원 X |
ext2 | 2TB - 32TB | 16GB - 2TB | 저널링 기능 X | ext 파일 시스템의 단점을 보완한 버전 고용량 디스크 사용을 고려하여 설계된 파일 시스템 호환 및 업그레이드 쉽게 설계 |
ext3 | 2TB - 32TB | 16GB - 2TB | 저널링 기능 포함 | ext2의 확장판 "저널링 기능"을 지원하도록 확장된 파일 시스템 ACL을 통한 접근 제어 지원 |
ext4 | 1EB | 16GB - 16TB | 확장 멀티블록 할당 | ext2와 ext3에 호환되는 확장 버전 파일에 디스크 할당 시 물리적으로 연속적인 블록 할당 - 파일 접근 속도 향상. 단면화 감소 64비트의 기억공간 제한 제거 16TB의 파일 지원 |
저널링 파일 시스템
1.설명
- 시스템이 비정상적으로 종료될 때 저널(로그)을 이용하여 빠르면서 안정적으로 복구
- 저널(로그) 정보를 바탕으로 파일 시스템에 수정 내용 적용
- 데이터를 디스크에 쓰기 전에 로그에 데이터를 남겨 시스템의 비정상적 셧다운에도 로그를 통해 빠르고 안정적인 복구 기능을 제공하는 기술
- ext2 파일 시스템은 저널 기능이 없어 시스템 복구 시 fsck에 의해 관리되는 슈퍼블록, 비트맵, 아이노드 등을 모두 검사하기 때문에 시간이 오래 걸림
2. 저널링 기술이 적용된 파일 시스템 종류
파일 시스템 | 설명 |
JFS | Journaling File System의 약자 IBM사의 독자적인 저널링 파일 시스템 GPL로 공개. 현재 리눅스용으로 개발 |
XFS | eXtended File System 고성능 저널링 시스템 64비트 주소를 지원. 확장성이 있는 자료 구조와 알고리즘 사용 파일 수에 관계없이 비정상적 셧다운 시 신속한 복구와 재시작 가능 데이터 읽기/쓰기 트랜잭션으로 성능 저하 최소화 64비트 파일 시스템이라 대용량 파일도 가능 높은 확장성. 처리량 |
ReiserFS | 독일의 한스 라이저가 개발한 파일 시스템 리눅스용 저널링 파일 시스템중 가장 안정적인 평가 모든 파일 객체들을 B트리에 저장. 간결. 색인화된 디렉터리 지원 |
네트워크 파일 시스템
1.설명
- 네트워크를 통해 파일 시스템을 공유하며 원격 파일을 로컬 파일처럼 접근할 수 있게 하는 시스템
- 여러 시스템 간 파일 공유 및 협업, 중앙 집중식 데이터 관리를 위한 용도
2. 네트워크 파일 시스템 종류
파일 시스템 | 설명 |
SMB | 삼바(samba) 파일 시스템을 마운트 지정 Server Message Block 윈도우 계열 OS 환경에서 사용하는 파일/프린터 공유 프로토콜 리눅스와의 자료 및 하드웨어 공유 지원 NFS는 유닉스 표준 응용으로, 유닉스/리눅스 환경에서 파일 시스템 공유가 쉬운 프로토콜 |
CIFS | Common Internet File System SMB를 확장한 파일 시스템 SMB를 응용하여 라우터를 뛰어넘어 연결할 수 있는 프로토콜 |
NFS | Network File System 썬마이크로시스템(SUN)이 개발한 네트워크 공유 프로토콜 파일 공유 및 파일서버 용도 공유된 영역을 마운트할 때 지정 하드웨어, 운영체제, 네트워크 구조가 달라도 공유 가능 NFS 서버의 특정 디렉터리 마운트 가능 |
- Server Message Block (SMB) : 네트워크를 통해 파일, 프린터, 및 기타 리소스를 공유하기 위한 통신 프로토콜
- SMB가 특정 동네 안에서의 택배 서비스라면 CIFS는 다른 도시나 지역(라우터를 넘는 네트워크)에 전국 택배 서비스로 이해하면 됨
기타 파일 시스템
1.설명
- 다양한 운영체제와 저장 매체에서 사용되며, 각각의 구조와 기능을 통해 파일 저장, 관리, 및 호환성을 지원하는 시스템
2. 기타 파일 시스템 종류
파일 시스템 | 설명 | 용도 |
FAT | Windows NT가 지원하는 파일 시스템중 가장 간단한 시스템 FAT로 포맷된 디스크는 클러스터 단위로 할당 클러스터 크기는 볼륨 크기에 의해 결정 읽기 전용,숨김,시스템 및 보관 파일 특성만 지원 삼바 파일 시스템을 마운트 지정함 |
플로피 디스크와 초기형 USB 드라이브에 사용 |
VFAT | FAT 파일 시스템이 확장된 것으로 FAT와 호환 FAT보다 제한이 적고 파일 이름은 255자까지 가능 |
Windows 95 이후 긴 파일 이름을 사용하는 디스크에 사용 |
FAT32 | Windows 95, 98 및 ME과 같은 버전과 다중 부팅 구성 FAT의 개선판으로, 더 큰 디스크(최대 2TB)와 파일(최대 4GB)을 지원 |
USB 드라이브, SD 카드 등 이동식 저장 장치에 사용 |
NTFS | New Technology File System 윈도우에서 기본 파일 시스템 대용량 디스크 파일을 효율적으로 처리 안정성, 고급 보안기능 파일 크기 및 볼륨은 이론상 16EB. 실질적 2TB 한계 |
Windows NT 계열 OS 기본 파일 시스템 |
ISO9660 | CD/DVD 등 광학 매체를 위한 표준 파일 시스템 | 데이터 CD 및 DVD 제작에 사용 |
UDF | ISO9660을 대체한 파일 시스템으로, 쓰기 가능한 광학 매체와 대용량 저장 장치 지원 | DVD, Blu-ray 디스크 및 USB 드라이브에 사용 |
HPFS | OS/2 운영체제를 위해 개발된 파일 시스템 NTFS 이전에 고성능과 대용량 파일 지원 |
OS/2 및 일부 초기 Windows NT 시스템에 사용 |
- OS/2: IBM과 마이크로소프트가 공동 개발한 멀티태스킹 운영체제로, 안정성과 고성능을 제공하며 주로 기업 환경에서 사용
- Windows NT: 마이크로소프트가 개발한 32비트 기반 멀티태스킹 운영체제로, 보안, 네트워킹, 파일 시스템 기능을 강화한 Windows 계열의 초석
- OS/2는 Windows NT에 비해 최신 기능이 부족해서 현재는 Windows NT로 대체되었다고 이해하면 됨
반응형
'리눅스 > 파일 시스템 관리' 카테고리의 다른 글
파일 /etc/fstab 설명 (6) | 2025.01.11 |
---|---|
파일 시스템 관련 명령어(2) (2) | 2025.01.11 |
파일 시스템 관련 명령어(1) (2) | 2025.01.11 |
댓글