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