20일차

장민우·2024년 4월 23일

디스크 관리


  1. 기본구조

  2. 논리적 구성요소

부분내용
섹터(Sector)플래터(Platter)의 가장 작은 단위. 1개 섹터의 크기는 512byte
트랙(Track)섹터(Sector)가 모여 하나의 원을 구성한다. 트랙은 많은 수의 섹터를 가지고 있으며, 플래터 내에 여러 개의 트랙이 존재한다. 가장 바깥쪽의 트랙은 가장 안쪽의 트랙보다 더 많은 섹터를 가지고 있다.
실린더
(Cylinder)
여러 동심 트랙(track)에 대한 스택 구조
  • 인터페이스 종류

    • IDE/E-IDE (/dev/hda)
    • SATA (/dev/sda)
    • SCSI (/dev/sda)
    • SAS(Serial Attached SCSI) (/dev/sda)
  • Partition
    디스크를 사용할 크기만큼 분할하는 구획

  • Partitioning
    디스크를 원하는 크기로 구획하는 것

  • 시스템에 새로운 디스크 과정
    (1) 새로운 디스크 추가(기본적으로 Power OFF 상태에서 디스크 추가 후 부팅
    (2) 파티셔닝 - fdisk
    (3) 파일시스템 초기화 - mkfs
    (4) 마운트(시스템에서 파티션을 사용하여 데이터를 저장할 수 있도록 연결하는 과정) - mount

디스크 파티셔닝


  • MBR Partitioning

    • BIOS를 사용하는 컴퓨터에서 주로 사용하는 파티셔닝 방식
    • 최대 4개의 Primary Partition으로 나눌 수 있음
    • 최대 2TB의 용량을 지원.

    Primary Partition : Booting 가능한 파티션으로 OS를 설치할 수 있는 파타션
    Extended Partition : Logical Partition에 대한 정보를 포함하는 파티션. 데이터 저장 불가.
    Logical Partition : Booting이 불가능한 파티션으로 Data를 저장하기 위한 파티션

  • GPT Partitioning

    • EFI/UEFI를 사용하는 컴퓨터에서 주로 사용하는 파티셔닝 방식
    • 파티션을 최대 128개까지 나눌 수 있음.
    • 최대 8ZB까지 용량을 지원
    • Primary, Extended, Logical Partition의 구분이없음.
  • 파티셔닝 도구 : fdisk, gdisk, parted, gparted


  • fdisk를 통해 /dev/sdb 디스크를 MBR 파티셔닝 하는 과정.

$ fdisk /dev/sdb입력

커맨드 창에서 'p'명령어로 파티셔닝 시작.

마지막 섹터 위치를 지정해서 첫 번째 섹터 파티셔닝.

섹터 범위를 지정해서 두 번째 섹터 파티셔닝.

용량을 지정하여 세 번째 섹터 파티셔닝.

Primary Partition으로 설정하면 4번째가 마지막 파티셔닝이된다.

  • 파티셔닝 삭제 d

마지막 Primary Partition을 지우고 extended Partition으로 설정.

extended Partition으로 설정했기 때문에 logical Partition으로 추가할수 있음.

  • 기본적으로 Linux 유형으로 파티셔닝되지만 명령어 t로 바꿀 수 있다.

  • OS 커널에 파티션 정보 갱신
    $ partprobe [DEVICE]


파일시스템


Filesystem : 구조화된 일련의 정보를 구성하는 파일과 디렉터리의 집합
(디스크에 데이터(파일/디렉터리)를 논리적으로 저장하고 관리하는 방식)

  • 디스크 기반 파일시스템

    • MINIX : Minix에서 사용되는 파일시스템
    • EXT(ext2, ext3, ext4) : 리눅스에서 사용하는 파일시스템
    • XFS : RHEL,ORACLE,Rocky Linux에서 사용하는 기본 파일시스템
    • FAT(FAT16,FAT32,exFAT):Microsoft에서 개발한 파일시스템
    • NTFS : Windows NT 계열 운영체제에서 사용하는 파일 시스템. 보안기능이 추가됨
    • ISO9660 : CD-ROM에서 사용되는 파일시스템
    • UDFS : UDF 규격의 파일시스템
  • 분산 파일시스템

    • NFS(Network File System) : Unix/Linux에서 네트워크를 통해 파일을 공유하기 위한 파일시스템 서비스
    • SMB(Server Message Block) : Windows에서 네트워크를 통해 파일, 폴더를 공유하기 위한 파일시스템
  • Pseudo 파일시스템

    • swapfs
    • tmpfs
    • procfs
    • devfs

0개의 댓글