Ich frage, ob TRIM unter iOS aktiviert ist, weil mir auf meinem iPhone der Speicherplatz ausgeht (seitdem einige GB gelöscht wurden). Es scheint langsamer zu sein als zuvor. Mein Verdacht ist, dass bei den meisten Flash-Speicher- „Sektoren“, die jetzt teilweise verwendet werden, jeder Schreibvorgang jetzt länger dauert …

Ich frage mich, ob die Das iPhone implementiert TRIM (oder eine beliebige „trim-ähnliche“ Funktion), um die Leistung des Flash-Speichers zu maximieren, und insbesondere, wenn ich dadurch ein langsames Telefon beheben und / oder wissen kann, ob Ich möchte das Gerät jailbreaken, um TRIM zu aktivieren oder den Speicher auf andere Weise strenger zu steuern, als iOS geliefert wird.

Kommentare

  • I ‚ haben den zweiten Teil Ihrer Frage entfernt, da dies ‚ hier nicht wirklich beantwortet werden kann.
  • Ich habe immer noch keine Idee, wenn iOS implementiert (oder wird implementieren) TRIM-Unterstützung in der Zukunft, aber zumindest für And roid – obwohl es eine Weile gedauert hat – ‚ wird mit der neuen Android 4.3 TRIM-Unterstützung geliefert. (Ich kann mir vorstellen, dass iOS ‚ dabei nicht weit zurückliegt, wenn es nicht bereits ‚ ist.)
  • Ich sehe zwei Gründe, dies zu öffnen, aber ich ‚ weiß nicht, welche Frage Sie wirklich haben: 1) Ja oder Nein – gibt es eine Trimmung unter iOS im Allgemeinen? 2) Wie gehe ich vor? Diagnostizieren Sie ein langsames Telefon, ob es TRIM hat oder nicht. Da wir Fragen bevorzugen, die praktisch sind und Ja / Nein-Fragen entmutigen, werde ich ‚ dies bearbeiten, vorausgesetzt, Sie möchten wirklich wissen, dass # 2 – jeder kann dies erneut bearbeiten und wir können es überprüfen / wieder schließen, wenn es auf der ganzen Linie zu breit oder unscharf wird.

Antwort

Da ich gerade bin Als generischer Neugieriger, der im Internet recherchieren kann, werde ich hier einige Annahmen treffen, damit wir die gleichen Gründe haben können:

  • TRIM ist eine SSD -Technologie und kann als solche zu viele verschiedene Dinge.
  • iPhone verwendet MLC NAND Speicher , der tatsächlich eine SSD ist .
  • Wir, Menschen (wie dhy8386 und vielleicht sogar Mr . Brian Klug ) Liebe t o über Dinge reden, die wir nicht tief genug wissen. Um mehr zu wissen, vertrauen Sie weniger.
  • Apple gibt meist nichts technisch Bedeutendes über seine Technologie bekannt. Und es werden viele proprietäre Technologien verwendet, die sonst niemand verwendet.
  • Selbst heute funktioniert das iPhone unter starkem Stress (gefüllter Speicher, viele Anwendungen usw.) einwandfreier als any Android oder Windows Phone. (Ja, ich habe sie alle verwendet und besitze derzeit einen S3)

Wenn Sie jedem Link oben tief genug folgen, werden Sie vielleicht feststellen, dass es einfach nicht so einfach ist. Selbst die TRIM-Unterstützung von Android ist wahrscheinlich nicht die gleiche TRIM, die ein Notebook auf seiner SSD verwendet.

spielt also keine Rolle ob es TRIM unterstützt oder nicht. Der springende Punkt bei einem iPhone ist, Apple zu vertrauen und sie die Hardcore-Tech-Arbeit machen zu lassen. Und der ganze Punkt von Jailbreaking ist in der Lage, Dinge zu tun, die Apple aus irgendeinem Grund nicht zulassen kann, z. B. das Entsperren von Netzbetreibern. Alles andere auf JB macht es falsch (besonders jetzt haben wir Android, sogar für iPhone ) – und ich sage das von meine große Erfahrung mit Jailbreak von iPhone 3 bis 4.

Um Ihre Haupt- und unangekündigte Frage zu beantworten, am besten Sie können tun, um zu testen, ob Ihre Hardware fehlerhaft funktioniert, indem Sie Ihr iPhone sichern und auf die Werkseinstellungen zurücksetzen . Füllen Sie es dann mit Musik oder Bildern, da Sie den Verdacht haben, dass eine vollständige Festplatte die Fehlfunktion verursacht, und vermeiden Sie die Installation von Anwendungen. Sie werden wahrscheinlich kein Problem sehen und senden, wenn Sie dies tun, einfach es zur Garantie. Sie können es auch direkt an die Garantie senden, aber Sie riskieren, dass es zurückkommt und dort nur wenige Tage verliert.

