Je demande si TRIM est activé sur iOS car, depuis que je suis à court de mémoire sur mon iPhone (jai depuis effacé quelques Go en arrière), il semble être plus lent quavant. Je soupçonne que, avec la plupart des «secteurs» de la mémoire flash maintenant partiellement utilisés, chaque opération décriture prend maintenant plus de temps…

Dépendant fortement de la mémoire flash, je me demande si le LiPhone implémente TRIM (ou toute fonction de type «trim») pour maximiser les performances de la mémoire flash et en particulier si cela me permettra de dépanner un téléphone lent et / ou savoir si Je voudrais jailbreaker lappareil pour activer TRIM ou contrôler le stockage plus étroitement quiOS nest livré.

Commentaires

  • I ‘ a supprimé la deuxième partie de votre question car elle ne peut ‘ pas vraiment trouver de réponse ici.
  • Je nai toujours aucune idée sous iOS implémente (ou implémentera) le support TRIM à lavenir, mais au moins pour And roid – même si cela leur a pris un certain temps – il ‘ arrive avec le nouveau support Android 4.3 TRIM . (Jimagine quiOS na ‘ pas être loin derrière, si ce nest déjà le cas ‘.)
  • Je vois deux raisons douvrir ceci, mais je ne sais ‘ pas quelle question vous avez vraiment: 1) Oui ou non – y a-t-il une coupe sur iOS en général 2) Comment puis-je diagnostiquer un téléphone lent, quil ait ou non TRIM. Puisque nous préférons les questions pratiques et découragent les questions oui / non, je ‘ modifierai ceci en supposant que vous vouliez vraiment savoir # 2 – tout le monde est libre de le modifier à nouveau et nous pouvons revoir / se refermer sil devient trop large ou flou sur toute la ligne.

Réponse

Puisque je « suis juste générique curieux qui peut faire des recherches sur le web, je vais faire ici quelques hypothèses pour que nous puissions être sur les mêmes bases:

  • TRIM est une technologie SSD et, en tant que telle, peut signifier trop de différentes choses.
  • iPhone utilise MLC NAND la mémoire , qui est effectivement un SSD .
  • Nous, les gens, (comme dhy8386 et peut-être même Mr . Brian Klug ) amour t o parler en grand des choses que nous ne savons pas assez profondément. Pour en savoir plus, faites moins confiance.
  • Apple ne divulgue généralement rien de techniquement significatif sur sa technologie. Et il utilise de nombreuses technologies propriétaires que personne dautre nutilise.
  • Même aujourdhui, liPhone fonctionnera bien plus parfaitement en cas de stress intense (mémoire pleine, nombreuses applications, etc.) que nimporte quel Android ou Windows Phone. (oui, je les ai tous utilisés et je possède actuellement un S3)

Si vous suivez chaque lien ci-dessus assez profondément, vous vous rendrez peut-être compte que ce n’est pas si simple. Même le support TRIM dAndroid nest probablement pas le même TRIM quun ordinateur portable utilise sur son SSD.

Donc, na pas dimportance sil prend en charge TRIM ou non. Lintérêt dutiliser un iPhone est de faire confiance à Apple et de les laisser faire le travail technique le plus intense. Et tout lintérêt de le jailbreaking , cest être capable de faire des choses quApple ne peut autoriser pour aucune raison, comme le déblocage des opérateurs. Tout le reste sur JB ne le fait pas bien (spécialement maintenant nous avons android, même pour iPhone ) – et je le dis depuis mon expérience intensive de lutilisation du jailbreak de liPhone 3 à 4.

Maintenant, pour répondre à votre question principale et inopinée, mieux la chose que vous pouvez faire pour tester si votre matériel fonctionne mal est de sauvegarder votre iPhone et de réinitialiser les paramètres dusine . Ensuite, remplissez-le avec de la musique ou des images, car vous pensez quun disque plein est à lorigine du dysfonctionnement et évitez dinstaller des applications. Vous ne verrez probablement aucun problème et, si vous le faites, envoyez simplement il à la garantie. Vous pouvez également lenvoyer directement sous garantie, mais vous risquez de le voir revenir et dy perdre quelques jours.

