Recent Posts
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Today
Total
250x250
05-07 16:23
관리 메뉴

호빵

Linux | Disk 관리 본문

OS/Linux

Linux | Disk 관리

만두는정말맛있어 2022. 9. 22. 09:06

디스크 종류

1) DAS (Direct Attach Storage)

- 시스템 내부 또는 바로 인접한 물리적인 장치에 구성(서버와 저장장치를 직접 연결함) 
- 전용 케이블 구성 (SCSI, SATA, IDE, STAT, NVME)
- 장점 : 구성이 쉽고 속도가 빠름, 저렴함
- 단점 : 확장성이 떨어짐

 

2) NAS (Network Area Storage)

- 서버와 저장장치가 이더넷 등의 LAN 네트워크로 연결됨 (100m~1Gbps로 구성)
- NFS, iSCSI 
- 장점 : 구성이 쉽고 저렴함, 확장성이 좋음, 파일 시스템 공유 가능
- 단점 : 네트워크 자체의 속도가 느림 -> 네트워크 병목이 발생하면 더욱 느려짐 

 

3) SAN (Storage Area Network)

- 서버와 저장장치를 10bps의 Fiber Channel Switch를 이용하여 고속 연결한 제이터 전용망
- 전용 SAN Switch, Fiber 케이블, HBA
- 장점 : 속도가 빠름, 확장성이 좋음
- 단점 : 매우 비쌈

Object / Block Storage

1) Block Storage
- Data를 Block 단위로 저장
- 물리적인 디스크처럼 사용 A instance -> B instance

2) Object Storage
- REST API : 파일 단위, URL 이용하려 Data 호출

 디스크 사용 순서

- Linux : 파티셔닝 -> 파일시스템 만들기 -> 마운트
- Windows : 파티셔닝 -> 파일시스템 만들기 -> 드라이브명 할당(C:, D:,..)

diskmgmt.msc : 디스크 관리 명령어

 


1. 파티셔닝(Partioning)

- 물리적 디스크를 논리적으로 분리하는 작업,  디스크를 사용하기 위해서는 반드시 1개 이상의 파티션 필요

 

1) MBR : 주 파티션은 4개까지 생성 가능
- 주파티션 중 오로지 1개를 확장 파티션으로 만들어 확장 파티션에 12개까지의 논리 파티션 생성 가능

- 단일 파티션은 2TB 이하만 인식 가능 (2TB 이상은 GPT 방식)

-  확장 파티션은 다시 논리 파티션으로 분할 가능 (12개 -> 56개까지) 

 

2) GPT : 주 파티션을 128개까지 생성할 수 있음. 단일 파티션의 용량은 거의 무제한

# fdisk /dev/sdb(하드디스크명) 명령어로 디스크 파티셔닝 가능

 


2. 파일시스템 (파티션 포맷)

- 파일 및 디렉터리를 효율적으로 관리하기 위한 시스템


1) Linux : ext2-> ext3-> ext4-> xfs
- ext3, ext4는 Journaling File System : Data를 쓰거나 삭제할 때 Log를 기록 -> 속도가 느려짐(Log를 이용하여 복원 가능)
- ext3의 느린 속도를 보완하기 위해 ext4를 도입

# mkfs -t 파일 시스템명
# mkfs. 파일 시스템명
# mkfs -t ext4 /dev/sdb1 -> # blkid로 확인

- 필수 파티션 : swap(메모리가 부족할 때 디스크를 메모리처럼 사용), / (최상위 디렉터리 내에 /boot, /etc 등 생성)

 

2) Windows : FAT16-> FAT32-> NTFS

 


 3. 드라이브명 할당 

- A~Z 중 사용하지 않는 알파벳을 이용하여 할당


4. 마운트

- 리눅스에서는 장치를 사용하기 위해서는 반드시 디렉터리와 연결하는 작업이 필요한데, 이를 마운트라고 함

# mount 장치명 마운트포인트(디렉토리명)
# mount /dev/sdb1 /p1
<-> # umount 장치명/마운트포인트 : 마운트 해제
# df -h로 확인

디스크 상태 확인
# lsblk
# cat /proc/partitions
# fdisk -l

디스크 관리
# fdisk /dev/sdb

TEST

lsblk 명령어로 현재 디스크 상태 확인. sdc를 파티셔닝 할 예정.
fdisk 명령어로 파티셔닝 화면에 진입한 모습. m을 입력하면 도움말을 볼 수 있음
디스크 전체를 한 개의 파티션을 만듦. 완료 후 w를 입력하여 저장
다시 디스크 상태 확인. 디스크 전체가 파티셔닝 된 모습을 확인할 수 있음
파일시스템 생성 작업. ext4로 테스트 후 blkid 명령어로 확인
마운트를 위해 테스트용 마운트 포인트를 생성 후 확인
마운트 포인트로 이동하여 테스트용 파일 생성
마운트 디렉터리 밖으로 빠져나온 후 마운트 해제. 테스트용 파일이 사라진 것을 확인할 수 있고, 이 파일은 다시 마운트한다면 확인 가능함

728x90

'OS > Linux' 카테고리의 다른 글

Linux | QUOTA  (2) 2022.09.23
Linux | LVM  (1) 2022.09.23
Linux | VI 편집기 명령어  (4) 2022.09.19
Linux | 명령어 정리  (4) 2022.09.18
Linux | 사용자 및 그룹 분석-shadow  (2) 2022.09.18