Deseo mejorar la io de algunos discos durante un período prolongado de tiempo y darme cuenta cada vez que no puedo leer desde un bloque (o algún otro síntoma que me informe de un problema con el almacenamiento backend). Hay algunas herramientas de evaluación comparativa que escriben durante unos segundos y le muestran resultados, pero quiero realizar pruebas a largo plazo.
Hasta ahora, lo que se me ocurre es escribir en el disco mediante dd y leer desde ese archivo en /dev/zero . Necesitaría realizar un bucle para seguir leyendo y escribiendo después de que haya finalizado la ejecución inicial. En cuanto a tener una idea del estado del disco, supongo que dd puede terminar si no puede leer ni escribir. De lo contrario, es posible que no sepa si hay algún problema.
La otra idea es ejecutar bonnie++ en un bucle. Es difícil saber qué está haciendo en segundo plano y cuánta RAM está usando realmente en lugar del disco (parece que intentan solucionar esto diciéndole que escriba una gran cantidad de datos; mayor que su asignación de RAM). Entonces, el resultado que te proporciona es bastante difícil de leer. Pero esto debería ser suficiente para escribir y leer si uso un bucle bash para ejecutarlo constantemente.
¿Pensamientos?
Respuesta1
¿Qué tal unfio
¿Trabajo con verificación y una carga de trabajo basada en tiempo? Estoy pensando en algo como
fio --name=2h --direct=1 --filename=/dev/sdz --verify=crc32c-intel --verify_fatal=1 --time_based=1 --runtime=2h --rw=write
Esto realizará una escritura aleatoria de /dev/sdz omitiendo el caché de bloques (destruyendo así el contenido de /dev/sdz). Una vez que /dev/sdz se haya escrito por completo, su contenido se volverá a leer y verificar. Este proceso se continuará durante dos horas y se repetirán los pasos anteriores cada vez que finalicen. Esto es obviamente imperfecto (por ejemplo, no hay garantía de que incluso la primera pasada de escritura se haya completado al final de las dos horas, etc.), pero da algunas ideas...
Si estás haciendo algún tipo dePruebas de E/S de almacenamiento, entonces a menudo vale la pena mirar Fio.