Commentaires

  • Je ne ‘ Je ne comprends pas pourquoi vous supposez que lappareil est un appareil de jailbreak. Le demandeur na jamais indiqué cela, et je suis arrivé à cette question parce que je soupçonnais que mon iPhone pouvait avoir le problème même. Mon iPhone na jamais été jailbreaké … pas même une seule fois. Quant à la différence entre le SSD et la RAM, je ne ‘ pas voir en quoi cela ‘ est pertinent. Les E / S jouent un rôle essentiel dans les performances du système.Si le SSD ralentit, lutilisateur verra un impact notable sur les performances.
  • @ Avian00 car, à lépoque, liPhone navait ‘ multitâche . Il serait très difficile de charger la mémoire sans avoir de jailbreak (pour permettre le multitâche). En ce qui concerne les performances, je ‘ modifierai la question pour ajouter quelques points et mises à jour qui se sont produites depuis.
  • @Cawas Ma question n’avait rien à voir avec la RAM disponible ou multitâche, mais avec les performances du sous-système de stockage flash avant / après quil ait été complètement rempli. Vous ‘ obtenir des performances décentes dans un cas, cela empirerait après avoir rempli et libéré à nouveau. Dans Android, Google a apporté le support TRIM au Nexus dans la dernière version 4.3 (cela a pris assez de temps! 🙂 Je me demande si / quand Apple fait la même chose sous iOS.
  • @Cawas Pourquoi diable le mélangez-vous avec RAM ??
  • Fait intéressant, Android 4.3 a été le premier Android à prendre en charge TRIM sur certains appareils. Je doute que iOS prenne en charge TRIM.

Réponse

Ce nest pas une question à laquelle on peut répondre par oui ou par non car cela dépend à la fois du type diPhone (modèle) et de la version diOS qui vous intéresse.

En général, je peux dire que TRIM nest pas utilisé, simplement parce que TRIM est une commande spécifique trouvée dans comme aucun iPhone nutilise une interface de stockage SATA, ils ne peuvent bien sûr pas implémenter TRIM.

Le disque de liPhone est en fait un flash NAND directement soudé au PCB du téléphone. Cela signifie quil y a  » s pas de connecteur SATA ou PCIe ou similaire. Cependant, les protocoles électriques et logiques réels utilisés pour transférer des données diffèrent selon le modèle et les versions diOS.

Les puces flash NAND fonctionnent différemment dun disque dur à lancienne. Pour que le noyau et le logiciel dapplication dun iPhone les traitent comme un espace linéaire de « blocs » ou « doctets », quelque chose doit se produire.

Sur iOS 1 et 2, cela a été fait via une traduction flash couche appelée VFL. Sur iOS 3 et 4.0, Apple est passé à lutilisation de YaFTL et VSFL. Sur iOS 4.1 et versions ultérieures, ils sont à nouveau passés à PPNFTL pour les téléphones dotés dun matériel physique avec PPN (Perfect Page New NAND flash). Seul sur le matériel PPN, il y a un contrôleur réel à lintérieur du flash NAND. Cependant, la plupart des travaux de traduction flash se déroulent encore dans le logiciel.

En plus de gérer la conversion entre les « réalités flash » réelles et la vue logique de « lespace linéaire des blocs », le FTL est également responsable de faire un nivellement dusure. La fonctionnalité que vous connaissez sous le nom de TRIM est en fait profondément enracinée dans le système de nivellement de lusure.

La réponse courte est que lutilisation dune fonctionnalité de type «TRIM» dépend beaucoup du modèle matériel de votre iPhone, la version iOS utilisée et si Apple a réellement décidé dutiliser la fonctionnalité. Il est cependant clair quApple a conçu les mises en page NAND et les couches de traduction flash pour prendre en charge une fonctionnalité de type TRIM, et ils lont fait il y a de nombreuses années. Il serait donc logique quil soit également utilisé. Cependant, il nest pas documenté publiquement si Apple utilise ou non cette fonctionnalité de type TRIM dans la pratique.

Vous pouvez en savoir plus sur les mises en page et les couches de traductions flash dans iOS / iPhone ici:

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *