Dieser Open-Source-Microsoft-Benchmark ist ein leistungsstarkes Server-Testtool
Das moderne Rechenzentrum ist ein ganz anderer Ort als vor etwa einem Jahrzehnt. Anstatt eine oder zwei Anwendungen pro Box auszuführen, hosten die Serverracks ganze virtuelle Infrastrukturen als Teil von privaten oder hybriden Clouds. Das bedeutet jedoch nicht, dass Sie die Hardware, die Sie ausführen, nicht verstehen müssen, um virtuelle Maschinen und Anwendungen optimal anzusprechen.
Mit den meisten Tools zur Verwaltung virtueller Maschinen können Sie VMs auf bestimmte Hardware ausrichten, sodass Sie selbst dann, wenn Sie Ihr Rechenzentrum als Rechen- und Speicherstruktur behandeln, die anspruchsvollsten Anwendungen und Dienste auf geeigneten Systemen bereitstellen können. Da sich Infrastruktur und Anwendungen weiterhin voneinander trennen, wird die Rolle des Infrastructure Operations-Teams nicht weniger, sondern mehr wichtig.
Wie bekommen Sie dieses Bild von Ihrer Hardware? Die meisten Benchmarking-Tools konzentrieren sich auf Desktops, und wo sie Serverunterstützung bieten, sind sie nicht für Server-Workloads optimiert. Sie müssen sicher sein, dass Sie die versprochene Leistung erhalten und dass Ihre Hardware die Service-Level-Agreements erfüllen kann, die Sie mit dem Rest des Unternehmens haben. Dies wird noch wichtiger, wenn Sie Technologien wie Azure Stack HCI einführen, die Cloud-ähnliche Leistung auf handelsüblicher Hardware bieten sollen.
Speicherleistung verstehen
Eine der wichtigsten Komponenten eines modernen Servers ist der Speicher. Engpässe bei der Lese- und Schreibgeschwindigkeit oder der verfügbaren Bandbreite können sich stark auf Anwendungen auswirken. Benutzer möchten nicht darauf warten, dass Daten geladen werden oder dass modale Speicherdialoge sie daran hindern, mit der Arbeit fortzufahren. Ihre SLAs hängen von der Festplattenleistung, der Latenz, dem Durchsatz und dem IOPs ab.
Sie kennen wahrscheinlich CrystalDiskMark, ein beliebtes Festplatten-Benchmarking-Tool. Es wird verwendet, um Hardware zu bewerten und zu zeigen, wie sowohl Festplatten als auch SSDs unterschiedliche Lese- und Schreibmuster verarbeiten. Sie geben zwar ein gutes Bild davon, wie eine Festplatte in einem Consumer-System funktionieren könnte, können jedoch keine komplexeren Workloads simulieren, wie sie in einer virtuellen Infrastruktur mit einer Reihe verschiedener Anwendungen vorkommen.
Was die meisten Leute jedoch nicht wissen, ist, dass unter dem intelligenten grafischen Frontend von CrystalDiskMark ein Microsoft-Befehlszeilentool steht. DISKSPD ist ein kostenloses Open-Source-Tool zum Benchmarking von Laufwerken mit anpassbaren Workloads. Es ist überraschend konfigurierbar, mit einer Reihe von Befehlszeilenoptionen, mit denen Sie Skripte erstellen können, die eine Reihe von Tests auf Desktop- und Server-Betriebssystemen ausführen können. Mit dem Quellcode auf GitHub ist es möglich, den Code zu ändern und eigene benutzerdefinierte Versionen zu erstellen, möglicherweise als Teil eines automatisierten Hardwareüberprüfungssystems, um jedes neue Laufwerk zu klassifizieren, das in Ihr Unternehmen kommt.
Im Gegensatz zu CrystalDiskMark können Sie mit DISKSPD Ihre eigenen synthetischen Workloads erstellen, indem Sie die Lese- und Schreibvorgänge simulieren, die eine Anwendung im normalen Betrieb ausführen würde (und schwere Lasten testen können, die möglicherweise nicht regelmäßig auftreten).
Erste Schritte mit DISKSPD
Der Einstieg ist einfach genug; Sie können DISKSPD von GitHub herunterladen und direkt einrichten. Alternativ bietet Microsoft eine Reihe von Anweisungen für die Remoteinstallation mithilfe von PowerShell – eine nützliche Alternative, wenn Sie einen Cluster von Windows Server Core-Systemen vergleichen, die möglicherweise keinen Browser oder keine Benutzeroberfläche über eine Befehlszeile hinaus haben. Diese letzte Option ist eine gute Option, wenn Sie Hardware evaluieren, die für Azure Stack HCI verwendet wird. Microsoft stellt eine einzelne kurze URL bereit, die immer auf die neueste Version verweist.
Die DISKSPD-Datei enthält 64-Bit-, 32-Bit- und ARM-Versionen. In den meisten Fällen sollten Sie die 64-Bit-amd64-Version verwenden, es sei denn, Sie arbeiten mit einer älteren Serverversion. Das moderne Serverbetriebssystem von Microsoft ist jedoch 64-Bit, genau wie Desktop Windows 10.
SIEHE: Die Zukunft der Arbeit: Tools und Strategien für den digitalen Arbeitsplatz (kostenloses PDF) (TechRepublic)
Führen Sie zunächst DISKSPD über die Windows-Befehlszeile aus, entweder mit der vertrauten cmd oder der moderneren PowerShell. Verwenden Sie also entweder den vollständigen Pfad des Installationsverzeichnisses, um das Tool zu starten, oder navigieren Sie zu ihm und führen Sie es von überall dort aus aus, wo es installiert ist. DISPSPD verfügt über beeindruckende Konfigurationsparameter, daher lohnt es sich, Zeit mit dem GitHub-Dokumentations-Wiki zu verbringen.
Tests können für verschiedene Ziele ausgeführt werden – normale Dateien, benannte Partitionen oder physische Geräte. In der Praxis ist es am besten, mit einer Zieldatei zu arbeiten, um zu testen, wie eine Festplatte mit einer Anwendung funktioniert. Alternativ können neue Laufwerke getestet werden, bevor sie mithilfe der physischen Geräte-ID partitioniert und formatiert werden, um das Raw-Verhalten der Laufwerke abzurufen. Sie können eine Partition als Ziel verwenden, dies wird jedoch nicht empfohlen, da Sie sie entweder wie ein Raw-Laufwerk testen oder mit einem Dateisystem arbeiten.
Erstellen und Ausführen von DISKSPD-Tests
Das Erstellen eines Tests erfordert das Aneinanderreihen einer Auswahl von Parametern. Diese machen es zu einem extrem leistungsfähigen Tool, und es lohnt sich zu experimentieren, bevor Sie einen Test erstellen und bereitstellen. Der Standardtest ist 10 Sekunden lang, aber Sie können die Dauer mit Aufwärmzeiten sowie Abkühlzeiten für Tests mit mehreren Systemen anpassen. DISKSPD bietet viele Optionen auf sehr niedriger Ebene – zum Beispiel die Verwaltung von Betriebssystemebene und Hardware-Caching.
Im Mittelpunkt eines Tests steht die Art und Weise, wie Dateien erstellt und geschrieben werden, z. B. zufällige oder sequentielle Schreibvorgänge. Sie können sogar die Größe der zu schreibenden Blöcke ändern und den Prozentsatz der Schreibvorgänge im Vergleich zu Lesevorgängen anpassen, um das erwartete Gleichgewicht der Vorgänge in Ihren Anwendungen zu simulieren. Mit anderen Optionen können Sie die Prozessoraffinität und die Anzahl der verwendeten Threads festlegen, wobei Threads gegen verschiedene Ziele arbeiten. Sie können Ihre eigenen Testdateien bereitstellen, indem Sie Beispielausgaben aus Ihren Anwendungen verwenden oder automatisch Beispiele erstellen. Es besteht sogar die Möglichkeit, mithilfe von Ereignissen Tests zwischen verschiedenen Instanzen von DISKSPD zu synchronisieren, um mehrere Anwendungen zu simulieren, die gleichzeitig auf derselben Hardware ausgeführt werden.
Wenn Sie eine komplexe Testreihe erstellen und ausführen möchten, müssen Sie keine separaten Befehlszeilenaufrufe erstellen. Stattdessen können Sie XML-Konfigurationsdateien für jeden Test erstellen, um das Risiko von Tippfehlern und Fehlern zu vermeiden. Microsoft bietet Hinweise und Beispiele für verschiedene gängige Workloads, einschließlich Transaktionsoperationen und Geschäftsanalysen. Sie können diese verwenden, um die von gängigen Branchenanwendungen verwendeten Vorgänge zu charakterisieren und die richtigen Tests für Ihre geplante Suite von Apps und Diensten anzuwenden.
SIEHE: Hardware inventory policy (TechRepublic Premium)
Die Ergebnisse werden in einer Textdatei mit Statistiken pro Thread und vor dem Ziel geliefert. Sie können die geschriebenen und gelesenen Bytes, die verwendete Bandbreite und den IOPs der Tasks anzeigen. Es besteht die Möglichkeit, die Latenz für Lese- und Schreibvorgänge sowie Prozessorinformationen anzuzeigen. Es lohnt sich, Tools wie Excel zu verwenden, um DISKSPD-Ergebnisse zu verarbeiten und anzuzeigen, insbesondere wenn Sie eine statistische Analyse der Ergebnisse verschiedener Datentypen erhalten möchten.
DSKSPD ist ein leistungsstarkes Tool und viel leistungsfähiger als der bekannte CrystalDiskMark auf Verbraucherebene. Wie bei allen leistungsstarken Tools braucht es jedoch Zeit, um das Beste daraus zu machen. Sie müssen in der Lage sein, die richtigen Tests für Ihre Arbeitslast zu erstellen und die Ergebnisse zu interpretieren, um Festplattenarrays und Server in einem Cluster oder einem Azure Stack-HCI-System zu entwerfen und bereitzustellen. Mit detaillierten Ergebnissen wie diesen können Sie zeigen, dass Hardware und Infrastruktur die geplanten SLAs erfüllen oder ob weitere Investitionen erforderlich sind.
Sie können auch Beschwerden des Anwendungsteams einreichen, indem Sie vorschlagen, dass sie ihren Code untersuchen, anstatt mit dem Finger auf Ihre Hardware zu zeigen!
Siehe auch
- Microsoft Azure: Dieses neue Tool erleichtert die Verwaltung virtueller Maschinen in der Cloud
- Windows 10: Dieses neue Tool erleichtert die Verwaltung von Remote-Mitarbeitern in der Cloud
- Diese neuen Microsoft-Tools erleichtern die Verwaltung von Windows 10-PCs
- Microsoft startet möglicherweise Windows 10 Desktop-as-a-Service in diesem Sommer
- Microsoft startet möglicherweise diesen Sommer )