StorageReview.com

실습: VMware HCIbench 실습

VMware의 VSAN 그룹은 최근 하이퍼컨버지드 인프라(HCI)용 무료 스토리지 성능 테스트 도구인 HCI 벤치마크(HCIbench)를 발표했습니다 . 기존 스토리지 어레이에 I/O 또는 대역폭 테스트를 적용하여 부하를 주는 것은 비교적 잘 알려져 있지만, HCI 장비에 합성 테스트를 적용하려면 신중한 접근 방식과 상당한 학습 곡선이 필요합니다. 기존 스토리지 인프라에서는 원하는 워크로드 프로파일을 사용하여 I/O 생성기를 설정하고, 특정 LUN을 지정한 후 실행하면 됩니다. 하지만 하이퍼컨버지드 테스트는 대규모 접근 방식을 요구합니다. 즉, 수많은 가상 머신(보통 10~64개)이 여러 vDisk에 걸쳐 동시에 동일한 워크로드를 적용해야 하며, 작업이 완료되면 모든 데이터를 수집해야 합니다. 이러한 접근 방식은 플랫폼에 적절한 부하를 주고 실제 운영 환경과 완전히 동일하지는 않지만 최대한 유사한 환경을 조성하는 데 필요합니다. 예상할 수 있듯이, 이러한 테스트 환경을 구축하는 것은 숙련된 검토자조차 어려워하며, 많은 최종 사용자가 합리적인 시간 내에 완료하기는 불가능합니다. VMware의 HCIbench는 이러한 테스트 프로세스를 훨씬 쉽게 만들어주며, 사전 구축된 VM을 배포할 수 있는 사람이라면 누구나, 그리고 독립적인 검토자도 HCI를 더 효과적으로 테스트할 수 있도록 지원합니다.

VMware가 이 도구를 출시하고 저희와 공유하기 전까지, 저희는 VSAN 및 기타 HCI 플랫폼 의 성능을 측정하기 위한 자체 도구를 확장하는 과정에서 여러 어려움을 겪었습니다 . 현재 저희는 Windows 및 Linux 시스템(물리적 장치 및 가상 머신)에서 FIO를 사용하여 로컬 또는 원격(iSCSI, SMB, CIFS) 볼륨을 지정하고 단일 워크로드를 실행합니다. SSD, SAN 또는 NAS의 경우 물리적 스토리지 장치 또는 여러 LUN을 대상으로 하여 듀얼 컨트롤러 플랫폼에 부하를 줄 수 있으며, 중앙 집중식으로 효과적으로 부하 테스트를 수행할 수 있습니다. 하나의 스크립트로 이 작업을 시작할 수 있으며, 예시로 FIO 매개변수 중 하나를 아래에 포함했습니다.

fio.exe –filename=\\.\PhysicalDrive1:\\.\PhysicalDrive2:\\.\PhysicalDrive3:\\.\PhysicalDrive4 –thread –direct=1 –rw=randrw –refill_buffers –norandommap –randrepeat=0 –ioengine= windowsaio –bs=4k –rwmixread=100 –iodepth=16 –numjobs=16 –time_based –runtime=60 –group_reporting –name=4ktest –output=4ktest.out

검토자 또는 테스터는 테스트 사이에 스크립트를 올바르게 수정하여 올바른 장치에 적중하고 올바른 부하를 적용할 수 있어야 하며 다양한 블록 크기 워크로드에 대해 여러 스크립트를 사용할 수 있어야 합니다. 그런 다음 스크립트 내부에 스크립트를 추가하고(사전 조정 또는 다중 로드를 위해 반복해야 함!) powershell 또는 bash용으로 수정하면 이것이 얼마나 빨리 통제 불능 상태가 되는지 확인할 수 있습니다. 이 모든 것을 악화시키려면 벤치마크에서 생성된 출력 파일을 구문 분석하여 차이를 그래프로 표시하고 비교하기 위해 더 많은 사용자 지정 스크립트가 필요합니다. 검토자로서 우리는 도구 상자에 이러한 항목을 포함하고 매일 사용해야 합니다. 일반적으로 좋은 도구 세트를 얻고 강점을 알고 약점을 이해하는 데 몇 달 또는 몇 년이 걸립니다. 새로운 스토리지 플랫폼을 평가하는 고객은 일반적으로 생계를 위해 스토리지를 테스트하지 않으며 이 모든 것에 금세 압도될 것입니다. HCIbench는 독립적인 검토자가 신뢰하는 동일한 도구를 사용하며 누구나 쉽게 사용할 수 있습니다.

