¿Cuánto tiempo pasará hasta que mi eMMC esté muerto?

4

Recibí algunos comentarios de nuestro equipo de software. Aparentemente estamos escribiendo veinte bloques de 4KB por segundo. Tengo un eMMC de 4GB. El eMMC tiene un número máximo de ciclo P / E de 3000.

Supongo que todos los 4 GB estarán disponibles para escritura / borrado.

Desarrollé una hoja de cálculo para ayudarme a calcular la resistencia, pero está llegando en un tiempo más largo de lo que hubiera esperado.

Tamaño de eMMC: 4GB Número de días utilizados: 365 Horas por día: 8 Ciclos máximos de P / E: 3000 Número de bloques por ciclo: 20 Tamaño del bloque: 4KB Número de escrituras por segundo: 1

Calculé 14,9 años de resistencia tomando el número total de bytes escritos por año y dividiéndolo por (tamaño de eMMC x Máx. P / E ciclos).

Calculo la resistencia al final del archivo. ¿Lo estoy haciendo bien o mal?

    
pregunta Samee87

2 respuestas

5

La estimación optimista se basaría en el supuesto de que su sistema acumula datos hasta que pueda completar un bloque de borrado completo, y luego escribe todos los datos de una sola vez. En ese caso, su eMMC vivirá

4'000'000 * 3'000 / (4*20) = 150'000'000 seconds

Eso es alrededor de 4.75 años.

Sin embargo, si, por ejemplo, su sistema escribe cada bloque 4K por separado, el tiempo que durará su eMMC dependerá del tamaño de un solo bloque de borrado. Tendrá que verificar la especificación para el valor real, pero para darle un ejemplo, si su eMMC tiene bloques de borrado de 4M, tendrá que dividir el tiempo entre 1024 (lo que significa que durará aproximadamente uno o dos días) .

El valor real estará entre estos dos números, dependiendo de cómo agrupes las operaciones de escritura y qué tan grandes son realmente los bloques de borrado.

    
respondido por el Dmitry Grigoryev
0

Sobrescribirá el total de 4 GB en (4 * 1024 * 1024 * 1024) / (20 * 4 * 1024) = 52,428.8 escrituras. Las fallas ocurren después de ~ 3000 ciclos, o 3000 * 52428.8 = 157,286,400 escrituras. Si opera 8 horas / día, en un año tiene 8 * 365 * 3600 = 10,512,000 escrituras / año. Eso viene a (157,286,400 escrituras) / (10,512,000 escrituras / año) = 14.96 años. Esto SOLO funciona si llena completamente el eMMC antes de borrar cualquier archivo antiguo; si lo borra a medida que avanza, puede terminar sobrescribiendo el mismo bloque de 20 * 4k en 3000 segundos. El tamaño cuidadoso del almacenamiento para que coincida con el tamaño del bloque físico lo ayudará a evitar la fragmentación, lo que reduciría la vida útil total. Considere la sobrecarga del sistema de archivos cuando determine los bloques de eMMC necesarios para guardar su archivo.
¿Tiene sentido?

    
respondido por el Ray Hayes

Lea otras preguntas en las etiquetas