ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux] 리눅스 파일 시스템(File System)
    리눅스(Linux) 2023. 5. 4. 16:06
    파일 시스템 특징
    minix 1987년에 개발된 minix 파일 시스템은 Minix 운영체제에 사용된 파일 시스템으로 초기 리눅스 파일 시스템의 모태가 되었다.
    파티션 사이즈가 64MB로 제한이 있고, 파일 이름도 14자까지만 지원되었다.
    또한 단일 타임스탬프(Timestamp) 체제였다. 주로 램 디스크나 부팅 디스크에 이용되었다.
    ext 1992년 4월에 등장한 파일 시스템으로 전통적인 유닉스 파일 시스템인 UFS 구조를 기반으로 Minix 파일 시스템의 최대 파티션 크기와 파일 이름 제한을 개선해 2GB의 데이터와 파일명을 255자까지 가능하게 되었다.
    그러나 파일 접근에 대한 타임스탬프, 아이노드 수정 등을 지원하지 않는 문제가 있었다.
    ext2 1993년 1월에 개발한 파일 시스템으로 ext 파일 시스템의 다음 버전에 해당한다. 고용량 디스크 사용 등에 대비해 확장성에 염두에 두고 설계한 파일 시스템이다. 아이노드의 불변성과 타임스탬프 수정 문제를 해결하였다. 이론적으로 1K 블록을 사용했을 경우에 최대 16GB의 단일 파일 생성, 최대 4TB의 파일 시스템으로 구성할 수 있지만, 일반적으로는 응용 프로그램과의 호환성 문제로 인해 2GB까지의 단일 파일생성만 지원하였다.
    ext3 2001년 11월, 리눅스 커널 2.4.15 버전부터 포함된 파일 시스템으로 ext2의 확장판이다. 이론적으로 4k 블록을 사용했을 경우에 최대 2TB의 단일 파일 생성, 16TB의 파일 시스템을 구성할 수 있다.
    리눅스의 대표적인 저널링 파일 시스템이고, ACL(Access Control List)를 통한 접근 제어를 지원한다.
    ext4 2006년 6월 커널 2.6.19 버전에 제안되었고, 2008년 10월 커널 2.6.28에 정식으로 채택되었다.
    ext2 및 ext3와 호환성이 있는 확장 버전으로 64비트 기억 공간 제한을 없애고, 최대 1EB의 디스크 볼륨과 16TB의 파일을 지원하는 등 대형 파일 시스템과 관련된 기능이 대폭 강화되었다.
    Reiserfs 독일의 한스 라이저(Hans Reiser)가 개발한 저널링 파일 시스템으로 리눅스 커널 2.4.1에 포함되었다.
    XFS 1993년 SGI에서 개발한 저널링 파일 시스템으로 리눅스 커널 2.4.25에 포함되었다. 최대 16EB의 디스크 볼륨과 8EB의 파일을 지원하고 있으며, 2014년에 등장한 RHEL7의 기본 파일 시스템으로 제공되고 있다.
    JFS IBM에서 개발한 저널링 파일 시스템으로 리눅스 커널 2.4.24에 포함되었다.
    xiafs Minix 파일 시스템 안정성을 강화하여 만든 것으로 불필요하거나 복잡한 부분을 제외하고 만든 파일 시스템이다. 리눅스 커널 2.1.21부터 제외되었다.
    msdos MS-DOS의 FAT 파일 시스템과 호환되도록 지원하는 파일 시스템으로 파일 이름은 8자까지 확장자는 3자까지만 지원하는 8.3 구조 형태이다.
    umsdos 리눅스에서 MS-DOS 파일 시스템을 확장하여 만든 것으로 긴 파일명, UID/GID, POSIX 허가권, 특수 파일 등을 지원한다.
    vfat Microsoft의 FAT-32 파일 시스템과 호환되도록 지원하는 파일 시스템이다.
    isofs ISO 9660인 CD-ROM 매체를 위한 파일 시스템이다.
    nfs 네트워크상의 시스템 파일들을 공유할 때 사용하는 파일 시스템이다.
    smbfs 네트워크 파일 시스템인 SMB 프로토콜을 구현한 파일 시스템으로 최근에는 CIFS로 확장되었다.
    cifs 최근 삼바 서버에 사용되는 파일 시스템 타입으로 smbfs가 확장된 것이다.
    ncpfs Novell Netware에서 사용하는 네트워크 파일 시스템인 NCP 프로토콜을 구현한 파일 시스템이다.
    sysv SystemV/Coherent 파일 시스템을 리눅스에 구현한 것으로 Xenix FS, SystemV/386 FS, Coherent FS 등을 지원한다.
    proc 리눅스에서 사용하는 가상 파일 시스템으로 커널과 관련된 데이터를 담는 영역이다.

     

    댓글

Designed by Tistory.