Come posso registrare le prestazioni di lettura del mio SSD nel tempo?


10

Vorrei mantenere un registro nel tempo, forse settimanalmente, della velocità di lettura della mia unità a stato solido determinata da uno strumento come Sistema -> Amministrazione -> Utilità disco -> Benchmark:

immagine dello schermo

Esiste un modo per archiviare i dati di test da Utility Disco o puoi pensare a qualsiasi altro strumento che mi consenta di accumulare questo tipo di dati in modo semi-automatico?

Vorrei essere in grado di eseguire il benchmark utilizzando metodi di sola lettura in modo da non indossare inutilmente l'unità.

Risposte:


4

hdparmpuò anche fare dei test. Questi sono in qualche modo semplici rispetto a bonnie++ma funzioneranno velocemente ( bonnie++può essere un porco di risorse quando viene eseguito) e non è necessario scrivere sul disco. Ciò significa anche che non sta testando l'efficienza del filesystem che (si spera) migliorerà nel tempo con gli aggiornamenti del kernel.

Puoi eseguire un test come questo:

sudo hdparm -t /dev/sda

E risponderà con qualcosa del genere:

/dev/sdf:
 Timing buffered disk reads:  432 MB in  3.01 seconds = 143.53 MB/sec

Ora, questo non copre la latenza. Se questo ti disturba, c'è uno script chiamato seeker che puoi scaricare e compilare che fa alcune ricerche e misura il tempo. Dovresti imparare un po 'di C ma potresti personalizzare l'output a qualcosa che potresti registrare più facilmente.

Oppure potresti fidarti che il tempo di risposta su un SSD non peggiorerà molto di ~ 0,3 ms


5

Dai un'occhiata bonnie++.

Avrai bisogno di awke grepl'inferno fuori di esso per ottenere i numeri che si desidera registrare nel corso del tempo, ma dovrebbe essere possibile per riprendere ciò che si desidera in un formato separato da virgole valore per una nuova linea di un file di log.

Cron che su e in sei mesi, importalo in un foglio di calcolo e traccia un bel grafico. Oppure usa R.

Modifica: Bonnie ++ in realtà scrive un CSV come ultima riga di output, quindi sarebbe un po 'più facile inserire nei registri di lunga data (se riesci a capire quali sono i titoli delle colonne).

Ma Bonnie ++ fa affidamento sulla possibilità di scrivere un file (o più) sul filesystem e quindi esegue test di lettura su tali file. Le persone si preoccupano molto dell'usura degli SSD, quindi potrebbe non essere ottimale.


2
Oppure puoi semplicemente registrare l'output completo in file con data e ora e gestire l'elaborazione dei dati in un secondo momento. Non renderà le cose più facili nel lungo periodo, ma avrai più dati per l'analisi quando ne avrai bisogno.
Oli

Questo è quasi perfetto, ma mi piacerebbe fare solo benchmark di sola lettura e non sono sicuro che ciò sia possibile con Bonnie ++. Ho aggiornato la mia domanda per chiarire questo.
ændrük,

2

Se si desidera acquisire i dati dettagliati da Utility Disco (ovvero il programma "palinsesto"), è possibile effettuare una copia dei dati memorizzati nella cache nella ~/.cache/gnome-disk-utility/drive-benchmarkdirectory. Sembra che troverai i risultati più recenti per ogni disco lì, in un formato strano ma non troppo difficile da analizzare (righe di dati separate da due punti ....). Potresti semplicemente copiare quei file in un archivio, dando loro ogni volta un nome univoco. Sfortunatamente vengono sovrascritti ogni volta nella cache e i dati di riepilogo non vengono registrati, quindi è necessario ricalcolarlo.

Vedi 'Bug n. 794929 in gnome-disk-utility (Ubuntu): "benchmark Utility Disco, asse x non definito"' per una richiesta e una risposta su come fornire più chiarezza sul significato reale dei dati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.