
Cero fallos en pruebas de SSD: ¿qué se puede afirmar realmente?
- Observar cero fallos no demuestra la ausencia de riesgo; establece un límite superior estadístico sobre la probabilidad de fallo determinado por el tamaño de la muestra y el nivel de confianza.
- Bajo ensayos de Bernoulli independientes, el límite superior exacto unilateral del 95% para la probabilidad de fallo tras cero fallos en n ensayos es 1 - 0.05^(1/n).
- Someter una sola unidad a 100 ciclos no equivale a probar 100 unidades independientes debido al hardware compartido, el estado de desgaste y las dependencias a nivel de lote.
- Las probabilidades de ensayos binomiales de pasa/falla no pueden intercambiarse con modelos exponenciales de tiempo hasta el fallo (MTBF) sin violar los supuestos del modelo.
Cuando un informe de cualificación de SSD muestra cero fallos en una batería de pruebas, los equipos de ingeniería y calidad deben determinar qué demuestra exactamente una ejecución limpia. Observar cero fallos es un resultado de datos legítimo, pero no significa que la tasa de fallos sea cero. En su lugar, establece un límite estadístico superior sobre la probabilidad de fallo determinado por el tamaño de la muestra, el diseño de la prueba y el modelo matemático subyacente.
Los cálculos a continuación son ejemplos matemáticos que ilustran límites estadísticos. No representan especificaciones, afirmaciones ni datos de prueba de productos específicos de Kalstor.
Límites de confianza binomiales exactos
Al evaluar una misión bien definida de pasa/falla (aprobado/rechazado), el resultado puede modelarse mediante la distribución binomial si el diseño satisface sus supuestos. Las ejecuciones de arranque en frío (cold-boot), recuperación tras corte de alimentación (power-off recovery) y verificación de escritura (write-verify) no son automáticamente independientes solo porque cada una produzca un resultado de aprobado o fallido.
Suposiciones:
- La prueba consta de
nensayos de Bernoulli independientes e idénticamente distribuidos (IID). - Cada ensayo tiene una probabilidad de fallo constante y desconocida
q. - Se observan cero fallos a lo largo de los
nensayos.
Para hallar el límite de confianza superior unilateral q_upper a un nivel de confianza 1 - alpha (como un 95% de confianza donde alpha = 0.05), la documentación del NIST define la relación binomial exacta:
(1 - q_upper)^n = alpha q_upper = 1 - alpha^(1/n) R_lower = alpha^(1/n)
Donde R_lower es el límite inferior correspondiente para la fiabilidad (1 - q_upper).
Tamaño de muestra n = 100 (alpha = 0.05): q_upper = 1 - 0.05^(1/100) = 1 - 0.970487 = 2.9513% R_lower = 97.0487% Tamaño de muestra n = 300 (alpha = 0.05): q_upper = 1 - 0.05^(1/300) = 1 - 0.990064 = 0.9936% R_lower = 99.0064%
Un método simplificado habitual analizado en publicaciones del NIST (como NISTIR 8429) es la «regla de tres», que aproxima el límite superior del 95% como 3/n. Para n = 100, la regla de tres estima un 3.0000%, lo que coincide estrechamente con el valor exacto de 2.9513%. Para n = 300, estima un 1.0000% frente al 0.9936% exacto.
Estos límites demuestran por qué los tamaños de muestra reducidos no pueden verificar una fiabilidad elevada. Bajo el modelo expuesto, cero fallos en 100 ensayos independientes a nivel de unidad proporcionan un límite de confianza superior unilateral del 95% de aproximadamente 2.95% para la probabilidad de fallo por ensayo. Este es un procedimiento de intervalo estadístico, no una garantía sobre el próximo lote de envío. Demostrar una probabilidad de fallo por ensayo inferior al 0.1% con un 95% de confianza requiere al menos 2995 ensayos sin fallos:
n >= ln(alpha) / ln(1 - q_target) n >= ln(0.05) / ln(1 - 0.001) = 2994.2 -> 2995 ensayos
Unidades independientes frente a ciclos repetidos
Un error frecuente en los informes de cualificación consiste en tratar los ciclos repetidos en un número reducido de unidades como un número equivalente de ensayos independientes (por ejemplo, contabilizar 10 SSD sometidos a 100 ciclos de encendido como n = 1,000).
Los ciclos repetidos en una misma unidad pueden estar correlacionados, por lo que la independencia debe justificarse rigurosamente en lugar de asumirse:
- Agrupamiento de hardware y silicio: Múltiples ciclos en un solo SSD comparten el mismo lote de memoria NAND, revisión de controlador (stepping), diseño de PCB, componentes pasivos y uniones de soldadura. Una prueba limpia en 10 unidades proporciona mucha menos evidencia sobre la variación unidad a unidad que una prueba con 1000 unidades seleccionadas de forma independiente.
- Dependencia de estado: El ciclo 50 no es necesariamente independiente del ciclo 49. La acumulación de desgaste, la saturación térmica, el mapeo de bloques de la capa de traducción de flash (FTL) y los estados de recolección de basura en segundo plano (garbage collection) se transfieren entre ciclos.
- Artefactos del banco de pruebas: Las unidades probadas en un mismo fixture comparten fuentes de alimentación, adaptadores de bus de host (HBA) y pilas de controladores que pueden enmascarar casos extremos de interoperabilidad con el host.
El ciclado repetido es necesario para validar transiciones de estado, robustez de firmware y resistencia al desgaste en unidades específicas. Sin embargo, los informes técnicos deben diferenciar con claridad el número de unidades independientes del número de ciclos por unidad.
Ensayos binomiales frente a modelos continuos de tiempo hasta el fallo
Los límites de pasa/falla binomiales no deben mezclarse con métricas continuas basadas en tiempo como el tiempo medio entre fallos (MTBF).
Bajo una distribución exponencial (asumiendo una tasa de fallos constante lambda), el manual NIST/SEMATECH proporciona el límite inferior para el MTBF con cero fallos en función del tiempo de funcionamiento total acumulado T y un nivel de confianza 1 - alpha:
MTBF_lower = T / -ln(alpha) lambda_upper = -ln(alpha) / T
Para alpha = 0.05, -ln(0.05) es aproximadamente 2.996. Si 10 SSD acumulan 1000 horas cada uno sin fallos (T = 10,000 horas-dispositivo), el límite inferior del 95% para el MTBF es:
MTBF_lower = 10000 / 2.996 = 3337.8 horas
Este cálculo basado en tiempo se fundamenta en un modelo exponencial de tasa constante y en una exposición acumulada válida. Aplicarlo a una misión operativa requiere una duración explícitamente definida y un modelo de tasa de riesgo (hazard model) justificado; los efectos de fallos prematuros (mortalidad infantil) y desgaste por envejecimiento (wear-out) pueden invalidar el supuesto de tasa constante.
Resumen
Un informe de pruebas con cero fallos establece únicamente lo que permiten su tamaño de muestra y los límites del ensayo. No demuestra la ausencia de defectos poco frecuentes, una vida operativa de varios años ni la consistencia ante cambios no documentados en la lista de materiales (BOM). Al interpretar datos de cualificación, verifique el recuento de muestras de unidades físicas independientes, calcule el límite estadístico exacto y mantenga los ensayos discretos de pasa/falla claramente diferenciados de los modelos continuos de tiempo hasta el fallo.
Preguntas frecuentes
¿Qué demuestra la ausencia de fallos en 100 ensayos independientes de SSD con un 95% de confianza?
¿Pueden contabilizarse 100 ciclos de encendido en un solo SSD como 100 muestras independientes?
¿Cómo se compara la regla de tres con el límite binomial exacto?
Referencias
Publicamos la capacidad utilizable medida y definimos la verificación del lote de prueba según el producto cotizado y el alcance de ensayo acordado.