반응형
참고문서
리눅스(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 설치
FIO Linux VM의 스토리지 벤치마크 툴 - 설치 부분만 참조
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
'IT > 개발환경' 카테고리의 다른 글
OSX Codesign with PowerShell (0) | 2023.05.18 |
---|---|
Windows Update 정책 변경 (테스트 과정 포함) (0) | 2023.05.16 |
리눅스 디스크 (3/4) - 디스크 불륨 확장 VM Extension 사용 (0) | 2023.05.16 |
리눅스 디스크 (2/4) - 디스크 볼륨 확장 (0) | 2023.05.16 |
macOS 배포 인증서 생성하기 (0) | 2023.05.12 |