Questo benchmark Microsoft open-source è un potente strumento di test server
Il moderno data center è un posto molto diverso da un decennio fa. Invece di eseguire una o due applicazioni per scatola, i suoi rack di server ospitano intere infrastrutture virtuali come parte di cloud privati o ibridi. Ma ciò non significa che non è necessario comprendere l’hardware che si sta eseguendo per indirizzare al meglio le macchine virtuali e le applicazioni.
La maggior parte degli strumenti di gestione delle macchine virtuali consente di indirizzare le macchine virtuali su hardware specifico, quindi anche se si sta trattando il data center come un tessuto di elaborazione e archiviazione è possibile inserire le applicazioni e i servizi più esigenti su sistemi appropriati. Poiché l’infrastruttura e le applicazioni continuano a separarsi l’una dall’altra, il ruolo del team operations dell’infrastruttura diventa più, non meno importante.
Quindi, come si ottiene quell’immagine del tuo hardware? La maggior parte degli strumenti di benchmarking sono focalizzati sui desktop e dove offrono supporto server non sono ottimizzati per i carichi di lavoro del server. Devi essere sicuro di ottenere le prestazioni promesse e che il tuo hardware possa soddisfare gli accordi a livello di servizio che hai con il resto dell’azienda. Ciò diventa ancora più importante quando si implementano tecnologie come Azure Stack HCI, che mira a offrire prestazioni simili al cloud su hardware off-the-shelf.
Comprensione delle prestazioni di archiviazione
Uno dei componenti più importanti di un server moderno è il suo storage. I colli di bottiglia qui, sia in lettura e velocità di scrittura o in larghezza di banda disponibile, possono gravemente impatto applicazioni. Gli utenti non vogliono aspettare che i dati vengano caricati o che le finestre di dialogo di salvataggio modali impediscano loro di andare avanti con il lavoro. Gli SLA dipendono dalle prestazioni del disco, dalla latenza, dal throughput e dagli IOPS.
Probabilmente hai familiarità con CrystalDiskMark, un popolare strumento di benchmarking del disco. Viene utilizzato per valutare l’hardware, mostrando come sia i dischi rigidi che gli SSD gestiscono diversi modelli di letture e scritture. Tuttavia, i modelli utilizzati sono fissi e, sebbene forniscano una buona immagine di come un disco potrebbe funzionare in un sistema consumer, non possono simulare carichi di lavoro più complessi, come quelli che potresti trovare in un’infrastruttura virtuale che esegue una serie di applicazioni diverse.
Ciò che la maggior parte delle persone non sa, tuttavia, che sotto il frontend grafico intelligente di CrystalDiskMark è uno strumento da riga di comando di Microsoft. DISKSPD è uno strumento gratuito e open source per il benchmarking delle unità con un set personalizzabile di carichi di lavoro. È sorprendentemente configurabile, con una serie di opzioni della riga di comando che consentono di creare script in grado di eseguire una serie di test su sistemi operativi desktop e server. Con il codice sorgente su GitHub, è possibile modificare il codice e creare le proprie versioni personalizzate, magari come parte di un sistema di verifica hardware automatizzato per classificare ogni nuova unità che entra nel tuo business.
A differenza di CrystalDiskMark, DISKSPD consente di creare i propri carichi di lavoro sintetici, simulando le letture e le scritture che un’applicazione farebbe nel normale funzionamento (e consentendo di testare carichi pesanti che potrebbero non verificarsi regolarmente).
Iniziare con DISKSPD
Iniziare è abbastanza facile; puoi scaricare DISKSPD da GitHub e configurarlo direttamente. In alternativa, Microsoft fornisce una serie di istruzioni per l’installazione in remoto utilizzando PowerShell, un’alternativa utile se si esegue il benchmarking di un cluster di sistemi core di Windows Server che potrebbero non avere un browser o un’interfaccia utente oltre una riga di comando. Quest’ultima opzione è una buona da utilizzare se si sta valutando l’hardware utilizzato per Azure Stack HCI. Microsoft fornisce un singolo URL breve che punta sempre alla versione più recente.
Il file DISKSPD contiene versioni a 64 bit, 32 bit e ARM. Nella maggior parte dei casi si consiglia di utilizzare la versione amd64 a 64 bit, a meno che non si stia lavorando con una versione del server precedente. Tuttavia, il moderno sistema operativo server di Microsoft è a 64 bit, proprio come il desktop Windows 10.
VEDI: The future of work: Tools and strategies for the digital workplace (free PDF) (TechRepublic)
Inizia eseguendo DISKSPD dalla riga di comando di Windows, utilizzando il familiare cmd o il più moderno PowerShell. Non c’è nessun programma di installazione, quindi utilizzare il percorso completo della directory di installazione per avviare lo strumento, o navigare ad esso ed eseguirlo da ovunque sia installato. DISPSPD ha un impressionante set di parametri di configurazione, quindi vale la pena passare del tempo con il suo wiki di documentazione GitHub.
I test possono essere eseguiti su target diversi: file regolari, partizioni denominate o dispositivi fisici. In pratica, è meglio lavorare con un file di destinazione per testare come funziona un disco con un’applicazione. In alternativa, le nuove unità possono essere testate prima di essere partizionate e formattate utilizzando l’ID del dispositivo fisico per ottenere il comportamento raw delle unità. È possibile utilizzare una partizione come destinazione, ma non è consigliabile in quanto la si sta testando come se fosse un’unità raw o si lavora con un filesystem, nel qual caso le altre due opzioni sono probabilmente più appropriate.
Creazione ed esecuzione di test DISKSPD
La creazione di un test richiede l’associazione di una selezione di parametri. Questi lo rendono uno strumento estremamente potente, e vale la pena sperimentare prima di creare e distribuire un test. Il test predefinito è lungo 10 secondi, ma è possibile regolare la durata, con quote di tempo di riscaldamento e cool-down per i test multi-sistema. DISKSPD ha molte opzioni di livello molto basso , ad esempio la gestione della cache sia a livello di sistema operativo che hardware.
Al centro di un test è il modo in cui i file vengono creati e scritti, come il test di scritture casuali o sequenziali. È anche possibile modificare la dimensione dei blocchi in fase di scrittura, con la possibilità di sintonizzare la percentuale di scritture rispetto alle letture, consentendo di simulare il bilanciamento previsto delle operazioni dalle applicazioni. Altre opzioni consentono di impostare l’affinità del processore e il numero di thread utilizzati, con i thread che lavorano su target diversi. È possibile fornire i propri file di test, utilizzando output di esempio dalle applicazioni, o per creare automaticamente campioni. C’è anche la possibilità di utilizzare gli eventi per sincronizzare i test tra diverse istanze di DISKSPD, per simulare più applicazioni in esecuzione contemporaneamente sullo stesso hardware.
Se hai intenzione di creare ed eseguire una serie complessa di test, non è necessario creare chiamate da riga di comando separate. Invece, è possibile costruire file di configurazione XML per ogni test, evitando il rischio di errori di battitura ed errori. Microsoft fornisce suggerimenti ed esempi per vari carichi di lavoro comuni, tra cui operazioni transazionali e analisi aziendali. È possibile utilizzarli per caratterizzare le operazioni utilizzate dalle applicazioni line-of-business comuni e applicare i test giusti per la suite pianificata di app e servizi.
VEDI: Politica di inventario hardware (TechRepublic Premium)
I risultati vengono consegnati in un file di testo, con statistiche per thread e pre-target. Puoi vedere i byte scritti e letti, la larghezza di banda utilizzata e IOPS delle attività. C’è un’opzione per vedere la latenza per le letture e le scritture, così come le informazioni sul processore. Vale la pena utilizzare strumenti come Excel per elaborare e visualizzare i risultati di DISKSPD, soprattutto se sei interessato a ottenere un’analisi statistica dei risultati da diversi tipi di scrittura.
DSKSPD è uno strumento potente e molto più capace del familiare CrystalDiskMark a livello di consumatore. Tuttavia, come tutti gli strumenti potenti, ottenere il massimo da esso richiede tempo. È necessario essere in grado di costruire i test giusti per il carico di lavoro, interpretando i risultati per aiutare a progettare e distribuire array di dischi e server in un cluster o un sistema HCI Azure Stack. Risultati dettagliati come questi consentono di dimostrare che l’hardware e l’infrastruttura soddisfano gli SLA pianificati o se sono necessari ulteriori investimenti.
Potrai anche essere in grado di campo eventuali reclami da parte del team di applicazione, suggerendo che esaminano il loro codice, piuttosto che puntare il dito contro il vostro hardware!
Vedi anche
- Microsoft Azure: Questo nuovo strumento che rende più facile per gestire le macchine virtuali nel cloud
- Windows 10: Questo nuovo strumento che rende più semplice la gestione remota dei lavoratori nel cloud
- Questi nuovi strumenti di Microsoft di rendere molto più facile la gestione di Windows 10 Pz
- Microsoft potrebbe lanciare Windows 10 desktop-as-a-service per questa estate
- Microsoft marcia verso il lancio della sua ” Nuvola PC, che forse questa estate (ZDNet)