7 votos

¿El iPhone admite TRIM para la memoria flash?

Estoy preguntando si TRIM está habilitado en iOS porque, desde que me quedé sin memoria en mi iPhone (desde entonces he liberado unos cuantos GB), parece ser más lento de lo que era antes. Mi sospecha es que, con la mayoría de los "sectores" de memoria flash ahora parcialmente utilizados, cada operación de escritura ahora lleva más tiempo...

Dependiendo en gran medida de la memoria flash, me pregunto si el iPhone implementa TRIM (o alguna característica "similar a trim") para maximizar el rendimiento de la memoria flash y específicamente si eso me permitirá solucionar problemas en un teléfono lento y/o saber si quisiera hacer jailbreak al dispositivo para habilitar TRIM o controlar el almacenamiento de forma más estricta de lo que iOS ofrece.

0 votos

He eliminado la segunda parte de tu pregunta porque en realidad no se puede responder aquí.

0 votos

Todavía no tengo idea si iOS implementa (o implementará) el soporte TRIM en el futuro, pero al menos para Android - aunque les tomó un tiempo - está llegando con el nuevo soporte TRIM de Android 4.3. (Imagino que iOS no estará muy lejos en hacerlo, si es que ya no lo hace.)

0 votos

Veo dos razones para abrir esto, pero no sé cuál es la pregunta que realmente tienes: 1) Sí o no, ¿hay recorte en iOS en general? 2) ¿Cómo diagnostico un teléfono lento, ya sea que tenga TRIM o no? Dado que preferimos preguntas prácticas y desalentamos las de sí o no, editaré esto asumiendo que realmente quieres saber la pregunta #2. Cualquiera es libre de volver a editar esto y podemos volver a revisar/cerrar si se vuelve demasiado amplio o difuso más adelante.

3voto

Olly Puntos 4314

Dado que soy solo un curioso genérico que puede hacer alguna investigación en la web, haré aquí algunas suposiciones para que estemos en el mismo terreno:

  • TRIM es una tecnología de SSD y, como tal, puede significar demasiadas cosas diferentes.
  • iPhone utiliza memoria NAND MLC, que de hecho es un SSD.
  • Nosotros, las personas, (como dhy8386 y quizás incluso Sr. Brian Klug) nos encanta hablar en grande sobre cosas que no conocemos lo suficientemente en profundidad. Para saber más, confía menos.
  • Apple en su mayoría no revela nada técnicamente significativo sobre su tecnología. Y utiliza muchas tecnologías propietarias que nadie más utiliza.
  • Incluso hoy en día, el iPhone funcionará mucho más sin problemas bajo estrés intenso (memoria llena, muchas aplicaciones, etc.) que cualquier Android o Windows Phone. (sí, los he usado todos y actualmente tengo un S3)

Si sigues cada enlace anterior lo suficiente en profundidad, quizás te des cuenta de que simplemente no es tan simple. Incluso el soporte TRIM de Android probablemente no es el mismo TRIM que usa un notebook en su SSD.

Así que, no importa si es compatible con TRIM o no. El punto entero de elegir un iPhone es confiar en Apple y dejar que ellos hagan el trabajo técnico duro. Y el punto entero de hacer jailbreak es poder hacer cosas que Apple no puede permitir por ninguna razón, como desbloquear operadores. Cualquier otra cosa en JB es hacerlo mal (especialmente ahora que tenemos android, incluso para iPhone) - y lo digo desde mi experiencia extensa usando jailbreak desde iPhone 3 a 4.

Ahora, para abordar tu pregunta principal y no anunciada, lo mejor que puedes hacer para probar si tu hardware está fallando es hacer una copia de seguridad de tu iPhone y restaurar a fábrica. Luego llénalo con música o imágenes, ya que sospechas que un disco lleno está causando el mal funcionamiento, y evita instalar aplicaciones en absoluto. Probablemente no verás ningún problema y, si lo haces, simplemente envíalo a garantía. También puedes enviarlo directamente a garantía, pero corres el riesgo de que vuelva y pierdas solo unos pocos días allí.

