¿Cómo puedo registrar el rendimiento de lectura de mi SSD con el tiempo?

10

Me gustaría mantener un registro a lo largo del tiempo, quizás semanalmente, de la velocidad de lectura de mi unidad de estado sólido según lo determine una herramienta como Sistema -> Administración -> Utilidad de disco -> Punto de referencia:

captura de pantalla

¿Hay alguna manera de archivar los datos de prueba desde la Utilidad de Discos, o puede pensar en alguna otra herramienta que me permita acumular este tipo de datos de forma semiautomática?

Me gustaría poder realizar el punto de referencia utilizando métodos de solo lectura para no usar innecesariamente la unidad.

ændrük
fuente

Respuestas:

4

hdparmTambién puede hacer pruebas. Estos son algo simples en comparación, bonnie++pero se ejecutarán rápidamente ( bonnie++puede ser un gran recurso cuando se ejecuta) y no necesitan escribir en el disco. Eso también significa que no está probando la eficiencia del sistema de archivos que (con suerte) mejorará con el tiempo con las actualizaciones del kernel.

Puede ejecutar una prueba como esta:

sudo hdparm -t /dev/sda

Y responderá con algo como esto:

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

Ahora, esto no cubre la latencia. Si eso te molesta, hay un script llamado buscador que puedes descargar y compilar que hace algunas búsquedas y mide el tiempo. Tendría que aprender un poco de C, pero podría personalizar la salida a algo que podría registrar más fácilmente.

O puede confiar en que el tiempo de respuesta en un SSD simplemente no va a ser mucho peor que ~ 0.3ms

Oli
fuente
5

Echa un vistazo a bonnie++.

Tendrá que awky grepel infierno fuera de él para obtener los números que desea conectarse con el tiempo, pero debe ser posible hacer eco de lo que quieres en un formato separado por comas-valor a una nueva línea de un archivo de registro.

Agrúpelo y, dentro de seis meses, impórtelo en una hoja de cálculo y trace un bonito gráfico. O usa R.

Editar: Bonnie ++ en realidad escribe un CSV como su última línea de salida, por lo que sería algo más fácil obtener registros de tiempo prolongado (si puede averiguar cuáles son los títulos de las columnas).

Pero Bonnie ++ se basa en poder escribir un archivo (o varios) en el sistema de archivos y luego ejecuta pruebas de lectura en esos archivos. Las personas se preocupan mucho por el uso de SSD, por lo que esto podría no ser óptimo.

Oli
fuente
2
O simplemente puede registrar la salida completa en archivos con marca de tiempo y tratar con el procesamiento de los datos hasta más adelante. No facilitará las cosas a largo plazo, pero tendrá más datos para analizar cuando lo necesite.
Oli
Esto es casi perfecto, pero me gustaría hacer solo puntos de referencia de solo lectura y no estoy seguro de si esto es posible con bonnie ++. He actualizado mi pregunta para aclarar esto.
ændrük
2

Si desea capturar los datos detallados de la Utilidad de Discos (también conocido como el programa "palimpsest"), puede hacer una copia de los datos en caché en el ~/.cache/gnome-disk-utility/drive-benchmarkdirectorio. Parece que encontrará los últimos resultados para cada disco allí, en un formato extraño pero no demasiado difícil de analizar (filas de datos separadas por dos puntos ...). Simplemente puede copiar esos archivos en un archivo, dándoles un nombre único cada vez. Desafortunadamente, se sobrescriben en la memoria caché cada vez, y los datos de resumen no se registran, por lo que deberá volver a calcular eso.

Consulte el 'Error # 794929 en gnome-disk-utility (Ubuntu): “Referencia de la utilidad de disco, eje x indefinido”' para una solicitud y respuesta sobre cómo proporcionar más claridad sobre lo que realmente significan los datos.

nealmcb
fuente