8 votes

L'iPhone prend-il en charge la fonction TRIM pour la mémoire flash ?

Je demande si le TRIM est activé sur iOS parce que, depuis que je n'ai plus de mémoire sur mon iPhone (j'ai récupéré quelques Go depuis), il semble plus lent qu'avant. Je soupçonne que, la plupart des "secteurs" de la mémoire flash étant désormais partiellement utilisés, chaque opération d'écriture prend plus de temps

S'appuyant fortement sur la mémoire flash, je me demande si l'iPhone implémente TRIM (ou toute autre fonction similaire au TRIM) pour maximiser les performances de la mémoire flash et si cela me permet de dépanner un téléphone lent et/ou de savoir si je souhaite Jailbreak l'appareil pour activer le TRIM ou contrôler le stockage de manière plus stricte qu'iOS ne le fait.

3voto

Olly Points 4314

Comme je ne suis qu'un simple curieux capable de faire des recherches sur le web, je vais formuler ici quelques hypothèses pour que nous soyons sur la même longueur d'onde :

  • TRIM est un SSD technologie et, en tant que telle, peut signifier trop nombreux différentes choses.
  • iPhone utilise Mémoire MLC NAND qui est en effet un DSS .
  • Nous, les gens, (tels que dhy8386 y peut-être même Monsieur . Brian Klug ) adorent parler en long et en large de choses qu'ils ne connaissent pas assez bien. Pour en savoir plus, il faut faire moins confiance.
  • La plupart du temps, Apple ne divulgue rien de techniquement significatif sur sa technologie. Et elle utilise de nombreuses technologies propriétaires que personne d'autre n'utilise.
  • Même aujourd'hui, l'iPhone fonctionnera de manière bien plus impeccable en cas de stress important (mémoire pleine, nombreuses applications, etc.) que l'iPhone. tous Android ou Windows Phone. (oui, je les ai tous utilisés et je possède actuellement un S3)

Si vous suivez attentivement tous les liens ci-dessus, vous vous rendrez peut-être compte que ce n'est pas si simple. Même le support TRIM d'Android n'est probablement pas le même TRIM qu'un ordinateur portable utilise sur son SSD.

Ainsi, il n'a pas d'importance s'il prend en charge le TRIM ou non. L'intérêt d'opter pour un iPhone est faire confiance à Apple et de les laisser faire le travail technique de base. Et l'idée de déverrouillage est de pouvoir faire des choses qu'Apple ne peut pas autoriser pour quelque raison que ce soit, comme débloquer les opérateurs. Tout le reste sur JB est une erreur (surtout maintenant que nous avons Android), même pour iPhone ) - et je dis cela du point de vue de l mon lourde expérience d'utilisation de Jailbreak depuis l'iPhone 3 vers l'iPhone 4.

J'en viens maintenant à votre question principale, qui n'a pas été annoncée, la meilleure chose à faire Pour vérifier si votre matériel fonctionne mal, vous pouvez sauvegarder votre iPhone et votre carte de crédit. réinitialisation à la valeur d'usine . Remplissez-le ensuite de musique ou de photos, puisque vous pensez qu'un disque plein est à l'origine du dysfonctionnement, et évitez d'installer des applications. Vous ne verrez probablement aucun problème et, si c'est le cas, envoyez-le à la garantie. Vous pouvez également l'envoyer directement à la garantie, mais vous risquez de le voir revenir et de perdre quelques jours.

0voto

Jose Chavez Points 645

Il n'est pas possible de répondre à cette question par oui ou par non, car cela dépend du type d'iPhone (modèle) et de la version d'iOS qui vous intéressent.

En général, je peux dire que TRIM n'est pas utilisé, simplement parce que TRIM est une commande spécifique du protocole SATA. Comme aucun iPhone n'utilise d'interface de stockage SATA, ils ne peuvent évidemment pas implémenter le TRIM.

Le disque de l'iPhone est en fait une mémoire flash NAND directement soudée au circuit imprimé du téléphone. Cela signifie qu'il n'y a pas de connecteur SATA ou PCIe ou autre. Toutefois, les protocoles électriques et logiques utilisés pour le transfert des données diffèrent selon le modèle et les versions d'iOS.

Les puces flash NAND fonctionnent différemment d'un disque dur classique. Pour que le noyau et les logiciels d'application d'un iPhone les traitent comme un espace linéaire de "blocs" ou d'"octets", il faut que quelque chose se produise.

Sur iOS 1 et 2, cela se faisait par le biais d'une couche de traduction flash appelée VFL. Sur iOS 3 et 4.0, Apple est passé à l'utilisation de YaFTL et VSFL. À partir d'iOS 4.1, la société est passée à PPNFTL pour les téléphones équipés de matériel physique avec PPN (Perfect Page New NAND flash). Ce n'est que sur le matériel PPN qu'il y a un véritable contrôleur à l'intérieur de la flash NAND. Toutefois, la majeure partie du travail de traduction de la mémoire flash s'effectue toujours dans le logiciel.

En plus de gérer la conversion entre les "réalités flash" et la vision logique de l'"espace linéaire de blocs", le FTL est également responsable du nivellement de l'usure. La fonctionnalité que vous connaissez sous le nom de TRIM est en fait profondément ancrée dans le système de nivellement de l'usure.

En bref, l'utilisation d'une fonctionnalité "TRIM-like" dépend fortement du modèle de votre iPhone, de la version d'iOS utilisée et de la décision d'Apple d'utiliser ou non cette fonctionnalité. Il est toutefois évident qu'Apple a conçu les dispositions NAND et les couches de traduction flash pour prendre en charge une fonctionnalité de type TRIM, et ce il y a de nombreuses années. Il serait donc logique qu'elle soit également utilisée. Toutefois, il n'existe aucune documentation publique indiquant si Apple utilise ou non cette fonctionnalité de type TRIM dans la pratique.

Pour en savoir plus sur les couches de mise en page et de traduction flash dans iOS/iPhone, cliquez ici :

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X