OpslagReview. com

In het lab: VMware HCIbench hands-on

De VSAN-groep van VMware heeft onlangs een gratis tool voor het testen van opslagprestaties voor hyperconverged infrastructuren (HCI) aangekondigd: de HCI-benchmark, ofwel HCIbench . Hoewel het testen van traditionele arrays met I/O- of bandbreedtetests redelijk bekend is, vereist het toepassen van synthetische tests op HCI-apparatuur een zorgvuldige aanpak en een steile leercurve. Bij traditionele opslaginfrastructuur configureert u uw favoriete I/O-generator met een bepaald workloadprofiel, wijst u deze toe aan een aantal LUN's en laat u hem zijn werk doen. Hyperconverged testen vereist een grootschalige aanpak waarbij veel VM's (vaak 10-64) tegelijkertijd die workload toepassen op meerdere vDisks, en dan hebben we het nog niet eens over het verzamelen van alle gegevens wanneer de taak is voltooid. Deze aanpak is nodig om het platform adequaat te belasten en een realistische productieomgeving te benaderen, hoewel deze daar niet volledig aan gelijk is. Zoals u zich kunt voorstellen, is dit moeilijk voor ervaren testers en kan het voor veel eindgebruikers onmogelijk zijn om dit binnen een redelijke tijd te voltooien. VMware's HCIbench maakt dit testproces veel eenvoudiger en stelt iedereen die een vooraf geconfigureerde VM-testomgeving kan implementeren, evenals een onafhankelijke reviewer, in staat om HCI beter te testen.

Voordat VMware deze tool lanceerde en met ons deelde, hadden we wat opstartproblemen bij het schalen van onze eigen tools om de prestaties van VSAN en andere HCI-platformen te meten. Momenteel gebruiken we FIO vanuit Windows- en Linux-systemen (sommige fysiek, andere VM's) waarbij we het koppelen aan een lokaal of extern volume (iSCSI, SMB, CIFS) en een enkele workload starten. Met een SSD, SAN of NAS richt je je op het fysieke opslagapparaat of meerdere LUN's om een ​​platform met twee controllers te belasten en kun je dit effectief vanuit een centrale locatie doen. Eén script is voldoende om dit te starten. Ter illustratie hebben we hieronder een fragment van een van onze FIO-parameters opgenomen:

fio.exe –bestandsnaam=\\.\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

De recensent of tester moet in staat zijn om het script tussen de tests door correct aan te passen om het juiste apparaat te raken, de juiste belasting toe te passen en niet te vergeten meerdere scripts te hebben voor werklasten van verschillende blokgroottes. Voeg vervolgens de scripts in scripts toe (noodzaak om te herhalen voor preconditionering of meerdere ladingen!), pas ze aan voor powershell of bash en je kunt zien hoe dit snel uit de hand loopt. Om dit allemaal nog erger te maken, heb je meer op maat geschreven scripts nodig om je door de benchmark gegenereerde uitvoerbestanden te ontleden om verschillen in grafieken weer te geven en te vergelijken. Als recensent moeten we deze in onze gereedschapskist hebben en ze dagelijks gebruiken. Het duurt over het algemeen maanden of jaren om een ​​goede set tools te krijgen, hun sterke punten te kennen, maar ook hun zwakke punten te begrijpen. Een klant die een nieuw opslagplatform evalueert, test over het algemeen geen opslag voor de kost en zou snel overweldigd raken door dit alles. HCIbench gebruikt dezelfde tools waarop onafhankelijke reviewers vertrouwen en maakt het voor iedereen gemakkelijk om ze te gebruiken.

HCIbench vereenvoudigt hyperconverged testen. In plaats van standaard testtools uit te voeren met veel scriptinstellingen en het verzamelen van veel gegevens, implementeert HCIbench automatisch meerdere VM's met Vdbench in uw cluster. Hoewel de tool in eerste instantie is gericht op HCI-marktsegmenten, werkt het net zo goed op traditionele clusters die worden aangedreven door gedeelde opslag. De kicker van dit alles is dat VMware niet hun eigen propriëtaire tool op de markt duwt of hun eigen werklastprofielen. In plaats daarvan hebben ze ervoor gekozen om de reeds bekende en vertrouwde vdbench te gebruiken als werklastgenerator, de klant of tester de mogelijkheid te geven hun eigen testprofielen te gebruiken en er een GUI omheen te zetten om resultaten beter te kunnen vergelijken en contracteren. Het niveau van rapportagedetails is indrukwekkend, omdat het niet alleen de werklastprofielen omvat, maar ook aansluit bij de hypervisor en die statistieken binnenhaalt om de clusterbrede impact van tests te zien terwijl ze werken.

Het gebruik van HCIbench is vrij eenvoudig wat testen betreft. U downloadt de vooraf gebouwde Auto-Perf-Tool OVA en implementeert deze in uw VMware-omgeving. Eenmaal ingeschakeld, zal het u door een paar stappen leiden om zichzelf een IP-adres toe te wijzen via uw DHCP, of er kan er een aan worden toegewezen. Daarna verplaats je je aandacht naar je webbrowser.

Op de configuratiepagina voert u alle belangrijke bits voor uw testomgeving in, zodat de tool automatisch de gegenereerde VM's kan implementeren.

Nadat u naar beneden scrolt, zijn er gebieden waar u de standaardimplementatiedetails kunt wijzigen. In het Vdbench Guest VM-specificatiegebied kunt u aangeven hoe de tool op uw uitrusting wordt geïmplementeerd. Voor ons 4-node VSAN-platform zijn we begonnen met een aantal van 16 VM's en hebben we ons gehouden aan het standaard aantal dataschijven (10) en de standaardgrootte van de dataschijf (10 GB). Met 16 VM's geeft dat ons een voetafdruk van 1600 GB op ons cluster, waardoor we de prestaties kunnen meten van VM's die goed in flash zitten. Door die waarden te verhogen, hetzij via VM, vdisk-telling of vdisk-grootte, kunt u die limieten verleggen om te meten hoe dingen reageren op push buiten flash en in uw draaiende medialaag, of in het geval van all-flash arrays in de langzamere read- centrale flitslaag. Voor een eindgebruiker is dit ongelooflijk belangrijk, aangezien veel door leveranciers aangestuurde resultaten de best case-prestaties laten zien, niet de prestaties naarmate uw werkende dataset groeit.

Vervolgens kunt u uw eigen vdbench-parameterbestand uploaden, selecteren of bouwen. Voor vierhoekstests om piek-I/O en piekbandbreedte te meten, gebruiken we graag 4K willekeurig lezen en schrijven, evenals een groot blok sequentiële waarde voor lees- en schrijfbandbreedte. Voor een gemengde werkbelasting werkt 8K willekeurig 70% lezen 30% schrijven vrij goed om te vergelijken met door de industrie gerapporteerde cijfers. Om dit supergemakkelijk te maken, hebben we alle 5 deze werklastprofielen gemaakt en aangeboden om te downloaden. Deze helpen bij het creëren van een startpunt en zullen profielen zijn die we in de toekomst gebruiken in beoordelingen die gebruikmaken van deze tool. Wil je onze tests kopiëren? Download de tool, pas deze profielen toe en vergelijk de volledige rapportagestatistieken.

HCIbench Workloadprofielen van StorageReview

Zodra uw werklast is gedefinieerd, scrolt u omlaag en selecteert u eventuele andere instellingen die u wilt gebruiken. De parameter VMDK Warm Up is handig om de nieuw gemaakte vDisks te vullen voordat u gaat testen. We hebben ook de opdracht 'opwarmen' toegevoegd aan onze gedeelde werklastbestanden om de werklast verder te helpen voorbereiden, zodat hot-data naar flash worden gemigreerd. De testduur kan het beste worden beperkt tot langere tijden voor een schoner resultaat. Als je een paar runs wilt uitproberen, begin dan met 900 of 1800 seconden. Ga voor een meer formele run 6 uur (21600 seconden) of langer. Het selectievakje voor Het opschonen van de VM's moet ook worden aangevinkt, omdat HCIbench hierdoor de VM's kan maken en implementeren en ze uit uw opslag kan verwijderen zodra de test is voltooid. Helemaal onderaan zult u merken dat u het Vdbench-binaire bestand moet downloaden en het volledige ZIP-bestand moet uploaden om de tool te laten werken. Er zijn beperkingen voor het distribueren van de tool in de Oracle EULA, wat betekent dat u deze zelf moet downloaden. Klik op de downloadlink om naar de Oracle-site te gaan en download de vdbench50403.zip en upload dat bestand nog steeds gecomprimeerd in de prompt. Sla ten slotte uw configuratie op, valideer deze om er zeker van te zijn dat u niets hebt weggelaten en start de test. Eenmaal voltooid, kunt u de resultaten bekijken.

De resultatenpagina brengt u naar een eenvoudige HTML-bestandsviewer.

Het eerste gepresenteerde bestand is de zeer basale samenvatting van de resultaten. In ons geval met de VSAN-workload bereikten we 114k IOPS met een 8K 70/30-workload met een gemiddelde latentie van 2 ms en een doorvoer van 984 MB/s. Dit wordt gegenereerd op basis van de vdbench-uitvoerbestanden die zijn opgehaald uit alle VM's die in de omgeving zijn geïmplementeerd. Gebruikers kunnen die bestanden doornemen als ze de gerapporteerde statistieken per seconde willen zien.

Ga naar de iotest-map en klik op het bestand "stats.html".

Dit brengt elk en bijna elk detail dat je maar kunt bedenken naar voren in een mooie GUI met automatisch gegenereerde grafieken.

U kunt zelfs inzoomen op nuttige statistieken, zoals hoeveel gegevens over uw vmknic op elke host zijn gepusht en alle bijbehorende informatie.

VMware heeft zich tot het uiterste ingespannen om synthetische HCI-testen een eenvoudiger proces te maken voor een eindgebruiker in een POC of zelfs een recensent zoals ik. Het neemt de moeilijkheid of verwarring weg bij het implementeren van synthetische workloads in een gedeelde opslagomgeving en geeft u meer gegenereerde details dan u met een stokje kunt schudden. Het verkort ook de testtijd die nodig is om effectief te vergelijken met systemen, waardoor uw kansen op het nemen van een beter onderbouwde beslissing tijdens uw POC-venster toenemen. Aan het eind van de dag is het een wrapper rond de open-source tool vdbench, een I/O-generator die bekend en vertrouwd is door de gemeenschap, wat betekent dat er minder zorgen zijn dat VMware van plan is om te sjoemelen. Er zijn beperkingen aan deze tool, omdat het geen applicatieworkload of een werkende productieomgeving kan repliceren. Dat zijn echter extra tools die aan de vergelijking kunnen worden toegevoegd, waar deze een goed startpunt biedt.

VMware HCIbench-pagina

Meld u aan voor de StorageReview-nieuwsbrief

Neem contact op met StorageReview

Nieuwsbrief | YouTube | Podcast | iTunes / Spotify | Instagram | Twitter | TikTok | RSS-feed

Kevin OBrien

Binnen het StorageReview Lab producten evalueren en samenwerken met marktleiders om nieuwe testomgevingen te ontwikkelen. Thuis sticht ik een gezin.