Sistema de envejecimiento SSD en armario con múltiples bahías de prueba y controles de ciclos de energía
InicioRecursosEnsayo de pérdida de energía para calificar SSD OEM
Guías · Calificación de fiabilidad

Ensayo de pérdida de energía para calificar SSD OEM

Por Kalstor 9 min de lectura
Puntos clave
  • Una prueba de corte solo es interpretable si el límite de escritura durable se define mediante finalización de comandos, política de caché, Flush/FUA y la declaración del proveedor.
  • La calificación debe examinar datos de usuario, metadatos de mapeo, recuperación del namespace y conducta posterior bajo carga, ocupación, temperatura y estado distintos.
  • Cero fallos en cortes repetidos solo respalda la configuración y exposición ensayadas; no demuestra tasa universal cero ni califica otro firmware o BOM.

“Protección ante pérdida de energía” no es un requisito completo. Puede referirse a la protección de tablas de mapeo del controlador, de datos ya confirmados al host, de datos cubiertos por un Flush completado o de un subconjunto definido por la implementación. Una prueba que no identifique ese límite puede acumular muchos cortes y poca evidencia útil.

La finalidad de la calificación OEM no es demostrar que un SSD vuelve a arrancar después de quitarle alimentación. Es determinar, para un dispositivo y una configuración de host exactos, qué estado sigue siendo válido tras una pérdida no controlada y si coincide con la declaración escrita del proveedor.

Este protocolo es aplicable a programas SATA y NVMe. Los comandos difieren por interfaz; el procedimiento final debe seguir la especificación aplicable y la documentación del dispositivo.

Defina la declaración de protección antes del ensayo

Empiece por resultados observables, no por nombres de componentes.

Propiedad declaradaPregunta observable de calificación
Protección de tablas de mapeo¿El dispositivo enumera con el mismo namespace o mapa LBA?
Protección de escrituras confirmadas¿Qué escrituras completadas deben leerse tras reiniciar?
Durabilidad de Flush/FUA¿Se conserva toda escritura dentro del límite durable completado?
Atomicidad¿Puede una unidad lógica contener una actualización partida o mezclada?
Supervisión de PLP¿Puede el host obtener un aviso útil antes de perder la protección?
Recuperación¿Cuánto tarda en estar listo y es estable el I/O posterior?

La especificación de Open Compute Project resulta útil porque separa la conducta ante apagado abrupto de la supervisión de salud PLP y, para dispositivos que declaran ese perfil, exige más que comprobar si el condensador está abierto o en corto [1]. Sus requisitos no se aplican automáticamente a todo SSD industrial o cliente. Sirven para redactar una especificación de compra explícita; no prueban que una unidad no ensayada cumpla.

Solicite al proveedor que declare:

  • si existe caché de escritura volátil y cómo se informa;
  • qué datos se prometen durables tras completar comando, Flush o FUA;
  • si se protegen datos de usuario y metadatos de la capa de traducción flash;
  • perfil admitido de retirada de alimentación y tiempo mínimo de caída de tensión;
  • límites de recuperación y conducta tras un fallo del circuito PLP;
  • modelos, capacidades, revisión de controlador y firmware cubiertos.

Sin esos límites, “PLP” no puede convertirse en criterio de aceptación.

Congele el objeto de ensayo y la ruta del host

La unidad de calificación es la configuración, no el nombre de familia.

CapaVariables controladas
SSDModelo, capacidad, hardware, firmware, serie y lote
HostPlaca, BIOS/UEFI, controlador, sistema y filesystem
EnlaceInterfaz SATA/NVMe, slot, adaptador, cable y modo negociado
CachéCaché de dispositivo y host, barreras, Flush y FUA
AlimentaciónRail, dispositivo de corte, umbral y caída de tensión
CargaBloque, profundidad de cola, mezcla, distribución y duración

NVMe define el estado de apagado del controlador y la semántica de comandos, pero no hace que todas las plataformas retiren alimentación de igual forma [2]. Un relé colocado muy aguas arriba puede descargar a través de la capacitancia del sistema durante mucho más tiempo que el fallo de campo. Mida la tensión en el conector del dispositivo y conserve la forma de onda de cortes representativos.

Use un dispositivo dedicado que pueda interrumpir la alimentación del SSD de forma independiente cuando la arquitectura lo permita. Un reinicio por software, reset del controlador o apagado ordenado ejercita otro estado y no debe informarse como corte abrupto.

Establezca un oráculo de datos

Tras reiniciar, el laboratorio debe distinguir datos antiguos válidos, datos nuevos válidos y corrupción. Listar directorios o ejecutar una revisión del filesystem es demasiado general.

Un generador práctico escribe registros con:

  • LBA u offset objetivo;
  • secuencia monotónica;
  • identificador de ejecución y ciclo;
  • hash o checksum de la carga;
  • patrón conocido independiente de los metadatos.

Mantenga el flujo esperado en un sistema protegido separado. Clasifique cada comando por su posición respecto a la finalización y al límite durable:

  1. Conjunto durable: escrituras que el protocolo y la declaración obligan a conservar.
  2. Conjunto indeterminado: escrituras emitidas que aún no habían cruzado ese límite.
  3. Conjunto intacto: direcciones no modificadas durante el ciclo.

Cada registro durable debe coincidir. Un registro indeterminado puede resolverse como versión antigua o nueva válida si el contrato lo permite, pero dañar otra dirección no es un efecto aceptable de caché. Así se evita clasificar toda pérdida reciente como fallo sin dejar pasar corrupción silenciosa fuera de la transacción interrumpida.

Si el producto incluye filesystem o base de datos, realice dos capas. Primero pruebe bloques sin procesar para aislar el SSD. Después pruebe el stack de aplicación para evaluar si Flush, barreras y recuperación utilizan correctamente el contrato del dispositivo.

Construya una matriz que exponga fallos dependientes del estado

Un punto de corte bajo una carga secuencial es una demostración, no una calificación.

FactorEstratos representativos
Estado del medioNuevo, estado estable, casi lleno y muestra condicionada por resistencia
CargaSecuencial y aleatoria; bloques pequeños/grandes; cola baja/alta
DurabilidadCaché habilitada/deshabilitada cuando proceda; Flush/FUA
Instante de corteReposo, escritura sostenida, actualización de metadatos, tarea de fondo y después de Flush
TemperaturaNominal y límites calificados pertinentes al SKU
RecuperaciónReinicio inmediato, retrasado y secuencia repetida de corte/reinicio

Preacondicione el SSD al estado relevante. Probar solo una unidad nueva y vacía puede evitar garbage collection, presión de mapeo y trabajo en segundo plano: precisamente los estados que pueden interactuar con la interrupción.

Aleatorice el corte dentro de ventanas definidas. Conserve la semilla y el rastro de comandos emitidos y completados para reconstruir la secuencia.

Ejecute un ciclo controlado

  1. Capture identidad electrónica, salud, errores y estado inicial del namespace.
  2. Verifique el conjunto de datos base.
  3. Inicie carga y diario externo de comandos.
  4. Corte en el punto aleatorio seleccionado.
  5. Registre tensión y corriente del dispositivo durante toda la caída.
  6. Mantenga sin energía el intervalo especificado y restáurela sin cambiar el host inesperadamente.
  7. Mida tiempo de enumeración y de disponibilidad estable de I/O.
  8. Lea y clasifique conjuntos durable, indeterminado e intacto.
  9. Capture de nuevo salud, errores y eventos antes de reparar o reintentar.

NVMe-CLI expone identidad, SMART/Health, errores y telemetría admitida [3][4]. Conserve salida sin procesar, versión, comando y hora. Una captura de un panel no basta porque no puede reinterpretarse al cambiar la hipótesis.

No permita reparación automática, actualización de firmware ni bucles de reinicio antes de recoger evidencia. Si no enumera, siga la recuperación predefinida y preserve el primer estado observado.