Kommentare

  • Ich don ‚ verstehe nicht, warum Sie davon ausgehen, dass das Gerät ein Jailbreak-Gerät ist. Der Fragesteller hat das nie angegeben, und ich bin zu dieser Frage gekommen, weil ich vermutete, dass mein iPhone genau das Problem haben könnte. Mein iPhone war noch nie kaputt … nicht einmal. Was den Unterschied zwischen SSD und RAM betrifft, sehe ich ‚ nicht, wie relevant das ‚ ist. E / A spielt eine entscheidende Rolle für die Systemleistung.Wenn die SSD langsamer wird, wird der Benutzer einen spürbaren Einfluss auf die Leistung feststellen.
  • @ Avian00, da das iPhone damals ‚ nicht Multitasking . Es wäre sehr schwierig, den Speicher ohne Jailbreak zu laden (um Multitasking zu ermöglichen). In Bezug auf die Leistung werde ich ‚ die Frage bearbeiten, um einige Punkte und Aktualisierungen hinzuzufügen, die seitdem aufgetreten sind.
  • @Cawas Meine Frage hatte nichts mit dem verfügbaren RAM zu tun oder Multitasking, jedoch mit der Leistung des Flash-Speichersubsystems vor / nach dem vollständigen Auffüllen. Sie ‚ würden in einem Fall eine anständige Leistung erzielen, die sich nach dem Auffüllen und erneuten Freigeben verschlechtern würde. In Android hat Google TRIM-Unterstützung für das Nexus in der neuesten Version 4.3 bereitgestellt (hat lange genug gedauert! 🙂 Ich frage mich, ob / wann Apple dasselbe in iOS tut.
  • @Cawas Warum zum Teufel mischen Sie es? up with RAM ??
  • Interessanterweise war Android 4.3 das erste Android, das TRIM auf bestimmten Geräten unterstützte. Ich bezweifle, dass iOS TRIM unterstützt.

Antwort

Diese Frage kann nicht mit Ja oder Nein beantwortet werden Da es sowohl von der Art des iPhones (Modells) als auch von der Version von iOS abhängt, an der Sie interessiert sind.

Im Allgemeinen kann ich sagen, dass TRIM nicht verwendet wird, einfach weil TRIM ein spezifischer Befehl ist, der in gefunden wird Da kein iPhone eine SATA-Speicherschnittstelle verwendet, kann TRIM natürlich nicht implementiert werden.

Die Festplatte auf dem iPhone ist tatsächlich ein NAND-Flash, der direkt auf die Platine im Telefon gelötet ist. s kein SATA-Anschluss oder PCIe-Anschluss oder ähnliches. Die tatsächlichen elektrischen und logischen Protokolle für die Datenübertragung unterscheiden sich jedoch je nach Modell und iOS-Version.

NAND-Flash-Chips funktionieren anders als eine altmodische Festplatte. Damit der Kernel und die Anwendungssoftware auf einem iPhone sie als linearen Raum aus „Blöcken“ oder „Bytes“ behandeln können, muss etwas passieren.

Unter iOS 1 und 2 wurde dies durch eine Flash-Übersetzung durchgeführt Schicht namens VFL. Unter iOS 3 und 4.0 wechselte Apple zu YaFTL und VSFL. Unter iOS 4.1 und höher wurden sie erneut auf PPNFTL für Telefone mit physischer Hardware mit PPN (Perfect Page New NAND Flash) geändert. Nur auf der PPN-Hardware befindet sich ein tatsächlicher Controller im NAND-Flash. Der größte Teil der Flash-Übersetzungsarbeit findet jedoch immer noch in Software statt.

Zusätzlich zur Konvertierung zwischen der tatsächlichen „Flash-Realität“ und der logischen Ansicht „linearer Raum der Blöcke“ ist auch die FTL verantwortlich Verschleißnivellierung durchführen. Die Funktionalität, die Sie als TRIM kennen, ist tatsächlich tief im Verschleißausgleichssystem verwurzelt.

Die kurze Antwort lautet, dass die Verwendung einer „TRIM-ähnlichen“ Funktionalität sehr stark von Ihrem tatsächlichen iPhone-Hardwaremodell abhängt. die verwendete iOS-Version und ob Apple sich tatsächlich für die Nutzung der Funktionalität entschieden hat oder nicht. Es ist jedoch klar, dass Apple die NAND-Layouts und Flash-Übersetzungsebenen so konzipiert hat, dass sie tatsächlich eine TRIM-ähnliche Funktionalität unterstützen, und das vor vielen Jahren. Es wäre also sinnvoll, dass es auch verwendet wird. Es ist jedoch nicht öffentlich dokumentiert, ob Apple diese TRIM-ähnliche Funktionalität in der Praxis tatsächlich verwendet oder nicht.

Weitere Informationen zu den Layouts und Flash-Übersetzungsebenen in iOS / iPhone finden Sie hier:

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.