Jeg spør om TRIM er aktivert på iOS fordi, helt siden jeg gikk tom for minne på iPhone (har siden tømt noen GB tilbake), det ser ut til å være tregere enn det var før. Mistenkelsen min er at med de fleste «flash-minnes» sektorer «som nå er delvis brukt, tar hver skriveoperasjon nå lengre tid …

Hvis jeg stoler sterkt på flashminne, lurer jeg på om iPhone implementerer TRIM (eller en hvilken som helst «trim-lignende» funksjon) for å maksimere flashminneytelsen og spesifikt om det vil la meg feilsøke en langsom telefon og / eller vite om Jeg vil jailbreak enheten for å aktivere TRIM eller på annen måte kontrollere lagring tettere enn iOS leveres.

Kommentarer

  • I ' har fjernet den andre delen av spørsmålet ditt fordi dette kan ' ikke virkelig bli besvart her.
  • Jeg har fortsatt ingen ideia hvis iOS implementerer (eller vil implementere) TRIM-støtte i fremtiden, men i det minste for And roid – selv om det tok en stund – det ' kommer med den nye Android 4.3 TRIM-støtten . (Jeg forestiller meg at iOS ikke vil ' ikke være langt etter når det gjøres, hvis det ikke ' t allerede.)
  • Jeg ser to grunner til å åpne dette, men jeg vet ikke ' hvilket spørsmål du virkelig har: 1) Ja eller nei – er det trim på iOS generelt 2) Hvordan gjør jeg diagnostiser en treg telefon om den har TRIM eller ikke. Siden vi foretrekker spørsmål som er praktiske og motvirker ja / nei, vil jeg ' redigere dette forutsatt at du virkelig vil vite nr. 2 – hvem som helst er fri til å redigere dette igjen, og vi kan gå gjennom / lukk igjen hvis det blir for bredt eller ufokusert nedover linjen.

Svar

Siden jeg bare er en generisk nysgjerrig som kan gjøre undersøkelser på nettet, jeg kommer med noen forutsetninger her slik at vi kan være på samme grunnlag:

  • TRIM er en SSD -teknologi og kan som sådan bety for mange forskjellige ting.
  • iPhone bruker MLC NAND minne , som faktisk er en SSD .
  • Vi mennesker (for eksempel dhy8386 og kanskje til og med Mr . Brian Klug ) elsker t o snakk stort om ting vi ikke vet dypt nok. Hvis du vil vite mer, stoler du mindre på.
  • Apple avslører stort sett ikke noe teknisk meningsfullt om teknologien deres. Og den bruker mange proprietære teknologier som ingen andre gjør.
  • Selv i dag vil iPhone fungere mer feilfritt under dyp stress (fylt minne, mange applikasjoner osv.) Enn hvilken som helst Android eller Windows Phone. (ja, jeg har brukt dem alle, og jeg eier for øyeblikket en S3).

Hvis du følger hver lenke ovenfor dypt nok, kan du innse at det bare ikke er så enkelt. Selv Android TRIM-støtte er sannsynligvis ikke den samme TRIM som en bærbar PC bruker på sin SSD.

Så det spiller ingen rolle hvis den støtter TRIM eller ikke. Hele poenget med å gå med en iPhone er å stole på Apple og la dem gjøre det hardcore tech-arbeidet. Og hele poenget med jailbreaking er i stand til å gjøre ting Apple ikke kan tillate av en eller annen grunn, for eksempel å fjerne blokkering av transportører. Alt annet på JB gjør det galt (spesielt nå har vi android, til og med for iPhone ) – og jeg sier det fra min tunge erfaring med å bruke jailbreak fra iPhone 3 til 4.

Nå, for å løse ditt hovedspørsmål og uanmeldte, er best ting du kan gjøre for å teste om maskinvaren din ikke fungerer, er å sikkerhetskopiere iPhone og tilbakestille til fabrikk . Fyll den opp med musikk eller bilder, siden du mistenker at en full disk forårsaker funksjonsfeil, og unngå å installere applikasjoner i det hele tatt. Du vil sannsynligvis ikke se noe problem, og hvis du gjør det, er det bare å sende det til garanti. Du kan også sende den til garantien direkte, men du risikerer at den kommer tilbake og bare mister noen dager der.

