Batería EV se encuentra con OCZ

Gracias por ponerse en contacto con el servicio de asistencia técnica. ¿Has intentado apagarlo y volver a encenderlo?

Mi EV tiene una unidad flash; su nombre es Vertex 2…

Un efecto secundario de la revolución informática es que los problemas que antes se limitaban a los antiguos usuarios de PC de sobremesa ahora aparecen en todas partes. ¿Humo inesperado de la tostadora inteligente? Mejor revisa el manual. Aplicaciones antivirus para teléfonos inteligentes? Existen, sin duda alguna. ¿Hackers electorales rusos retorcidos viviendo en tu refrigerador? Hecho y hecho, alma desafortunada. El circuito de noticias técnicas de la semana pasada sacó a relucir a otro viejo enemigo: Parece que un número de automóviles Tesla están siendo bloqueados por el desgaste de la memoria Flash, debido al mal comportamiento del controlador.

Las noticias aparecieron en numerosos sitios de tecnología y automoción, y el siempre interesante TTAC ofreció una visión representativa: los vehículos están registrando demasiados datos en el módulo MCU (es decir, la pantalla de control a bordo y su tarjeta de circuito), y los vehículos equipados con MCUv1 son los más afectados. Hay una extensión de los tiempos de falla reportados, pero cuatro años parece ser el punto de inflexión, y no hay un modo de falla elegante para este escenario. La respuesta del coche va desde «no responderá a varias entradas» hasta «no responderá a nada».

¿Te suena familiar, compañeros entusiastas de la informática? Marcar la máquina de retorno aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

Conceptos básicos de Flash (los medios, no el ladrillo de barro)

Mantén ese pensamiento por un momento. Revisión rápida: además de ser el nombre de un producto de Adobe cada vez más despreciado, «Flash» se refiere a una forma de almacenamiento de memoria no volátil. Todos los dispositivos con cualquier tipo de sistema operativo de software lo utilizan para el almacenamiento básico y el espacio de trabajo temporal en la actualidad. Teléfonos inteligentes, tabletas, reproductores multimedia portátiles – todos ellos existen en su forma actual gracias a ello. Flash es también el componente principal de las unidades de estado sólido (SSD) que se encuentran en la mayoría de los portátiles y en muchos PCs de escritorio.

Una memoria común del módulo Flash no volátil,

de los envases a granel.

Para más detalles sobre qué es y qué hace Flash, consulte el artículo de Wikipedia. A un nivel alto, podemos decir que cada lugar de almacenamiento (bloque) contiene una pequeña carga eléctrica que representa la información almacenada, y puede hacerlo durante mucho tiempo después de que se pierde la energía de control. Cuando el dispositivo está en funcionamiento, la carga puede ser modificada por el controlador del dispositivo. Sin embargo, el bloque sufre desgaste en el comercio. La carga máxima que puede almacenar disminuye hasta que, al final de su vida útil, no se puede identificar de forma fiable su estado de carga.

No todos los bloques se desgastan a la misma velocidad, por lo que el controlador de un dispositivo Flash intentará un esquema de nivelación del desgaste. También se suele proporcionar un fondo de reserva de bloques de repuesto. Cuando el controlador detecta que un bloque se acerca al final de su vida útil, se bloquea y se vuelve a aprovisionar a partir de una reserva en el fondo de reserva. Para el mundo exterior, nada ha cambiado. Pero eso no puede continuar para siempre, y el dispositivo Flash puede fallar. Si otro dispositivo espera encontrar un componente crítico (como su propio sistema operativo) en el dispositivo Flash, y no lo hace, el usuario puede encontrarse con que posee una costosa parada de puerta.

En días pasados, el Tech Report realizó un experimento de resistencia a largo plazo de las SSD, concluyendo que con un buen diseño, una SSD basada en Flash puede tener una vida útil muy superior a la del equipo en el que vive. Sin embargo, muchos en la comunidad de TR, y en otros lugares, habían experimentado previamente el lado oscuro del Flash. Hace poco menos de diez años, cuando las unidades SSD se popularizaron por primera vez a precios convencionales, se produjeron más de un par de fallos inesperados, y fueron brutales. Los discos duros tradicionales a veces te advertían de que se estaban muriendo y que todavía escupían información útil o confusa, más bien como actores que mueren durante las transiciones clave de una trama cinematográfica. Las SSD, por otro lado, tendían a desaparecer como el proverbial atleta de 24 años con un soplo cardíaco que no se había detectado anteriormente.

Todos sabemos lo que significa un verde lima profundo.

