본문 바로가기
리눅스/파일 시스템 관리

리눅스 전용 디스크 기반 파일 시스템

by Junior Devops Engineer 2025. 1. 11.
반응형

리눅스 전용 디스크 기반 파일 시스템 종류 

파일 시스템 최대 파일
시스템 크기 
최대 파일 크기  특징  설명
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

댓글