| TAPESTAT(1) | Manualul utilizatorului Linux | TAPESTAT(1) |
tapestat - raportează statisticile de bandă (magnetică)
tapestat [ -k | -m ] [ -t ] [ -V ] [ -y ] [ -z ] [ --human ] [ interval [ count ] ]
Comanda tapestat este utilizată pentru monitorizarea activității unităților de bandă conectate la un sistem.
Primul raport generat de comanda tapestat oferă statistici referitoare la timpul scurs de la pornirea sistemului, cu excepția cazului în care se utilizează opțiunea -y, când acest prim raport este omis. Fiecare raport ulterior acoperă timpul scurs de la raportul anterior.
Parametrul interval specifică intervalul de timp în secunde dintre fiecare raport. Parametrul număr poate fi specificat împreună cu parametrul interval . Dacă se specifică parametrul număr, valoarea lui număr determină numărul de rapoarte generate la interval de intervalsecunde. Dacă se specifică parametrul interval fără parametrul număr, comanda tapestat generează rapoarte în mod continuu.
Raportul tapestat furnizează statistici pentru fiecare unitate de bandă conectată la sistem. Sunt afișate următoarele date:
Este posibil ca o valoare procentuală (citire, scriere sau alta) să fie mai mare de 100 % (comanda tapestat nu va afișa niciodată o valoare procentuală mai mare de 999). Dacă derularea unei benzi durează 40 de secunde, în cazul în care intervalul de timp este de 5 secunde, valoarea %Oa ar arăta 0 în intervalele dinaintea finalizării derulării și apoi ar arăta aproximativ 800 la sută la finalizarea derulării.
Valori similare vor fi observate pentru %Rd și %Wr în cazul în care o unitate de bandă oprește citirea sau scrierea și apoi repornește (adică a oprit fluxul). Într-un astfel de caz, este posibil să observați că r/s sau w/s scad la zero, iar valoarea %Rd/%Wr ar putea fi mai mare de 100 atunci când citirea sau scrierea continuă (în funcție de cât timp durează să se repornească scrierea sau citirea). Aceasta este o problemă doar dacă se întâmplă des, deoarece poate cauza uzura benzii și va avea un impact asupra timpilor de restaurare.
În cazul unităților de bandă rapide, este posibil să vedeți timpi de așteptare cu un procent scăzut. Acest lucru nu indică o problemă cu unitatea de bandă. Pentru o unitate de bandă mai lentă (de exemplu, o unitate DDS de generație mai veche), viteza benzii (și a unității de bandă) este mult mai mică decât cea de In/Ieș a sistemului de fișiere, iar procentajul timpilor de așteptare va fi probabil mai mare. În cazul unităților de bandă mai rapide (de exemplu, LTO), procentajul timpilor de așteptare este probabil să fie mai mic, deoarece programul care scrie sau citește pe bandă va efectua mult mai multe intrări/ieșiri ale sistemului de fișiere datorită debitului mai mare.
Deși statisticile de bandă sunt implementate în nucleu folosind variabile atomice, acestea nu pot fi citite atomic ca grup. Toate valorile statisticilor sunt citite din fișiere diferite sub /sys, din acest motiv pot exista întreruperi de In/Ieș în timpul citirii diferitelor fișiere pentru o unitate de bandă. Acest lucru poate avea ca rezultat un set de statistici pentru un dispozitiv care să conțină unele valori înainte de finalizarea unei operații de In/Ieș și altele după.
Această comandă utilizează rotunjirea în jos ca metodă de rotunjire la calcularea statisticilor pe secundă. Dacă, de exemplu, utilizați dd pentru a copia o bandă pe alta și executați tapestat cu un interval de 5 secunde și pe parcursul intervalului au avut loc 3210 scrieri și 3209 citiri, atunci w/s ar arăta 642 și r/s 641 (641,8 rotunjit la 641). În acest caz, dacă ar fi fost copiată o arhivă tar (cu o dimensiune a blocului de 10k), ați fi văzut, de asemenea, o diferență între kB_read/s și kB_wrtn/s de 2 (o operație de In/Ieș de 10k împărțită la intervalul de 5 secunde). Dacă în schimb ar exista 3210 scrieri și 3211 citiri, atât w/s cât și r/s ar arăta 642, dar ați vedea în continuare o diferență între valorile kB_read/s și kB_wrtn/s de 2 ko/s.
Această comandă este prevăzută cu un interval în secunde. Cu toate acestea, la nivel intern, intervalul este urmărit pentru fiecare dispozitiv și poate avea un efect potențial asupra statisticilor pe secundă raportate. Timpul în care fiecare set de statistici este capturat este păstrat împreună cu statisticile respective. Diferența dintre ora curentă și cea anterioară este convertită în milisecunde pentru a fi utilizată în calcule. Se poate observa modul în care acest lucru poate avea un impact asupra statisticilor raportate dacă folosim un exemplu de copiere a unei arhive tar între două unități de bandă folosind dd. Dacă ambele dispozitive au raportat 28900 de kiloocteți transferați, iar unitatea de bandă care citește a avut un interval de 5001 milisecunde, iar unitatea de bandă care scrie 5000 de milisecunde, acest lucru s-ar calcula ca fiind 5778 kB_read/s și 5780 kB_wrtn/s.
Impactul pe care îl au asupra statisticilor calculate unele dintre statisticile de recuperare în timpul finalizării unei operații de I/O, al rotunjirilor în jos și al diferențelor mici în perioada de interval ar trebui să fie minim, dar poate fi diferit de zero.
Comanda tapestat ține cont de următoarele variabile de mediu:
Sistemul de fișiere /sys trebuie să fie montat pentru ca tapestat să funcționeze. Nu va funcționa pe nuclee care nu au suport pentru sysfs.
Această comandă necesită versiunea de nucleu 4.2 sau o versiune ulterioară (sau suportul pentru statisticile de bandă preluat pentru o versiune de nucleu anterioară).
Deși tapestat vorbește de kiloocteți (kB), megaocteți (MB)..., el folosește de fapt kibiocteți (kiB), mibiocteți (MiB)... Un kibioctet este egal cu 1024 de octeți, iar un mibioctet este egal cu 1024 de kibiocteți.
/sys/class/scsi_tape/st<num>/stats/*
/proc/uptime conține durata de funcționare a sistemului.
Versiunea inițială de Shane M. SEYMOUR
(shane.seymour <at> hpe.com)
Modificat pentru sysstat de Sebastien Godard (sysstat <at>
orange.fr)
https://github.com/sysstat/sysstat
https://sysstat.github.io/
Traducerea în limba română a acestui manual a fost făcută de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă NICIO RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.
| august 2023 | Linux |