0 votos

No entiendo por qué haces la suposición de que el dispositivo es un dispositivo con jailbreak. El preguntador nunca indicó eso, y llegué a esta pregunta porque sospeché que mi iPhone podría tener ese mismo problema. Mi iPhone nunca ha sido jaibreakeado ... ni siquiera una vez. En cuanto a la diferencia entre SSD y RAM, no veo cómo eso sea relevante. La E/S juega un papel crítico en el rendimiento del sistema. Si el SSD se está ralentizando, entonces el usuario verá un impacto notable en el rendimiento.

0 votos

@Avian00 porque, en aquel entonces, el iPhone no tenía multitarea. Sería muy difícil cargar la memoria sin tener jailbreak (para permitir la multitarea). En cuanto al rendimiento, editaré la pregunta para agregar algunos puntos y actualizaciones que han ocurrido desde entonces.

1 votos

@Cawas Mi pregunta no tenía nada que ver con la RAM disponible o la multitarea, sino con el rendimiento del subsistema de almacenamiento flash antes/después de que se llenara por completo. Obtendrías un rendimiento decente en un caso, empeoraría después de llenarlo y liberarlo de nuevo. En Android, Google implementó soporte TRIM en el Nexus en la última versión 4.3 (¡les tomó el tiempo suficiente! :) Me pregunto si/cuándo Apple hará lo mismo en iOS.

0voto

Jose Chavez Puntos 645

No es una pregunta que se pueda responder con un sí o un no, ya que depende tanto del tipo de iPhone (modelo) y la versión de iOS en la que estés interesado.

En general puedo decir que TRIM no se utiliza, simplemente porque TRIM es un comando específico que se encuentra en el protocolo SATA. Como ningún iPhone utiliza una interfaz de almacenamiento SATA, no pueden implementar TRIM, por supuesto.

El disco en el iPhone en realidad es una memoria flash NAND soldada directamente a la PCB del teléfono. Esto significa que no hay un conector SATA o conector PCIe u similar. Sin embargo, los protocolos eléctricos y lógicos reales utilizados para transferir datos difieren según el modelo y las versiones de iOS.

Los chips de memoria flash NAND funcionan de manera diferente a un disco duro antiguo. Para que el kernel y el software de aplicación en un iPhone los traten como un espacio lineal de "bloques" o "bytes", algo necesita suceder.

En iOS 1 y 2 esto se hacía a través de una capa de traducción de flash llamada VFL. En iOS 3 y 4.0, Apple cambió a utilizar YaFTL y VSFL. En iOS 4.1 y posteriores, cambiaron nuevamente a PPNFTL para aquellos teléfonos que tenían hardware físico con PPN (Nueva memoria flash de página perfecta). Solo en el hardware PPN hay un controlador real dentro de la memoria flash NAND. Sin embargo, la mayor parte del trabajo de traducción de flash sigue teniendo lugar en el software.

Además de manejar la conversión entre las "realidades flash" reales y la vista lógica de "espacios lineales de bloques", el FTL también es responsable de realizar el nivelado de desgaste. La funcionalidad que conoces como TRIM está enraizada en el sistema de nivelado de desgaste.

La respuesta corta es que el uso de una funcionalidad "similar a TRIM" depende en gran medida del modelo de hardware de tu iPhone, la versión de iOS utilizada y si Apple ha decidido realmente utilizar la funcionalidad. Sin embargo, está claro que Apple diseñó los diseños NAND y las capas de traducción de flash para admitir en realidad una funcionalidad "similar a TRIM", y lo hicieron hace muchos años. Por lo tanto, tendría sentido que también se esté utilizando. Sin embargo, no está documentado públicamente si Apple realmente utiliza esta funcionalidad "similar a TRIM" en la práctica.

Puedes leer más sobre los diseños y capas de traducción de flash en iOS/iPhone aquí:

http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X