안녕하세요. 달소입니다.
이번에는 조금 신선한 실험을(?) 가져왔는데요 ㅎㅎ
바로 동일한 Disk(HDD)에서 여러가지 환경으로 ESXi VM을 생성했을때의 속도비교입니다.
당연히(?) Native가 가장좋은게 맞겠지만 실험결과가 유의미하다면
여러가지 방향의 홈서버 VM구성도 가능할듯합니다.
실험환경
ESXi 7.0
WD HDD 10TB
Native 50G
헤놀로지 DSM 7에 올라가있는 NFS/iSCSI 기능으로 연결된 데이터스토어 2개
Windows 10 21H2
4core 4G HDD 50G
Crystaldiskmark 5회 평균.(최대값/최소값 제외)
ESXi와 헤놀로지간의 네트워크 연결은 ESXi 가상스위치로 10G(VMXNET3)로 연결되어 네트워크 속도상으로는 대역폭이 충분합니다.
참조: 데이터 읽기/쓰기에 대한 성능
1. SEQ1M Q8T1
순차 동시 읽기/쓰기 테스트 (1MiB 파일 8개를 1스레드로 처리)
2. SEQ1M Q1T1
순차 단일 읽기/쓰기 테스트 (1MiB 파일 1개를 1스레드로 처리)
3. RND4K Q32T16
랜덤 동시 읽기/쓰기 테스트 (4KiB 파일 32개를 16스레드로 처리)
4. RND4K Q1T1
랜덤 단일 읽기/쓰기 테스트 (4KiB 파일 1개를 1스레드로 처리)
각 환경별 벤치마크
Native ESXi VM 벤치마크
1. SEQ1M Q8T1 : 읽기 171 MB/s 쓰기 171 MB/s
2. SEQ1M Q1T1 : 읽기 169 MB/s 쓰기 170 MB/s
3. RND4K Q32T16 : 읽기 2.16 MB/s 쓰기 3.22 MB/s
4. RND4K Q1T1 : 읽기 0.76 MB/s 쓰기 2.82 MB/s
NFS 데이터스토어 ESXi VM 벤치마크
1. SEQ1M Q8T1 : 읽기 2,340 MB/s 쓰기 329 MB/s
2. SEQ1M Q1T1 : 읽기 2,048 MB/s 쓰기 282 MB/s
3. RND4K Q32T16 : 읽기 362 MB/s 쓰기 234 MB/s
4. RND4K Q1T1 : 읽기 65 MB/s 쓰기 49 MB/s
iSCSI 데이터스토어 ESXi VM 벤치마크
1. SEQ1M Q8T1 : 읽기 2,236 MB/s 쓰기 261 MB/s
2. SEQ1M Q1T1 : 읽기 2,268 MB/s 쓰기 345 MB/s
3. RND4K Q32T16 : 읽기 505 MB/s 쓰기 240 MB/s
4. RND4K Q1T1 : 읽기 55 MB/s 쓰기 46 MB/s
결과가 매우 충격적입니다.
Native의 경우 당연히(?) 물리적인 디스크이니만큼 기본적인 속도를 뽑아준것같은데
나머지 NFS,iSCSI의 경우 네트워크 대역폭만큼의 성능을 뽑는것인지.. 속도가 NVMe SSD에 육박하네요.
뭔가 많이 이상해서.. 추가로 14G 파일 이동 테스트를 진행했습니다.
14G 파일이동 테스트
파일은 단일 14G 짜리로 이동해보았습니다. 시간은 타이머로 측정하였으며
파일 소스는 헤놀로지 공유폴더의 SMB로 연결해서 받았습니다.
아무래도 이쪽이 실제 사용과 비슷하기때문에 조금 더 유의미 할거라고 생각했습니다.
결론은…
HDD 6분 37초
iSCSI 4분 49초
NFS 3분 04초
이것도 충격적이네요 ㅎㅎ
분명이 HDD -> 본인의 HDD임에도 불구하고 속도차이가 꽤 많이 납니다.
ESXi 디스크 i.o에 병목현상이 있는건지.. 나머지 NFS, iSCSI에 보정이 있는건지 궁금하네요..
아시는분이 있다면 저에게 정답을 알려주세요 ㅎㅎ
아무튼 쓴다면.. iSCSI나 NFS도 매우.. 훌륭해보입니다.[Reference] : 달소, 「서버포럼 – Native / NFS / iSCSI 의 ESXi VM 저장소별 성능 비교」 https://svrforum.com/?document_srl=125294&mid=recent&act=dispBoardContent.