Escriba los criterios de fallo antes de probar

ObservaciónClasificación
Diferencia en el conjunto durableFallo de durabilidad de datos
Cambio en dirección intactaFallo por corrupción silenciosa
Pérdida de namespace, cambio de capacidad o formatoFallo de integridad de metadatos
Sin enumeración recuperable o paso a solo lecturaFallo funcional
Recuperación fuera del límite acordadoFallo de disponibilidad
Nuevo error de medio/integridad o Critical WarningFallo diagnóstico pendiente de análisis
Valor antiguo o nuevo válido en conjunto indeterminadoNo es fallo salvo que el contrato diga lo contrario

Un resultado debe identificar la capa. “La unidad sobrevivió” oculta la diferencia entre corrección de datos, recuperación del namespace y disponibilidad tardía.

Ante cualquier fallo, suspenda la secuencia, preserve registros e incorpore la unidad al proceso de evidencia RMA. Repetir de inmediato puede cambiar el estado persistente y reducir valor diagnóstico.

Trate la repetición como evidencia, no como certeza

Distribuya muestras entre lotes y revisiones materiales. Cortes repetidos en una unidad exploran tiempos y estados internos, pero no variación entre unidades. Muchas unidades expuestas a un solo instante tienen la limitación opuesta.

Si no hay fallos en n ensayos independientes, la “regla de tres” unilateral al 95% sitúa aproximadamente la probabilidad por debajo de 3/n. Los cortes en el mismo SSD rara vez son independientes; ese valor es, como máximo, una orientación optimista. Informe por separado unidades, ciclos, estratos y exposición.

La calificación respalda la configuración ensayada. Cambios de firmware, controlador, NAND, capacidad, circuito PLP o caché del host deben entrar al proceso PCN y de recalificación.

Convierta el resultado en control de compra

El paquete final debe contener:

  • declaración escrita de PLP y caché;
  • número de parte, límite BOM y firmware calificados;
  • forma de onda y descripción del dispositivo de corte;
  • generador, oráculo y versiones de software;
  • manifiesto de muestras y lotes;
  • matriz, ciclos y diagnósticos sin procesar;
  • criterios de aceptación y parada;
  • procedimiento de análisis y recuperación;
  • disparadores de recalificación y términos de aviso.

El plan general de calificación aporta el marco de muestra a producción. La explicación de PLP describe el mecanismo; este protocolo define cómo ensayar una declaración concreta.

La pregunta útil del RFQ no es “¿Tiene PLP?”. Es: ¿Qué escrituras y metadatos protege este SKU, bajo qué perfil eléctrico, con qué evidencia y dentro de qué límite de control de cambios? Incluya ese requisito en una consulta OEM para que la muestra propuesta pueda vincularse a un plan de aceptación verificable.

Preguntas frecuentes

¿La presencia de condensadores demuestra que un SSD tiene PLP eficaz?
No. Los condensadores visibles no demuestran energía útil de mantenimiento ni conducta correcta del firmware. La calificación requiere un alcance de protección documentado y cortes controlados que verifiquen datos durables, recuperación de metadatos y operación posterior.
¿Toda escritura completada por el host debe sobrevivir a un corte abrupto?
Depende del contrato de interfaz, el estado de la caché volátil, el uso de Flush o FUA y la declaración PLP. El plan debe identificar qué escrituras se prometen durables para no confundir una pérdida legítima de caché con corrupción, ni omitir un fallo real.
¿Cuántos ciclos de corte son suficientes?
No existe una cantidad universal. El plan debe distribuir repeticiones entre estratos materiales de configuración y carga, y declarar el límite estadístico del resultado. Repetir un único instante en un solo SSD no cubre firmware, desgaste, temperatura ni variación entre unidades.
¿Abasteciendo por volumen?

Publicamos la capacidad utilizable medida y aceptamos verificación de lote de prueba — grado automotriz, directo de la fábrica de origen.