deze open-source Microsoft benchmark is een krachtige server testing tool
het moderne datacenter is een heel andere plaats dan een decennium of zo geleden. In plaats van één of twee applicaties per doos te draaien, zijn de racks van servers hosten volledige virtuele infrastructuren als onderdeel van private of hybride clouds. Maar dat betekent niet dat je niet hoeft te begrijpen van de hardware die je draait om de beste doelgroep virtuele machines en toepassingen.
met de meeste virtual machine management tools kunt u VM ‘ s richten op specifieke hardware, dus zelfs als u uw datacenter behandelt als een reken-en opslagstructuur, kunt u de meest veeleisende toepassingen en diensten op de juiste systemen plaatsen. Naarmate infrastructuur en applicaties van elkaar blijven scheiden, wordt de rol van het infrastructure operations team belangrijker, niet minder.
dus hoe krijg je dat beeld van je hardware? De meeste benchmarking tools zijn gericht op desktops, en waar ze bieden server ondersteuning zijn niet geoptimaliseerd voor server workloads. U moet er zeker van zijn dat u de beloofde prestaties krijgt en dat uw hardware kan voldoen aan de service-level overeenkomsten die u hebt met de rest van het bedrijf. Dat wordt nog belangrijker als je technologieën zoals Azure Stack HCI uitrolt, die cloudachtige prestaties wil bieden op off-the-shelf hardware.
opslagprestaties begrijpen
een van de belangrijkste componenten van een moderne server is de opslag ervan. Knelpunten hier, zowel in lees-en schrijfsnelheden als In beschikbare bandbreedte, kunnen toepassingen ernstig beïnvloeden. Gebruikers willen niet wachten op het laden van gegevens, of voor modale opslaan dialoogvensters om ze te blokkeren van het krijgen op met het werk. Uw SLA ‘ s zijn afhankelijk van de prestaties van de schijf, latency, throughput en IOPs.
u bent waarschijnlijk bekend met CrystalDiskMark, een populair instrument voor het benchmarken van schijven. Het wordt gebruikt om hardware te evalueren en laat zien hoe zowel harde schijven als SSD ‘ s omgaan met verschillende patronen van lezen en schrijven. Echter, de patronen die het gebruikt zijn vast, en hoewel ze geven een goed beeld van hoe een schijf zou kunnen werken in een consument systeem, ze kunnen niet simuleren meer complexe workloads, zoals die je zou kunnen vinden in een virtuele infrastructuur die een reeks van verschillende toepassingen.
wat de meeste mensen echter niet weten, is dat onder CrystalDiskMark ‘ s smart graphical frontend een Microsoft command line tool is. DISKSPD is een gratis, open-source tool voor het benchmarken van schijven met een aanpasbare set van workloads. Het is verrassend configureerbaar, met een set van command line opties die u toelaten om scripts die een reeks tests op zowel desktop en server besturingssystemen kan draaien te bouwen. Met broncode op GitHub is het mogelijk om de code te wijzigen en uw eigen aangepaste versies te bouwen, misschien als onderdeel van een geautomatiseerd hardware verificatiesysteem om elke nieuwe schijf die in uw bedrijf komt te classificeren.
in tegenstelling tot CrystalDiskMark, stelt DISKSPD u in staat om uw eigen synthetische workloads te maken, door het lezen en schrijven van een toepassing te simuleren in normale werking (en u toe te staan om zware belastingen te testen die mogelijk niet regelmatig voorkomen).
aan de slag met DISKSPD
aan de slag is eenvoudig genoeg; je kunt DISKSPD downloaden van GitHub en het direct instellen. Als alternatief biedt Microsoft een set instructies voor het op afstand installeren met PowerShell – een handig alternatief als u een cluster van Windows Server Core-systemen benchmarkt die mogelijk geen browser of gebruikersinterface hebben buiten de opdrachtregel. Deze laatste optie is een goede optie om te gebruiken als je hardware evalueert die wordt gebruikt voor Azure Stack HCI. Microsoft biedt een enkele korte URL die altijd verwijst naar de nieuwste versie van de release.
het DISKSPD-bestand bevat 64-bits, 32-bits en ARM-versies. In de meeste gevallen wil je de 64-bit amd64 versie gebruiken, tenzij je met een oudere server release werkt. Echter, Microsoft ‘ s moderne server OS is 64-bit, net als desktop Windows 10.
zie: the future of work: Tools and strategies for the digital workplace (free PDF) (TechRepublic)
Start met het uitvoeren van DISKSPD vanaf de Windows-opdrachtregel, met behulp van de bekende cmd of de modernere PowerShell. Er is geen installatieprogramma, dus gebruik het volledige pad van de installatiemap om het gereedschap te starten, of navigeer ernaar en voer het uit vanaf waar het is geïnstalleerd. DISPSPD heeft een indrukwekkende set configuratie parameters, dus het is de moeite waard om tijd door te brengen met de GitHub documentatie wiki.
Tests kunnen worden uitgevoerd tegen verschillende doelen — gewone bestanden, benoemde partities, of fysieke apparaten. In de praktijk is het het beste om met een doelbestand te werken om te testen hoe een schijf werkt met een toepassing. Als alternatief kunnen nieuwe schijven worden getest voordat ze worden gepartitioneerd en geformatteerd met behulp van de fysieke apparaat-ID om het ruwe gedrag van de schijven te krijgen. Je kunt een partitie als doel gebruiken, maar het wordt niet aanbevolen omdat je het test alsof het een raw-schijf is of omdat je met een bestandssysteem werkt, in welk geval de twee andere opties waarschijnlijk het meest geschikt zijn.
het bouwen en uitvoeren van DISKSPD-tests
het bouwen van een test vereist het samenvoegen van een selectie parameters. Deze maken het een extreem krachtige tool, en het is de moeite waard om te experimenteren voordat je een test bouwt en implementeert. De standaardtest is 10 seconden lang, maar u kunt de duur aanpassen, met opwarmtijd en afkoeling voor tests met meerdere systemen. DISKSPD heeft veel opties op zeer laag niveau — bijvoorbeeld, het beheren van zowel OS-niveau als hardware caching.
de kern van een test is hoe bestanden worden gemaakt en geschreven, zoals het testen van willekeurige of sequentiële schrijft. U kunt zelfs de grootte van de blokken worden geschreven, met de optie om het percentage schrijft af te stemmen versus leest, zodat u de verwachte balans van de operaties van uw toepassingen te simuleren. Met andere opties kunt u de processoraffiniteit en het aantal gebruikte threads instellen, waarbij threads tegen verschillende doelen werken. U kunt uw eigen testbestanden leveren, met behulp van sample-uitgangen van uw applicaties, of om automatisch samples te maken. Er is zelfs de mogelijkheid om gebeurtenissen te gebruiken om tests te synchroniseren tussen verschillende instanties van DISKSPD, om meerdere applicaties te simuleren die tegelijkertijd op dezelfde hardware draaien.
als u van plan bent om een complexe reeks tests te bouwen en uit te voeren, hoeft u geen aparte commandoregelaanroepen te bouwen. In plaats daarvan kunt u XML-configuratiebestanden voor elke test construeren, waarbij het risico op typefouten en fouten wordt vermeden. Microsoft biedt tips en voorbeelden voor verschillende veelvoorkomende workloads, waaronder Transactionele bewerkingen en bedrijfsanalyses. U kunt deze gebruiken om de bewerkingen te karakteriseren die worden gebruikt door common line-of-business applicaties en de juiste tests toe te passen voor uw geplande suite van apps en services.
zie: Hardware inventory policy (TechRepublic Premium)
de resultaten worden geleverd in een tekstbestand, met per-thread en pre-target statistieken. U kunt de geschreven en Gelezen bytes zien, de gebruikte bandbreedte en de IOPS van de taken. Er is een optie om latency te zien voor lezen en schrijven, evenals processorinformatie. Het is de moeite waard om tools zoals Excel te gebruiken om DISKSPD-resultaten te verwerken en weer te geven, vooral als je geïnteresseerd bent in het krijgen van een statistische analyse van de resultaten van verschillende soorten schrijven.
DSKSPD is een krachtige tool, en veel beter in staat dan de bekende consument-niveau CrystalDiskMark. Echter, zoals alle krachtige tools, om het meeste uit het kost tijd. U moet in staat zijn om de juiste tests voor uw werkbelasting te construeren, de resultaten te interpreteren om te helpen bij het ontwerpen en implementeren van schijfarrays en servers in een cluster of een Azure Stack HCI-systeem. Gedetailleerde resultaten zoals deze laten u zien dat hardware en infrastructuur voldoet aan geplande SLA ‘ s of dat verdere investeringen nodig zijn.
u zult ook in staat zijn om eventuele klachten van het applicatieteam in te vullen, wat suggereert dat ze hun code onderzoeken in plaats van met de vinger te wijzen naar uw hardware!
Zie Ook
- Microsoft Azure: Deze nieuwe tool maakt het eenvoudiger om virtuele machines in de cloud te beheren
- Windows 10: Deze nieuwe tool maakt het eenvoudiger om externe werknemers in de cloud te beheren
- deze nieuwe Microsoft tools maken het veel gemakkelijker om Windows 10 pc ‘s
- te beheren Microsoft kan Windows 10 desktop-as-a-service starten deze zomer
- Microsoft marcheert naar de lancering van zijn ‘Cloud PC’ – service, mogelijk deze zomer (ZDNet)