HCIbench는 하이퍼컨버지드 테스트를 간소화합니다. HCIbench는 스크립팅된 설정이 많은 표준 테스트 도구를 실행하고 많은 데이터를 수집하는 대신 클러스터 전체에서 Vdbench를 실행하는 여러 VM을 자동으로 배포합니다. 이 도구는 초기에 HCI 시장 부문을 대상으로 하지만 공유 스토리지로 구동되는 기존 클러스터에서도 잘 작동합니다. 이 모든 것의 핵심은 VMware가 시장이나 자체 워크로드 프로필에서 자체 독점 도구를 추진하지 않는다는 것입니다. 대신 그들은 이미 알려져 있고 신뢰할 수 있는 vdbench를 워크로드 생성기로 사용하고 고객 또는 테스터가 자신의 테스트 프로필을 사용할 수 있는 기능을 제공하고 그 주위에 GUI를 배치하여 결과를 더 잘 비교하고 계약할 수 있도록 선택했습니다. 보고 세부 정보 수준은 워크로드 프로필을 다룰 뿐만 아니라 하이퍼바이저에 연결되어 테스트가 작동할 때 클러스터 전체에 미치는 영향을 보기 위해 해당 통계를 가져오기 때문에 인상적입니다.

테스트가 진행되는 한 HCIbench를 사용하는 것은 매우 쉽습니다. 미리 빌드된 Auto-Perf-Tool OVA를 다운로드하여 VMware 환경에 배포합니다. 전원이 켜지면 몇 가지 단계를 거쳐 DHCP를 통해 IP 주소를 할당하거나 하나를 할당할 수 있습니다. 완료되면 웹 브라우저로 주의를 옮깁니다.

구성 페이지는 도구가 생성된 VM을 자동으로 배포할 수 있도록 테스트 환경에 대한 모든 중요한 부분을 입력하는 곳입니다.

아래로 스크롤하면 기본 배포 세부 정보를 변경할 수 있는 영역이 있습니다. Vdbench 게스트 VM 사양 영역에서 도구가 장비에 배포되는 방식을 해결할 수 있습니다. 4노드 VSAN 플랫폼 16개에서 10개의 VM으로 시작하여 기본 데이터 디스크 수(10개)와 데이터 디스크의 기본 크기(16GB)를 유지했습니다. 1600개의 VM을 사용하면 클러스터에서 XNUMXGB의 공간을 확보할 수 있으므로 플래시 내부에 있는 VM의 성능을 측정할 수 있습니다. VM, vdisk 수 또는 vdisk 크기를 통해 이러한 값을 늘리면 플래시 외부와 회전하는 미디어 계층으로 또는 올플래시 어레이의 경우 더 느린 읽기- 중심 플래시 계층. 최종 사용자에게는 이것이 매우 중요합니다. 많은 공급업체 중심의 결과가 작업 데이터 세트가 커짐에 따른 성능이 아니라 최상의 사례 성능을 보여주기 때문입니다.

다음으로 고유한 vdbench 매개변수 파일을 업로드, 선택 또는 빌드할 수 있습니다. 최대 I/O 및 최대 대역폭을 측정하기 위한 4코너 테스트의 경우 읽기 및 쓰기 대역폭에 대한 대형 블록 순차 값뿐만 아니라 8K 임의 읽기 및 쓰기를 사용하는 것을 선호합니다. 혼합 워크로드의 경우 70K 랜덤 30% 읽기 5% 쓰기는 업계 보고 수치와 비교할 때 꽤 잘 작동합니다. 이 작업을 매우 쉽게 수행하기 위해 이러한 워크로드 프로필 XNUMX개를 모두 생성하고 다운로드할 수 있도록 제공했습니다. 이는 출발점을 만드는 데 도움이 되며 앞으로 이 도구를 활용하는 검토에서 사용할 프로필이 될 것입니다. 테스트를 복사하고 싶습니까? 도구를 다운로드하고 이러한 프로필을 적용하고 전체 보고 통계를 비교하십시오.

