Linux

Linux 디스크 관리

황동리 2023. 12. 17. 19:32
반응형

디스크 관리(Storage Management)

 

 1. DAS(Direct Attach Storage): 시스템과 스토리지가 직접 연결되어 있다. System <-> Storage

  • 장점:
    - 속도가 빠르고 안정적이며 비용이 저렴하다.(SCSI, IDE)

  • 단점:
    - 확장성 떨어짐
    - 원거리 설치 불가

 

 2. NAS(Network Area Storage): 기존 구축된 네트워크(100Mbps ~ 1Gbps) 내에 존재하는 storage

 

  • 장점:
    - 비용이 저렴하다.
    - 확장성이 뛰어남(NFS, iSCSI)

  • 단점:
    - 속도가 느리다.
    - 네트워크의 병목 현상이 생기면 더 느려짐

 

 

 3. SAN(Storage Area Network): storage 영역내에 별도로 구성하는 네트워크, Fiber Channel 사용

 

  • 장점:
    - 확장성이 뛰어나다.
    - 속도가 빠르다. (iSCSI, FCOE), SANSwitch <----> 광 케이블 <----> HBA Card(system)

  • 단점:
    - 비용이 많이 든다.
    • 구성이 복잡하다.

Cloud System

  1. Block Storage: 물리적인 주소를 갖는 형태, HDD 처럼 동작
  2. Object Storage: 객체 별로 고유한 URL 부여해서 입출력 사용. -> RestAPI

디스크 사용 순서

  • window: Partition -> Filesystem -> 드라이브명 할당
  • linux: Partition -> Filesystem -> Mount
  1. Partition: 물리적인 Disk를 논리적으로 분할
    • 디스크를 사용하기 위해서는 반드시 1개 이상의 Partition 존재해야함.
    • MBR(Master Boot Record):
      주 파티션 최대 4개까지만 생성 가능, 주 파티션 중 오로지 하나만 확장 파티션으로 생성해서 12개의 논리 파티션을 생성 가능, BIOS, fdisk
    • GPT(GUID Partition Table): 128개의 주 파티션 생성 가능, UEFI, gdisk
  2. filesystem: 파일 및 디렉토리를 효과적으로 관리하기 위한 시스템
  3. Mount: Linux에서는 장치 드라이브를 사용하기 위해서는 반드시 디렉토리와 연결하는 작업을 수행해야 함. (ext2, ext3, ext4, xfs)
    • journaling filesystem: 파일을 생성하거나 삭제할 때 log를 기록, log 기록으로 파일 복구 가능
    • 다만, 시간이 오래 걸림. 그 단점을 보완한 것이 ext4

fdisk(Partition)

Partition을 하지못하면 디스크는 사용을 할 수 없습니다.

Partition하는 명령어는 fdisk 입니다.

 

fdisk <device>
	ex) fdisk /dev/sdb
    
fdisk 명령어를 사용하여 디바이스 설정하는 옵션
자주 사용하는 옵션
    - d: 파티션 삭제
    - n: 파티션 추가
    - p: 파티션 테이블 보기
    - q: 파티션 관련해서 변경 후 저장 하지 않고 나가기
    - t: 파티션 시스템의 id 변경
    - w: 변경한 파티션들 저장하고 나가기

 

 

mkfs

파일시스템을 만드는 명령어는 mkfs 입니다.

mkfs [options] [<type>] <device>
	ex) mkfs -t ext4 /dev/sdb1
    	mkfs -t nfs /dev/sdb2

wipe

파일시스템 삭제하는 명령어는 wipefs 입니다.

wipefs [options] <device>
	ex) wipefs -a -f /dev/sdb1

mount

파일시스템을 디렉토리와 연결하는 마운트 명령어는 mount 입니다.

mount [options] <source> <directory>
	ex) mounst /dev/sdb1 /testdir

umount

마운트 했던 것을 풀어주는 명령어는 umount 입니다.

umount [options] <source> | <directory>
	ex) umount /dev/sdb1 | umount /testdir
   

lsblk

 

blkid

 

mount

반응형

'Linux' 카테고리의 다른 글

Quota란?  (1) 2024.01.23
[Ubuntu 20.04] DNS Master - Slave 이중화 구성  (0) 2024.01.19
Local Repository 만들기  (0) 2024.01.12
리눅스 계정 설정파일  (1) 2023.12.21
LVM(Logical Volume Manager)란?  (1) 2023.12.18