본문 바로가기
IT/개발환경

리눅스 디스크 (4/4) - Raid 0 구성

by rapker 2023. 5. 16.
반응형
참고문서
 
 
 
리눅스(CentOS) 가상머신에 iops 향상을 테스트를 위하여 500 iops HDD 4개를  raid 0으로 구성해주는 문서 입니다.
 
  • 2TB HDD의 iops = 500
  • 512GB HDD x 4개 의 iops = 2000 (raid 0 구성시)
 
 
 
 
 

D2sV3 시리즈 에서 2TB HDD 최대 IOPS

 
조건
  • vCore당 2개의 데이터 디스크 사용가능
  • D2sV3는 최대 4개 데이터 디스크 사용가능
  • 512GB HDD x 4 로 2TB 구성
  • 4개의 HDD Raid0 설정
 
결과
  • D2sV3 sku가 최대 (캐시되지 않은 처리량일 경우) 3200 iops까지 사용이 가능하지만
  • HDD로 구성가능한 최대 iops는 2000 이므로
  • D2sV3 sku에서 2TB 디스크 사용하는 경우 최대 iops는 2000 입니다.
 
 
                
 
                
 
 
 
 
 

가상머신에 디스크 추가

 
가상머신에 다음과 같이 디스크를 추가합니다.
    (vCore당 2개의 데이터 디스크를 추가할 수 있습니다.)
 
                
 
 
 

리눅스 os에 추가된 디스크 확인

 
4개의 디스크 확인
  • Disk /dev/sdc: 512 GiB
  • Disk /dev/sdd: 512 GiB
  • Disk /dev/sde: 512 GiB
  • Disk /dev/sdf: 512 GiB
 
 
sudo fdisk -l
 
 
 

4개의 디스크에 파티션 설정

 
 
4개의 디스크 반복 설정
  • Disk /dev/sdc: 512 GiB
  • Disk /dev/sdd: 512 GiB
  • Disk /dev/sde: 512 GiB
  • Disk /dev/sdf: 512 GiB
 
 
sudo fdisk /dev/sdc
 
 
 
 
 
 
 
 
 

Raid 구성

 
 
softwareRAID 구성을 위한 프로그램 설치
 
sudo yum install -y mdadm
 
                
 
 
4개 디스크를 raid 0 으로 구성
 
sudo mdadm -C /dev/md0 -l 0 -n 4 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1
 
 
raid 구성 내용 확인
 
sudo mdadm -D /dev/md0
 
 
raid 파티션 포맷 실행
sudo mkfs.xfs /dev/md0
 
 
 

디스크 마운트

 
마운트 후 확인
sudo mount /dev/md0 /mnt
df -h
 
                
 
여기까지만 설정이 된 상태에서 os가 재시작 되면 자동으로 마운트 되지 않습니다.
아래 os에 마운트 등록까지 진행해 주어야 합니다.
 
 
 
 

os에 마운트 등록

 
 
UUID 확인
sudo blkid
 
 
마운트 정보 추가
sudo vi /etc/fstab
 
 
리눅스 재시작 후 마운트 확인
 
sudo reboot
sudo df -h
 
 
 
 
 
 

IOPS 테스트

 
 
읽기 테스트를 시작하면 읽기에 사용 될 파일을 생성느라 시간이 좀 걸리네요. (1GB 정도면 기다릴만한 수준이였습니다.)
 
fio 설치
 
 
sudo yum install fio
중간내용 생략                
 
 
 
 
iops 테스트
 
리눅스 fio : ZETAWIKI - 커맨드라인으로 fio 실행 예시 참조
 
 
10초 동안 랜덤 읽기/쓰기 테스트
sudo fio --directory=/ --name fio_test_file --direct=1 --rw=randrw --bs=16k --size=1G --numjobs=3 --time_based --runtime=10 --group_reporting --norandommap
 
 
10초 동안 랜덤 읽기 테스트
sudo fio --directory=/ --name fio_test_file --direct=1 --rw=randread --bs=16k --size=1G --numjobs=3 --time_based --runtime=10 --group_reporting --norandommap
 
 
10초 동안 랜덤 쓰기 테스트
sudo fio --directory=/ --name fio_test_file --direct=1 --rw=randwrite --bs=16k --size=1G --numjobs=3 --time_based --runtime=10 --group_reporting --norandommap
 
 
반응형
LIST