acest benchmark Microsoft open-source este un instrument puternic de testare a serverului
Centrul de Date modern este un loc foarte diferit de acum un deceniu. În loc să ruleze una sau două aplicații pe cutie, rafturile sale de servere găzduiesc infrastructuri virtuale întregi ca parte a norilor privați sau hibrizi. Dar asta nu înseamnă că nu trebuie să înțelegeți hardware-ul pe care îl rulați pentru a viza cele mai bune mașini și aplicații virtuale.
majoritatea instrumentelor de gestionare a mașinilor virtuale vă permit să vizați VM – urile la un anumit hardware, astfel încât, chiar dacă tratați Centrul de date ca o țesătură de calcul și stocare, puteți pune cele mai solicitante aplicații și servicii pe sisteme adecvate. Pe măsură ce infrastructura și aplicațiile continuă să se separe unele de altele, rolul echipei de operațiuni de infrastructură devine mai important, nu mai puțin important.
deci, cum obțineți acea imagine a hardware-ului dvs.? Majoritatea instrumentelor de benchmarking sunt concentrate pe desktop-uri, iar acolo unde oferă suport pentru server nu sunt optimizate pentru sarcinile de lucru ale serverului. Trebuie să vă asigurați că obțineți performanța promisă și că hardware-ul dvs. poate îndeplini acordurile la nivel de serviciu pe care le aveți cu restul afacerii. Acest lucru devine și mai important atunci când lansați tehnologii precum Azure Stack HCI, care își propune să ofere performanțe asemănătoare cloud-ului pe hardware-ul de pe raft.
înțelegerea performanței stocării
una dintre cele mai importante componente ale unui server modern este stocarea acestuia. Blocajele de aici, fie în viteza de citire și scriere, fie în lățimea de bandă disponibilă, pot afecta grav aplicațiile. Utilizatorii nu doresc să aștepte încărcarea datelor sau dialogurile modale de salvare pentru a le împiedica să continue munca. SLA-urile dvs. depind de performanța discului, de latență, debit și IOPs.
probabil că sunteți familiarizat cu CrystalDiskMark, un instrument popular de benchmarking pe disc. Este folosit pentru a evalua hardware-ul, arătând modul în care atât hard disk-urile, cât și SSD-urile gestionează diferite modele de citire și scriere. Cu toate acestea, modelele pe care le folosește sunt fixe și, deși oferă o imagine bună a modului în care un disc ar putea funcționa într-un sistem de consum, nu pot simula sarcini de lucru mai complexe, cum ar fi cele pe care le puteți găsi într-o infrastructură virtuală care rulează o serie de aplicații diferite.
ceea ce majoritatea oamenilor nu știu, totuși, că sub interfața grafică inteligentă a CrystalDiskMark este un instrument de linie de comandă Microsoft. DISKSPD este un instrument gratuit, open-source pentru unități de benchmarking cu un set personalizabil de sarcini de lucru. Este surprinzător de configurabil, cu un set de opțiuni de linie de comandă care vă permit să construiți scripturi care pot rula o serie de teste atât pe sistemele de operare desktop, cât și pe server. Cu codul sursă pe GitHub, este posibil să modificați codul și să vă construiți propriile versiuni personalizate, poate ca parte a unui sistem automat de verificare hardware pentru a clasifica fiecare unitate nouă care intră în afacerea dvs.
spre deosebire de CrystalDiskMark, DISKSPD vă permite să faceți propriile sarcini de lucru sintetice, simulând citirile și scrierile pe care le-ar face o aplicație în funcționare normală (și permițându-vă să testați sarcini grele care ar putea să nu apară în mod regulat).
Noțiuni de bază cu DISKSPD
Noțiuni de bază este destul de ușor; puteți descărca DISKSPD de la GitHub și setați-l direct. Alternativ, Microsoft oferă un set de instrucțiuni pentru instalarea de la distanță folosind PowerShell-o alternativă utilă dacă faceți o analiză comparativă a unui cluster de sisteme de bază Windows Server care nu pot avea un browser sau o interfață de utilizator dincolo de o linie de comandă. Această ultimă opțiune este una bună de utilizat dacă evaluați hardware-ul utilizat pentru Azure Stack HCI. Microsoft oferă o singură adresă URL scurtă care indică întotdeauna cea mai recentă versiune de lansare.
fișierul DISKSPD conține versiuni pe 64 de biți, 32 de biți și ARM. În majoritatea cazurilor, veți dori să utilizați versiunea amd64 pe 64 de biți, cu excepția cazului în care lucrați cu o versiune de server mai veche. Cu toate acestea, sistemul de operare modern al serverului Microsoft este pe 64 de biți, la fel ca desktop-ul Windows 10.
vezi: viitorul muncii: instrumente și strategii pentru locul de muncă digital (PDF gratuit) (TechRepublic)
începeți prin rularea DISKSPD din linia de comandă Windows, fie folosind CMD-ul familiar, fie PowerShell-ul mai modern. Nu există instalator, deci fie utilizați calea completă a directorului de instalare pentru a lansa instrumentul, fie navigați la acesta și rulați-l de oriunde este instalat. DISPSPD are un set impresionant de parametri de configurare, deci merită să petreceți timp cu wiki-ul său de documentare GitHub.
testele pot fi rulate împotriva diferitelor ținte-fișiere obișnuite, partiții numite sau dispozitive fizice. În practică, cel mai bine este să lucrați cu un fișier țintă pentru a testa modul în care un disc funcționează cu o aplicație. Alternativ, unitățile noi pot fi testate înainte de a fi partiționate și formatate folosind ID-ul dispozitivului fizic pentru a obține comportamentul brut al unităților. Puteți utiliza o partiție ca țintă, dar nu este recomandată, deoarece fie o testați ca și cum ar fi o unitate raw, fie lucrați cu un sistem de fișiere, caz în care celelalte două opțiuni sunt probabil cele mai potrivite.
construirea și rularea testelor DISKSPD
construirea unui test necesită înșirare împreună o selecție de parametri. Acestea îl fac un instrument extrem de puternic și merită experimentat înainte de a construi și implementa un test. Testul implicit are o durată de 10 secunde, dar puteți ajusta durata, cu alocații de timp de încălzire, precum și răciri pentru testele cu mai multe sisteme. DISKSPD are o mulțime de opțiuni de nivel foarte scăzut-de exemplu, gestionarea atât a sistemului de operare, cât și a cache-ului hardware.
în centrul unui test se află modul în care fișierele sunt create și scrise, cum ar fi testarea scrierilor aleatorii sau secvențiale. Puteți schimba chiar și dimensiunea blocurilor scrise, cu opțiunea de a regla procentul de scriere față de citire, permițându-vă să simulați soldul așteptat al operațiunilor din aplicațiile dvs. Alte opțiuni vă permit să setați afinitatea procesorului și numărul de fire utilizate, cu fire care lucrează împotriva diferitelor ținte. Puteți furniza propriile fișiere de testare, folosind ieșiri eșantion din aplicațiile dvs., sau pentru a crea în mod automat probe. Există chiar și opțiunea de a utiliza evenimente pentru a sincroniza testele între diferite instanțe de DISKSPD, pentru a simula mai multe aplicații care rulează în același timp pe același hardware.
Dacă intenționați să construiți și să rulați o serie complexă de teste, nu este necesar să construiți apeluri separate în linia de comandă. În schimb, puteți construi fișiere de configurare XML pentru fiecare test, evitând riscul de greșeli și erori. Microsoft oferă sugestii și mostre pentru diverse sarcini de lucru comune, inclusiv operațiuni tranzacționale și analize de afaceri. Le puteți utiliza pentru a caracteriza operațiunile utilizate de aplicațiile de tip Business și pentru a aplica testele potrivite pentru suita de aplicații și servicii planificate.
vezi: Politica de inventar Hardware (TechRepublic Premium)
rezultatele sunt livrate într-un fișier text, cu statistici per-thread și pre-țintă. Puteți vedea octeții scrise și citite, lățimea de bandă utilizată și IOP-urile sarcinilor. Există o opțiune de a vedea latență pentru Citește și scrie, precum și informații despre procesor. Merită să utilizați instrumente precum Excel pentru a procesa și afișa rezultatele DISKSPD, mai ales dacă sunteți interesat să obțineți o analiză statistică a rezultatelor din diferite tipuri de scriere.
DSKSPD este un instrument puternic, și mult mai capabil decât familiar CrystalDiskMark la nivel de consum. Cu toate acestea, la fel ca toate instrumentele puternice, obținerea la maximum a acestuia necesită timp. Trebuie să puteți construi testele potrivite pentru volumul dvs. de lucru, interpretând rezultatele pentru a ajuta la proiectarea și implementarea matricelor de discuri și a serverelor într-un cluster sau într-un sistem Azure Stack HCI. Rezultatele detaliate ca acestea vă permit să arătați că hardware-ul și infrastructura îndeplinesc SLA-urile planificate sau dacă sunt necesare investiții suplimentare.
veți fi, de asemenea, posibilitatea de a câmp orice plângeri din partea echipei de aplicare, sugerând să examineze codul lor, mai degrabă decât arătând cu degetul la hardware-ul!
A Se Vedea, De Asemenea,
- Microsoft Azure: Acest nou instrument facilitează gestionarea mașinilor virtuale în cloud
- Windows 10: Acest nou instrument facilitează gestionarea lucrătorilor la distanță în cloud
- aceste noi instrumente Microsoft facilitează gestionarea PC-urilor Windows 10
- Microsoft poate lansa Windows 10 desktop-as-a-service în această vară
- Microsoft se îndreaptă spre lansarea serviciului Cloud PC, posibil în această vară (ZDNet)