Kommentarer

  • Jeg don ' t forstå hvorfor du antar at enheten er en jailbreak-enhet. Spørgeren antydet aldri det, og jeg kom til dette spørsmålet fordi jeg mistenkte at min iPhone kunne ha problemet. Min iPhone har aldri blitt fengslet … ikke en gang. Når det gjelder forskjellen mellom SSD og RAM, ser jeg ikke ' hvordan det ' er relevant. I / O spiller en viktig rolle i systemytelsen.Hvis SSD bremser, vil brukeren se en merkbar innvirkning på ytelsen.
  • @ Avian00 fordi iPhone da ikke ' t hadde multitasking . Det ville være veldig vanskelig å laste opp minnet uten å ha jailbreak (for å tillate multitasking). Når det gjelder ytelse, redigerer jeg ' spørsmålet for å legge til noen få poeng og oppdateringer som har skjedd siden da.
  • @Cawas Spørsmålet mitt hadde ingenting å gjøre med tilgjengelig RAM eller multitasking, men med ytelsen til flashlagringsundersystemet før / etter at det var fullstendig fylt opp. Hvis du ' får anstendig ytelse i ett tilfelle, vil det bli verre når du har fylt det opp og frigjort det igjen. I Android brakte Google TRIM-støtte til Nexus i siste 4.3 (tok dem lenge nok! 🙂 Jeg lurer på om / når Apple gjør det samme i iOS.
  • @Cawas Hvorfor pokker blander du det opp med RAM ??
  • Interessant nok var Android 4.3 den første Android som støttet TRIM på bestemte enheter. Jeg tviler på at iOS støtter TRIM.

Svar

Det er ikke et spørsmål som kan besvares med ja eller nei ettersom det avhenger av både hvilken type iPhone (modell) og versjon av iOS, er du interessert i.

Generelt kan jeg si at TRIM ikke brukes, bare fordi TRIM er en spesifikk kommando som finnes i SATA-protokollen. Siden ingen iPhone bruker et SATA-lagringsgrensesnitt, kan de selvfølgelig ikke implementere TRIM.

Disken på iPhone er faktisk en NAND-flash direkte loddet til PCB i telefonen. Dette betyr at det » s ingen SATA-kontakt eller PCIe-kontakt eller lignende. Imidlertid varierer de faktiske elektriske og logiske protokollene som brukes til overføring av data, avhengig av modell og iOS-versjoner.

NAND-flashchips fungerer annerledes enn en gammeldags harddisk. For at kjernen og applikasjonsprogramvaren på en iPhone skal behandle dem som et lineært rom med «blokker» eller «byte», må noe skje.

På iOS 1 og 2 ble dette gjort gjennom en flash-oversettelse. lag kalt VFL. På iOS 3 og 4.0 byttet Apple til å bruke YaFTL og VSFL. På iOS 4.1 og nyere byttet de igjen til PPNFTL for de telefonene som hadde fysisk maskinvare med PPN (Perfect Page New NAND flash). Bare på PPN-maskinvaren er det en faktisk kontroller inne i NAND-blitsen. Imidlertid foregår det meste av flash-oversettelsesarbeidet fremdeles i programvare.

I tillegg til å håndtere konverteringen mellom faktiske «flash-realiteter» og «lineær plass av blokker» logisk visning, er FTL også ansvarlig gjør slitasjeutjevning. Funksjonaliteten du kjenner som TRIM er faktisk forankret i slitasjeutjevningssystemet.

Det korte svaret er at bruken av en «TRIM-lignende» funksjonalitet er veldig avhengig av din faktiske iPhone-maskinvaremodell, iOS-versjonen som brukes, og om Apple faktisk har bestemt seg for å bruke funksjonaliteten. Det er imidlertid klart at Apple designet NAND-layoutene og flash-oversettelseslagene for å faktisk støtte en TRIM-lignende funksjonalitet, og de gjorde dette for mange år siden. Så det ville være fornuftig at det også blir brukt. Det er imidlertid ikke dokumentert offentlig om Apple faktisk bruker denne TRIM-lignende funksjonaliteten i praksis.

Du kan lese mer om layoutene og flash-oversettelseslagene i iOS / iPhone her:

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *