Sto chiedendo se TRIM è abilitato su iOS perché, da quando ho esaurito la memoria sul mio iPhone (da allora ho cancellato alcuni GB indietro), sembra essere più lento di prima. Il mio sospetto è che, con la maggior parte dei “settori” della memoria flash ora parzialmente utilizzati, ogni operazione di scrittura ora richiede più tempo …

Facendo affidamento sulla memoria flash, mi chiedo se il iPhone implementa TRIM (o qualsiasi funzione “trim-like”) per massimizzare le prestazioni della memoria flash e in particolare se questo mi consente di risolvere un telefono lento e / o sapere se Vorrei eseguire il jailbreak del dispositivo per abilitare TRIM o altrimenti controllare larchiviazione in modo più stretto rispetto a iOS fornito.

Commenti

  • I ' ho rimosso la seconda parte della tua domanda perché non può ' trovare una risposta qui.
  • Non ho ancora ideia se iOS implementa (o implementerà) il supporto TRIM in futuro, ma almeno per And roid, anche se ci è voluto del tempo, ' viene fornito con il nuovo supporto per Android 4.3 TRIM . (Immagino che iOS ' non sarà molto indietro nel farlo, se non ' già.)
  • Vedo due motivi per aprirlo, ma non ' per sapere quale domanda hai veramente: 1) Sì o no – cè il trim su iOS in generale 2) Come faccio a diagnosticare un telefono lento indipendentemente dal fatto che abbia o meno TRIM. Poiché preferiamo domande pratiche e scoraggiamo quelle sì / no, ' la modifico supponendo che tu voglia davvero sapere # 2 – chiunque è libero di modificarlo di nuovo e noi possiamo rivederlo / chiudi di nuovo se diventa troppo ampio o sfocato su tutta la linea.

Rispondi

Dato che “sto solo un curioso generico che può fare qualche ricerca sul web, farò qui alcune ipotesi in modo che possiamo essere per gli stessi motivi:

  • TRIM è una tecnologia SSD e, come tale, può significare troppi cose diverse.
  • iPhone utilizza MLC NAND memoria , che è effettivamente un SSD .
  • Noi, persone (come dhy8386 e forse anche Mr . Brian Klug ) amore t o parlare in grande di cose che non sappiamo abbastanza in profondità. Per saperne di più, fidarsi di meno.
  • Per lo più Apple non rivela nulla di tecnicamente significativo sulla propria tecnologia. E utilizza molte tecnologie proprietarie che nessun altro fa.
  • Anche oggi, liPhone funzionerà in modo più impeccabile sotto stress (memoria piena, molte applicazioni, ecc.) Rispetto a qualsiasi Android o Windows Phone. (sì, li ho usati tutti e attualmente possiedo un S3)

Se segui tutti i link sopra abbastanza in profondità, potresti renderti conto che non è così semplice. Anche il supporto TRIM di Android probabilmente non è lo stesso TRIM utilizzato da un notebook sul suo SSD.

Quindi, non ha “importanza se supporta TRIM o meno. Il punto centrale di andare con un iPhone è fidarsi di Apple e lasciare che si occupi del lavoro tecnico di fondo. E il punto centrale di jailbreak è essere in grado di fare cose che Apple non può permettere per nessun motivo, come sbloccare i gestori. Qualsiasi altra cosa su JB sta sbagliando (specialmente ora abbiamo Android, anche per iPhone ) – e lo dico da la mia pesante esperienza nellutilizzo del jailbreak da iPhone 3 a 4.

Ora, per rispondere alla tua domanda principale e non annunciata, migliore cosa che puoi fare per verificare se il tuo hardware non funziona correttamente è eseguire il backup del tuo iPhone e ripristinare le impostazioni di fabbrica . Quindi riempilo con musica o immagini, poiché sospetti che un disco pieno stia causando il malfunzionamento ed evita di installare le applicazioni. Probabilmente non vedrai alcun problema e, se lo fai, invia in garanzia. Puoi anche inviarlo direttamente in garanzia, ma rischi che torni e perda solo qualche giorno lì.

