Pregunta

¿Alguien sabe cuánto un UBIFS toma a ras/sincronizar un archivo a flash?

La escritura pasa a través de una normal fwrite operación y me gustaría saber cuánto tiempo antes de que escribir se ha comprometido a flash cuando no se escribe en el archivo ocurrir.

Si no, cualquier forma de averiguar?

Gracias.

¿Fue útil?

Solución

Una lectura interesante:http://www.linux-mtd.infradead.org/doc/ubifs.html - Write-back perillas en Linux

La escritura de funciones puede ser sintonizado a través de /proc/sys llamadas:

  • dirty_writeback_centisecs - ¿con qué frecuencia el Linux periódico de escritura hilo se despierta y escribe los datos sucios.Este es un mecanismo que asegura que todos los datos sucios éxitos de los medios de comunicación en algún momento.

  • dirty_expire_centisecs sucia de datos de expirar el período.Este es el tiempo máximo de datos puede permanecer sucio.Después de este período de tiempo será escrito por el Linux periódico de escritura de hilo.IOW, el periódico de escritura hilo se despierta todos los "dirty_writeback_centisecs" centi-segundos y sincroniza los datos que se hayan ensuciado "dirty_expire_centisecs" centi-hace segundos.

  • dirty_background_ratio - cantidad máxima de datos sucios en porcentaje del total de la memoria.Cuando la cantidad de datos sucios se hace más grande, el periódico de escritura de hilo comienza la sincronización hasta que se convierte en menor.Aún no vencidos de los datos se sincronizarán.Esto puede ser usado para establecer una "suave" límite para la cantidad de datos erróneos en el sistema.

  • dirty_ratio - cantidad máxima de datos sucios en el que los escritores se sincronizan por primera vez la existente sucio de datos antes de añadir más.IOW, este es un "duro" límite de la cantidad de datos erróneos en el sistema.

De esta manera se puede sintonizar la escritura de la sincronización de la hora.

Otros consejos

No va a ser una constante: dependerá de muchos factores variables.

Puedes usar fsync() en el archivo después de escribir, y tiempo cuánto tiempo lleva.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top