파일 시스템의 관리

유석현(SeokHyun Yu)·2023년 5월 2일

Linux

목록 보기
2/17
post-thumbnail

1. 파일 시스템 개요

  • Super Block: 해당 파일 시스템 관련 정보 저장

  • Group Descriptor Table: 각 Block Group을 관리하는 정보 저장

  • Block Bitmap: 그룹 내에 있는 각 블록의 상태를 나타냄

  • inode: 파일의 이름을 제외한 파일의 모든 정보를 저장


2. 파일 시스템 종류

  • ext2: 255까지 파일이름, 2GB 단일 파일, 4TB 디스크 (저널링 기능 없음)

  • ext3: ext2 확장, 저널링 기능, ACL(Access Control List)

  • JFS: IBM사의 독자적인 저널링 파일 시스템

  • NFS: 네트워크 파일 시스템, 파일 공유 및 파일 서버

  • CIFS: SMB의 확장

  • NTFS: 윈도우에서 사용하는 파일 시스템, 대용량 파일 저장 가능

  • UDF: DVD 파일 시스템, 리눅스 배포판에서 iso9660으로 지정해도 마운트 할수 있는 파일 시스템

  • 대표적 저널링 파일 시스템: JFS, XFS, ReiserFS, ext3


관련 명령어

  • mount: 장치와 디렉터리 연결

    • -noatime: 파일이 변경되기 전까지 access time이 변경되지 않음
    • -t vfat: 마이크로소프트 파일 시스템 FAT-32를 마운트
  • umount: 연결된 장치, 디렉터리 연결 해제

    • -a: 파일 /etc/mtab에 명시된 파일 시스템을 마운트 해제
  • eject: 이동식 보조기억장치 제거

  • fdisk: 파티션 생성,삭제,타입결정

    • -l: 현재 디스크의 파티션 테이블 정보를 나타냄
    • -v: fdisk 버전(version)을 나타냄
    • -t: 파일 시스템 속성(type) 결정
    • -s: 파티션 크기(size) 표시
  • mkfs: 파일 시스템 생성

    • .: 파일 시스템 타입 지정(ext2, ext3, ext4)
    • -t: 파일 시스템 타입 지정(ext2, ext3, ext4)
  • mke2fs: 파일시스템 생성

    • -t: 파일 시스템 타입 지정(ext2, ext3, ext4)
    • -j: 파티션을 저널링 파일 시스템 ext3으로 생성
  • fsck: 파일시스템 검사, 수리

    • -s: 동작을 시리얼화, 대화형 모드로 파일 시스템 점검시 유용
    • '/lost+found' 디렉터리에서 작업수행
    • '/etc/fstab'에서 '6번째(마지막)' 자리값과 연관 있음
  • e2fsck: 파일 시스템 점검복구하는 명령 (ext2,ext3,ext4)

    • -b: 파일 시스템의 블록 사이즈를 정함
    • -R: stride는 RAID 장치에 적합한 데이터 구조를 만듬
  • du: 디렉터리별 디스크 사용량 확인

    • -s: 파일들의 전체 크기를 합한 값
    • -h: 용량 단위(KB,MB,GB)를 사람이 읽기 쉽게 표기(human-readable)
  • df: 시스템에 마운트된 하드 디스크의 남은 용량 확인할 때 사용 (분할된 파티션별로 사용량 확인)

    • -T: 해당 파티션의 파일 시스템 유형(type) 확인
    • -h: 디스크 용량 단위(KB,MB,GB)를 사람이 읽기 쉽게 표기(human-readable)
    • -a: 0 블록의 파일 시스템을 포함하여 모든 파일 시스템을 나타냄

/etc/fstab

  • 리눅스에서 사용하는 파일 시스템 정적 정보 저장
  • -user: 일반 사용자가 마운트 할 수 있는 권한 부여
profile
Backend Engineer

0개의 댓글