Commenti

  • Non ' Non capisco perché presumi che il dispositivo sia un dispositivo di jailbreak. Il richiedente non lo ha mai indicato e sono arrivato a questa domanda perché sospettavo che il mio iPhone potesse avere il problema stesso. Il mio iPhone non è mai stato jailbroken … nemmeno una volta. Per quanto riguarda la differenza tra SSD e RAM, non ' per vedere come sia pertinente '. LI / O gioca un ruolo fondamentale nelle prestazioni del sistema.Se lSSD sta rallentando, lutente vedrà un notevole impatto sulle prestazioni.
  • @ Avian00 perché, a quei tempi, iPhone ' non aveva multitasking . Sarebbe molto difficile caricare la memoria senza avere il jailbreak (per consentire il multitasking). Per quanto riguarda le prestazioni, ' modifico la domanda per aggiungere alcuni punti e aggiornamenti avvenuti da allora.
  • @Cawas La mia domanda non ha nulla a che fare con la RAM disponibile o multitasking, ma con le prestazioni del sottosistema di archiviazione flash prima / dopo che era stato completamente riempito. ' in un caso potresti ottenere prestazioni decenti, peggiorerebbe dopo averlo riempito e liberato nuovamente. In Android, Google ha portato il supporto TRIM al Nexus nellultimo 4.3 (ci sono voluti abbastanza a lungo! 🙂 Mi chiedo se / quando Apple fa lo stesso in iOS.
  • @Cawas Perché diavolo lo mischi con la RAM ??
  • È interessante notare che Android 4.3 è stato il primo Android a supportare TRIM su alcuni dispositivi. Dubito che iOS supporti TRIM.

Risposta

Non è una domanda a cui si può rispondere con sì o no poiché dipende sia dal tipo di iPhone (modello) che dalla versione di iOS a cui sei interessato.

In generale posso dire che TRIM non viene utilizzato, semplicemente perché TRIM è un comando specifico che si trova in il protocollo SATA. Poiché nessun iPhone utilizza uninterfaccia di archiviazione SATA, non possono ovviamente implementare TRIM.

Il disco delliPhone è in realtà un flash NAND saldato direttamente al PCB nel telefono. Ciò significa che ” s nessun connettore SATA o connettore PCIe o simili. Tuttavia, i protocolli elettrici e logici effettivi utilizzati per il trasferimento dei dati differiscono a seconda del modello e delle versioni di iOS.

I chip flash NAND funzionano in modo diverso rispetto a un disco rigido vecchio stile. Affinché il kernel e il software applicativo su un iPhone li trattino come uno spazio lineare di “blocchi” o “byte”, deve succedere qualcosa.

Su iOS 1 e 2 questo è stato fatto tramite una traduzione flash strato chiamato VFL. Su iOS 3 e 4.0 Apple è passata a utilizzare YaFTL e VSFL. Su iOS 4.1 e versioni successive, sono passati di nuovo a PPNFTL per quei telefoni che avevano hardware fisico con PPN (Perfect Page New NAND flash). Solo sullhardware PPN è presente un controller effettivo allinterno della flash NAND. Tuttavia, la maggior parte del lavoro di traduzione flash avviene ancora nel software.

Oltre a gestire la conversione tra le effettive “realtà flash” e la vista logica dello “spazio lineare dei blocchi”, lFTL è anche responsabile facendo livellamento dellusura. La funzionalità che conosci come TRIM è in realtà profondamente radicata nel sistema di livellamento dellusura.

La risposta breve è che luso di una funzionalità “simile a TRIM” dipende in gran parte dal modello hardware del tuo iPhone, la versione iOS utilizzata e se Apple ha effettivamente deciso di utilizzare la funzionalità. È tuttavia chiaro che Apple ha progettato i layout NAND e i livelli di traduzione flash per supportare effettivamente una funzionalità simile a TRIM, e lo ha fatto molti anni fa. Quindi avrebbe senso che venga utilizzato anche. Tuttavia non è documentato pubblicamente se Apple utilizzi effettivamente o meno questa funzionalità simile a TRIM nella pratica.

Puoi leggere ulteriori informazioni sui layout e sui livelli di traduzione flash in iOS / iPhone qui:

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

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *