januari 2, 2022

detta open-source Microsoft benchmark är ett kraftfullt servertestverktyg

det moderna datacentret är en helt annan plats än för ett decennium eller så sedan. I stället för att köra en eller två applikationer per låda, är dess rack av servrar värd för hela virtuella infrastrukturer som en del av privata eller hybridmoln. Men det betyder inte att du inte behöver förstå hårdvaran du kör för att bäst rikta virtuella maskiner och applikationer.

de flesta verktyg för hantering av virtuella maskiner gör att du kan rikta virtuella maskiner mot specifik hårdvara, så även om du behandlar ditt datacenter som ett beräknings-och lagringsmaterial kan du lägga de mest krävande applikationerna och tjänsterna på lämpliga system. Eftersom infrastruktur och applikationer fortsätter att skilja sig från varandra blir rollen för infrastrukturoperationsteamet mer, inte mindre, viktig.

så hur får du den bilden av din hårdvara? De flesta benchmarkingverktyg är inriktade på stationära datorer, och där de erbjuder serverstöd är inte optimerade för serverbelastningar. Du måste vara säker på att du får den utlovade prestandan och att din hårdvara kan uppfylla de servicenivåavtal du har med resten av verksamheten. Det blir ännu viktigare när du rullar ut tekniker som Azure Stack HCI, som syftar till att erbjuda molnliknande prestanda på hårdvara utanför hyllan.

förstå lagringsprestanda

en av de viktigaste komponenterna i en modern server är dess lagring. Flaskhalsar här, antingen i Läs-och skrivhastigheter eller i tillgänglig bandbredd, kan påverka applikationer allvarligt. Användare vill inte vänta på att data ska laddas, eller för modala spara dialogrutor för att blockera dem från att gå vidare med arbetet. SLA: erna beror på diskprestanda, på latens, genomströmning och IOPs.

du är förmodligen bekant med CrystalDiskMark, ett populärt disk-benchmarking verktyg. Det används för att utvärdera hårdvara, visar hur både hårddiskar och SSD hanterar olika mönster av läser och skriver. Mönstren som den använder är dock fixade, och medan de ger en bra bild av hur en disk kan fungera i ett konsumentsystem, kan de inte simulera mer komplexa arbetsbelastningar, som de som du kan hitta i en virtuell infrastruktur som kör en serie olika applikationer.

vad de flesta inte vet är dock att under Crystaldiskmarks smarta grafiska gränssnitt är ett Microsoft-kommandoradsverktyg. DISKSPD är en fri, öppen källkod verktyg för benchmarking enheter med en anpassningsbar uppsättning arbetsbelastningar. Det är förvånansvärt konfigurerbart, med en uppsättning kommandoradsalternativ som låter dig bygga skript som kan köra en serie tester på både stationära och serveroperativsystem. Med källkod på GitHub är det möjligt att ändra koden och bygga dina egna anpassade versioner, kanske som en del av ett automatiserat hårdvaruverifieringssystem för att klassificera varje ny enhet som kommer in i ditt företag.

till skillnad från CrystalDiskMark låter DISKSPD dig skapa egna syntetiska arbetsbelastningar, simulera läsningar och skrivningar som en applikation skulle göra under normal drift (och låter dig testa tunga belastningar som kanske inte uppstår regelbundet).

komma igång med DISKSPD

komma igång är lätt nog; du kan ladda ner DISKSPD från GitHub och ställa in den direkt. Alternativt tillhandahåller Microsoft en uppsättning instruktioner för att installera det på distans med PowerShell-ett användbart alternativ om du benchmarking ett kluster av Windows Server Core-system som kanske inte har en webbläsare eller ett användargränssnitt utöver en kommandorad. Det här sista alternativet är bra att använda om du utvärderar maskinvara som används för Azure Stack HCI. Microsoft tillhandahåller en enda kort URL som alltid pekar på den senaste versionen.

DISKSPD-filen innehåller 64-bitars, 32-bitars och ARM-versioner. I de flesta fall vill du använda 64-bitars amd64-versionen, såvida du inte arbetar med en äldre serverversion. Microsofts moderna server OS är dock 64-bitars, precis som skrivbordet Windows 10.

se: framtidens arbete: verktyg och strategier för den digitala arbetsplatsen (gratis PDF) (TechRepublic)

börja med att köra DISKSPD från Windows-kommandoraden, antingen med den välbekanta cmd eller den modernare PowerShell. Det finns inget installationsprogram, så använd antingen hela sökvägen till installationskatalogen för att starta verktyget, eller navigera till det och kör det från var det är installerat. DISPSPD har en imponerande uppsättning konfigurationsparametrar, så det är väl värt att spendera tid med sin GitHub documentation wiki.

tester kan köras mot olika mål-vanliga filer, namngivna partitioner eller fysiska enheter. I praktiken är det bäst att arbeta med en målfil för att testa hur en disk fungerar med en applikation. Alternativt kan nya enheter testas innan de partitioneras och formateras med hjälp av det fysiska enhets-ID för att få drivarnas råa beteende. Du kan använda en partition som ett mål, men det rekommenderas inte eftersom du antingen testar det som om det var en raw-enhet eller arbetar med ett filsystem, i vilket fall de två andra alternativen sannolikt är mest lämpliga.

tr-sample-diskspd-test-environment.jpg

en exempelservermiljö som används för att testa prestanda med DISKSPD.

bild: Microsoft

bygga och köra DISKSPD-tester

bygga ett test kräver att man sätter ihop ett urval av parametrar. Dessa gör det till ett extremt kraftfullt verktyg, och det är väl värt att experimentera innan du bygger och distribuerar ett test. Standardtestet är 10 sekunder långt, men du kan justera varaktigheten, med uppvärmningstidstillägg samt nedkylningar för multisystemtester. DISKSPD har många alternativ på mycket låg nivå – till exempel hantering av både OS-nivå och hårdvarucaching.

kärnan i ett test är hur filer skapas och skrivs, till exempel att testa slumpmässiga eller sekventiella skrivningar. Du kan till och med ändra storleken på block som skrivs, med möjlighet att ställa in procentandelen skrivningar kontra läsningar, så att du kan simulera den förväntade balansen mellan operationer från dina applikationer. Andra alternativ låter dig ställa in processoraffinitet och antalet trådar som används, med trådar som arbetar mot olika mål. Du kan ge dina egna testfiler, med hjälp av Provutgångar från dina program, eller för att automatiskt skapa prover. Det finns även möjlighet att använda händelser för att synkronisera tester mellan olika instanser av DISKSPD, för att simulera flera program som körs samtidigt på samma maskinvara.

om du planerar att bygga och köra en komplex serie tester behöver du inte bygga separata kommandoradsanrop. Istället kan du konstruera XML-konfigurationsfiler för varje test, vilket undviker risken för skrivfel och fel. Microsoft ger tips och prover för olika vanliga arbetsbelastningar, inklusive transaktionsverksamhet och affärsanalys. Du kan använda dessa för att karakterisera verksamheten som används av gemensamma line-of-business-applikationer och tillämpa rätt tester för din planerade svit av appar och tjänster.

se: Hardware inventory policy (TechRepublic Premium)

resultaten levereras i en textfil, med per-tråd och pre-target statistik. Du kan se byte skrivna och lästa, den använda bandbredden och IOPs för uppgifterna. Det finns ett alternativ att se latens för läser och skriver, såväl som processorinformation. Det är värt att använda verktyg som Excel för att bearbeta och visa DISKSPD-resultat, särskilt om du är intresserad av att få en statistisk analys av resultaten från olika typer av skrivning.

DSKSPD är ett kraftfullt verktyg, och mycket mer kapabel än den välbekanta konsumentnivå CrystalDiskMark. Men som alla kraftfulla verktyg tar det tid att få ut det mesta av det. Du måste kunna konstruera rätt tester för din arbetsbelastning, tolka resultaten för att hjälpa till att designa och distribuera diskarrayer och servrar i ett kluster eller ett Azure Stack HCI-system. Detaljerade resultat som dessa kan du visa att hårdvara och infrastruktur uppfyller planerade SLA eller om ytterligare investeringar behövs.

du kommer också att kunna sätta in några klagomål från applikationsteamet, vilket tyder på att de undersöker sin kod snarare än att peka fingret på din hårdvara!

Se Även

  • Microsoft Azure: Det här nya verktyget gör det lättare att hantera virtuella maskiner i molnet
  • Windows 10: det här nya verktyget gör det lättare att hantera fjärrarbetare i molnet
  • dessa nya Microsoft-verktyg gör det mycket lättare att hantera Windows 10-datorer
  • Microsoft kan starta Windows 10 desktop-as-a-service i sommar
  • Microsoft marscherar mot att lansera sin Cloud PC-tjänst, eventuellt i sommar (ZDNet)

Lämna ett svar

Din e-postadress kommer inte publiceras.