IOMeter lucrează cu așa-numiți "muncitori". Intel recomandă crearea unui "lucrător" pe procesor, astfel încât în viitor să credem că lucrătorul are unul. Apoi, fiecare lucrător testează o "țintă" sau "ținte" care reprezintă fie un disc fizic nepartiționat, fie una sau mai multe partiții pe un disc. Apoi distracția începe. Fiecărui lucrător i se poate atribui un "model de acces", care este un set de parametri conform cărora lucrătorul organizează accesul la țintă.
Modelul de acces conține următoarele variabile:
? Dimensiunea solicitării de transfer este blocul de date minim pe care un test îl poate accesa.
? Procent Distribuție aleatorie / secvențială - procentul de cereri care sunt aleatorii. Restul, desigur, sunt consecvente.
? Procentul distribuției de citire / scriere - procentul de solicitări de citire. O altă variabilă importantă care nu este inclusă direct în modelul de acces este # de I / Os Outstanding, care determină numărul de cereri de I / O simultane pentru lucrătorul dat și, în consecință, încărcarea discului.
În mod firesc, setarea arbitrară a parametrilor, puteți obține o gamă largă de rezultate incomparabile, având foarte puține sensuri practice. În acest sens, apare o întrebare firească: cum să setați un model de acces în așa fel încât să simuleze funcționarea unui disc în condiții reale? Aici puteți utiliza metoda propusă de StorageReview.
Astfel, pentru teste sunt oferite 3 modele de acces:
- Server de fișiere (modelul este definit de Intel și vine cu IOMeter),
- Statie de lucru (definita de StorageReview):
- Baza de date (definită de StorageReview):
Mai jos este un tabel de parametri pentru fiecare model, luat cu StorageReview (Sisteme de operare și Benchmarks - Partea 5).
Acum, despre parametrul # de I / Os excelent.
Dacă acest parametru este setat la 1, atunci, în combinație cu valoarea distribuției procentuale / secvențiale 100%, obținem de fapt o măsurătoare a timpului de acces aleatoriu. O valoare de 4 corespunde încărcării unei aplicații elementare, cum ar fi calculatorul Windows. După cum arată studiile realizate de experții StorageReview, în medie în cazul aplicațiilor reale, acest parametru are valoarea de 30-50. O valoare mai mare de 100 corespunde unei sarcini mari pe disc (de exemplu, în timpul defragmentării). În conformitate cu aceasta, se propune efectuarea testelor utilizând următoarele cinci valori ale acestui parametru.
În plus, puteți seta timpul de execuție al testului (în versiunea de încercare, din păcate, numai manual - prin apăsarea butonului STOP) și timpul de la începutul testului la începutul măsurării (timp de rupere).
Este posibil să se testeze atât discurile fizice (nu sunt împărțite în partiții și cele neformate), cât și pe cele logice, iar în ultimul caz, sistemul de fișiere va avea și propriile particularități ale rezultatelor testului.
Și astfel, la ieșire obținem următoarele rezultate:
? Total I / Os pe secundă - numărul mediu de solicitări efectuate pe secundă. Cererea constă în poziționarea și citirea / scrierea unui bloc de dimensiune corespunzătoare.
? Numărul total de MB pe secundă este același, dar cu alte cuvinte. În cazul modelelor care lucrează cu blocuri de aceeași dimensiune (stație de lucru și bază de date) - pur și simplu produsul Total I / Os pe secundă pentru dimensiunea blocului.
? Intervalul mediu de răspuns I / O - pentru descărcarea liniară (1 intrări / ieșiri restante) este din nou identică cu Total I / Os pe secundă (Total I / Os pe secundă = 1000 milisecunde / Timp de răspuns I / O mediu) . Pe măsură ce sarcina crește, valoarea crește, dar este neliniară. Rezultatul depinde de optimizarea firmware-ului drive-ului, a magistralei și a sistemului de operare.
? % Utilizare CPU -% din sarcina procesorului / procesorului în această sarcină