Estoy preguntando si TRIM está habilitado en iOS porque, desde que me quedé sin memoria en mi iPhone (desde entonces borré algunos GB), parece ser más lento que antes. Mi sospecha es que, con la mayoría de los «sectores» de memoria flash ahora parcialmente usados, cada operación de escritura ahora lleva más tiempo …
Dependiendo en gran medida de la memoria flash, me pregunto si el El iPhone implementa TRIM (o cualquier función «similar a un recorte») para maximizar el rendimiento de la memoria flash y, específicamente, si eso me permitirá solucionar problemas de un teléfono lento y / o saber si Me gustaría hacer jailbreak al dispositivo para habilitar TRIM o controlar el almacenamiento de manera más estricta de lo que se entrega iOS.
Comentarios
- I ' he eliminado la segunda parte de su pregunta porque esto no puede ' realmente ser respondido aquí.
- Todavía no tengo idea si iOS implementa (o implementará) el soporte TRIM en el futuro, pero al menos para Y roid, aunque les tomó un tiempo, ' viene con la nueva compatibilidad con Android 4.3 TRIM . (Me imagino que iOS ' no se quedará muy atrás al hacerlo, si no ' t ya).
- Veo dos razones para abrir esto, pero no ' no sé cuál es la pregunta que realmente tienes: 1) Sí o no, ¿hay recortes en iOS en general? 2) ¿Cómo puedo diagnosticar un teléfono lento, tenga o no TRIM. Dado que preferimos preguntas que son prácticas y desaconsejamos las de sí / no, ' editaré esto asumiendo que realmente quieres saber el n. ° 2; cualquiera puede editarlo de nuevo y podemos revisarlo. / cerrar de nuevo si se vuelve demasiado amplio o desenfocado en la línea.
Responder
Ya que solo un curioso genérico que puede investigar un poco en la web, haré aquí algunas suposiciones para que podamos estar en los mismos motivos:
- TRIM es una tecnología SSD y, como tal, puede significar demasiados cosas diferentes.
- iPhone usa MLC NAND memoria , que es de hecho un SSD .
- Nosotros, las personas, (como dhy8386 y tal vez incluso Sr. . Brian Klug ) amor t o hablar en grande sobre cosas que no sabemos con suficiente profundidad. Para saber más, confíe menos.
- Apple en su mayoría no revela nada técnicamente significativo sobre su tecnología. Y usa muchas tecnologías patentadas que nadie más usa.
- Incluso hoy, el iPhone funcionará de manera más impecable bajo estrés profundo (memoria llena, muchas aplicaciones, etc.) que cualquier Android o Windows Phone. (sí, los he usado todos y actualmente tengo un S3)
Si sigue todos los enlaces anteriores con suficiente profundidad, puede darse cuenta de que no es tan simple. Incluso la compatibilidad con TRIM de Android probablemente no sea la misma TRIM que utiliza una computadora portátil en su SSD.
Por lo tanto, no importa si es compatible con TRIM o no. El objetivo de ir con un iPhone es confiar en Apple y dejar que ellos hagan el trabajo técnico más duro. Y el objetivo de jailbreak es poder hacer cosas que Apple no puede permitir por ningún motivo, como desbloquear operadores. Cualquier otra cosa en JB lo está haciendo mal (especialmente ahora que tenemos Android, incluso para iPhone ), y «lo digo desde mi gran experiencia con el uso de jailbreak de iPhone 3 a 4.
Ahora, para abordar su pregunta principal y no anunciada, mejor Lo que puedes hacer para probar si tu hardware no funciona correctamente es hacer una copia de seguridad de tu iPhone y restablecer los valores de fábrica . Luego, llénelo con música o imágenes, ya que sospecha que un disco lleno está causando el mal funcionamiento, y evite instalar aplicaciones. Probablemente no verá ningún problema y, si lo hace, simplemente envíe a garantía. También puede enviarlo a garantía directamente, pero corre el riesgo de que vuelva y pierda unos días allí.
Comentarios
- No ' No entiendo por qué asume que el dispositivo es un dispositivo de fuga. El autor de la pregunta nunca indicó eso, y llegué a esta pregunta porque sospechaba que mi iPhone podría tener el problema. Mi iPhone nunca ha sido liberado … ni siquiera una vez. En cuanto a la diferencia entre SSD y RAM, ' no veo cómo eso ' es relevante. La E / S juega un papel fundamental en el rendimiento del sistema.Si el SSD se ralentiza, el usuario verá un impacto notable en el rendimiento.
- @ Avian00 porque, en ese entonces, el iPhone no ' 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 sucedieron desde entonces.
- @Cawas Mi pregunta no tiene nada que ver con la RAM disponible o multitarea, pero con el rendimiento del subsistema de almacenamiento flash antes / después de que se haya llenado por completo. Si ' obtendría un rendimiento decente en un caso, empeoraría después de llenarlo y liberarlo nuevamente. En Android, Google trajo compatibilidad con TRIM para Nexus en la última versión 4.3 (¡les tomó bastante tiempo! 🙂 Me pregunto si / cuándo Apple hace lo mismo en iOS.
- @Cawas ¿Por qué diablos lo mezclas con RAM ??
- Curiosamente, Android 4.3 fue el primer Android en admitir TRIM en ciertos dispositivos. Dudo que iOS admita TRIM.
Responder
No es una pregunta que pueda responderse con un sí o un no ya que depende tanto del tipo de iPhone (modelo) como de la versión de iOS que le interese.
En general, puedo decir que TRIM no se usa, 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, por supuesto, implementar TRIM.
El disco del iPhone es en realidad un flash NAND soldado directamente a la PCB del teléfono. Esto significa que » s sin conector SATA o conector PCIe o similar. Sin embargo, los protocolos eléctricos y lógicos reales que se utilizan para transferir datos difieren según el modelo y las versiones de iOS.
Los chips flash NAND funcionan de manera diferente a un disco duro antiguo. Para que el kernel y el software de la aplicación en un iPhone los traten como un espacio lineal de «bloques» o «bytes», algo debe suceder.
En iOS 1 y 2, esto se hizo mediante una traducción flash. capa llamada VFL. En iOS 3 y 4.0, Apple cambió a usar 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 (Perfect Page New NAND flash). Solo en el hardware PPN hay un controlador real dentro del flash NAND. Sin embargo, la mayor parte del trabajo de traducción flash todavía se lleva a cabo en software.
Además de manejar la conversión entre la vista lógica de «realidades flash» reales y la vista lógica del «espacio lineal de bloques», el FTL también es responsable de haciendo nivelación de desgaste. La funcionalidad que conoce como TRIM está profundamente arraigada en el sistema de nivelación de desgaste.
La respuesta corta es que el uso de una funcionalidad «similar a TRIM» depende en gran medida del modelo de hardware de su iPhone real, la versión de iOS utilizada y si Apple realmente ha decidido utilizar la funcionalidad. Sin embargo, está claro que Apple diseñó los diseños NAND y las capas de traducción flash para admitir una funcionalidad similar a TRIM, y lo hicieron hace muchos años. Por tanto, tendría sentido que también se esté utilizando. Sin embargo, no está documentado públicamente si Apple realmente utiliza o no esta funcionalidad similar a TRIM en la práctica.
Puede leer más sobre los diseños y las capas de traducción flash en iOS / iPhone aquí:
http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html