Los principales culpables fueron un par de ejecuciones en 2011/2012 de las unidades SSD de las series Agility, Octane y Vertex de la ya desaparecida OCZ Technology. OCZ, como marca, no ha desaparecido por completo, pero la compañía del pasado vive en la infamia con muchos entusiastas (y su antiguo CEO). Las tasas de fallo de algunos de estos productos supuestamente alcanzaron el 50%. Los problemas de OCZ parecen haberse debido a la existencia de firmware con errores o a posibles defectos de diseño a nivel de silicio en el hardware de sus proveedores, especialmente con una notoria generación de controladores SandForce.

Nunca estuvo del todo claro cuántas unidades murieron porque el propio Flash fue dañado por el mal comportamiento del controlador, y cuántas fueron bloqueadas debido a un efecto Ouroboros en el firmware. El resultado fue el mismo: un día tuvo un dispositivo de almacenamiento Flash rápido, fiable y de alta tecnología. Al día siguiente, su PC se colgaba mientras mostraba «no se encontró ningún dispositivo de inicio».

El registro de datos de la perdición

Cuando las unidades SSD todavía eran una nueva tecnología, un debate popular en los foros de entusiastas era si la actividad de intercambio de archivos conduciría a la muerte prematura de una unidad SSD. Los sistemas operativos de PC, y Windows en particular, mantendrían un archivo de datos temporales en la unidad de almacenamiento local, para ser «intercambiados» dentro y fuera de la memoria activa del sistema bajo demanda. Se suponía que la situación era peor si la unidad de almacenamiento estaba relativamente llena, ya que una gama más pequeña de espacio libre se vería `golpeada$0027 por la actividad de intercambio en curso.

Según Tom$0027s Hardware, que ha analizado la parte informática de la situación de Tesla con un poco más de profundidad, se ha producido un escenario similar en este caso. Cuando los diseños de los vehículos eran nuevos, el firmware instalado en el módulo Flash de MCUv1 era relativamente pequeño, y el software de registro de datos tenía un gran patio de recreo. Sin embargo, uno de los puntos de venta de Tesla han sido las actualizaciones vía satélite (OTA) para habilitar nuevas funciones o mejorar las existentes. Asimismo, la compañía se ha hecho famosa por realizar análisis y adquisición de datos detallados para optimizar esas actualizaciones. Con el tiempo, el tamaño del firmware instalado se agrandó, dejando menos espacio vacío para que el agresivo registrador de datos lo mastique.

¿La solución?

En el espacio de las SSD, las cosas mejoraron de varias maneras. La capacidad de las unidades SSD se hizo mucho mayor a precios asequibles. La unidad media no se utilizaba tan cerca de su capacidad como en los primeros modelos, y el aprovisionamiento excesivo de medios de repuesto dentro de la unidad también era más práctico. Los controladores se volvieron más inteligentes en sus esquemas de nivelación de desgaste, mientras que los sistemas operativos adquirieron conciencia de las unidades SSD y modificaron sus actividades para adaptarlas a sus necesidades.

Lo que Tesla hará aquí, está por verse. Otros dispositivos de consumo como los teléfonos inteligentes, las tabletas e incluso muchos ordenadores portátiles pueden tener una vida útil inferior a la duración de un término de financiación de automóviles, y están atornillados y pegados con un abandono irreparable. El desgaste de la memoria flash es algo así como la 54ª posición en la lista de responsabilidades de diseño, e incluso entonces se puede manejar con relativa facilidad en el diseño del controlador y del sistema operativo. Cuando un ordenador importante está totalmente integrado en un coche, la fiabilidad a largo plazo y la capacidad de reparación deben tenerse en cuenta en el diseño.

Obviamente, los conjuntos de unidades MCUv1 que han fallado necesitarán ser reemplazados, aunque quién asume el costo de la falla es una pregunta interesante. Mientras los vehículos no sean propensos a paros en vuelo con la responsabilidad asociada, Tesla puede no tener un incentivo legal para emitir un llamado a revisión. Un cambio de diseño para calmar el comportamiento de registro de datos del coche ha sido solicitado por varios técnicos que entienden el problema. En el futuro, la cantidad de memoria Flash a bordo será sin duda mucho mayor. Aparentemente los vehículos Tesla con MCUv2, y el Modelo 3, ya tienen una reserva de Flash más grande.

Para futuros diseños, la reserva de Flash podría incrementarse aún más a un coste mínimo, e incluso particionarse en bancos separados: uno para el firmware de misión crítica que sólo se ve afectado por las actualizaciones y las E/S críticas, y otro para el uso en tiempo real y las operaciones accesorias no críticas. Tal vez, en una versión futura, el Flash mismo será movido a un módulo separado que puede ser reemplazado sin destrozar todo el conjunto de la pantalla.

Sin embargo, sería deseable evitar matar a otra MCU más, ya que Infinity War y Endgame fueron bastante minuciosos en ese sentido.

Deja un comentario