StorageReview의 HCIbench 워크로드 프로파일

워크로드가 정의되면 아래로 스크롤하여 사용하려는 다른 설정을 선택합니다. VMDK 준비 매개변수는 테스트 전에 새로 생성된 vDisk를 채우는 데 유용합니다. 또한 핫 데이터가 플래시로 마이그레이션되도록 워크로드를 미리 조정하는 데 도움이 되도록 공유 워크로드 파일에 "warmup" 명령을 추가했습니다. 더 깨끗한 결과를 얻으려면 테스트 기간을 더 길게 유지하는 것이 가장 좋습니다. 몇 번의 실행을 시도하려면 900초 또는 1800초에서 시작하십시오. 좀 더 형식적인 달리기를 하려면 6시간(21600초) 이상을 가십시오. Clean up the VMs(VM 정리) 확인란도 선택해야 합니다. 이렇게 하면 HCIbench가 VM을 생성 및 배포하고 테스트가 완료되면 스토리지에서 삭제할 수 있기 때문입니다. 맨 아래에서 도구가 작동하려면 Vdbench 바이너리를 다운로드하고 전체 ZIP 파일을 업로드해야 함을 알 수 있습니다. Oracle EULA에 도구 배포에 대한 제한 사항이 있으므로 직접 다운로드해야 합니다. 다운로드 링크를 클릭하여 Oracle 사이트로 이동하고 vdbench50403.zip을 다운로드하고 프롬프트에 여전히 압축되어 있는 해당 파일을 업로드합니다. 마지막으로 구성을 저장하고 아무것도 빠뜨리지 않았는지 확인하고 테스트를 시작합니다. 완료되면 결과를 검토할 수 있습니다.

결과 페이지는 기본 HTML 파일 뷰어로 이동합니다.

제시된 첫 번째 파일은 결과의 가장 기본적인 요약입니다. VSAN 워크로드의 경우 평균 대기 시간이 114ms이고 처리량이 8MB/s인 70K 30/2 워크로드로 984k IOPS를 기록했습니다. 이는 환경에 배포된 모든 VM에서 가져온 vdbench 출력 파일에서 생성됩니다. 사용자는 초 단위로 보고된 통계를 보고 싶은 경우 해당 파일을 살펴볼 수 있습니다.

iotest 폴더로 이동하여 "stats.html" 파일을 클릭합니다.

이렇게 하면 자동 생성 차트가 있는 멋진 GUI에서 생각할 수 있는 거의 모든 세부 정보가 표시됩니다.

각 호스트의 vmknic에 얼마나 많은 데이터가 푸시되었는지, 모든 관련 정보와 같은 유용한 통계를 드릴 수도 있습니다.

VMware는 합성 HCI 테스트를 POC의 최종 사용자 또는 저와 같은 검토자에게 더 쉬운 프로세스로 만들기 위해 많은 노력을 기울였습니다. 공유 스토리지 환경 전체에 합성 워크로드를 배포할 때의 어려움이나 혼란을 제거하고 막대를 흔들 수 있는 것보다 더 많은 생성된 세부 정보를 제공합니다. 또한 시스템과 효과적으로 비교하는 데 필요한 테스트 시간을 단축하여 POC 기간 동안 더 나은 교육적 결정을 내릴 가능성을 높입니다. 결국에는 커뮤니티에서 알려지고 신뢰하는 I/O 생성기인 오픈 소스 도구인 vdbench를 둘러싼 래퍼입니다. 이 도구는 응용 프로그램 워크로드 또는 작업 프로덕션 환경을 복제할 수 없기 때문에 제한 사항이 있습니다. 그것들은 비교에 추가할 수 있는 추가 도구이며, 이 도구는 좋은 출발점을 제공합니다.

VMware HCIbench 페이지

StorageReview 뉴스레터 신청

StorageReview에 참여

뉴스레터 | 유튜브 | 팟캐스트 ( 아이튠즈 / 스포티파이) | 인스타그램 | 트위터 | 틱톡 | RSS 피드

케빈 오브라이언

StorageReview Lab 내부에서 제품을 평가하고 업계 리더와 협력하여 새로운 테스트 환경을 개발합니다. 집에서 나는 가족을 부양하고 있습니다.