Jeg spørger, om TRIM er aktiveret på iOS, fordi lige siden jeg løb tør for hukommelse på min iPhone (har siden ryddet et par GB tilbage), det ser ud til at være langsommere, end det var før. Min mistanke er, at med de fleste “flash-hukommelsessektorer”, der nu er delvist brugt, tager hver skrivefunktion længere tid …
Stolende på flashhukommelse undrer jeg mig om iPhone implementerer TRIM (eller en hvilken som helst “trim-lignende” funktion) for at maksimere flashhukommelsesydelsen og specifikt hvis det giver mig mulighed for at foretage fejlfinding af en langsom telefon og / eller vide om Jeg vil gerne jailbreake enheden for at aktivere TRIM eller på anden måde kontrollere lagring mere tæt, end iOS leveres.
Kommentarer
- I ' har fjernet anden del af dit spørgsmål, fordi dette ' ikke virkelig kan besvares her.
- Jeg har stadig ingen ideia, hvis iOS implementerer (eller vil implementere) TRIM-support i fremtiden, men i det mindste for And roid – selvom det tog dem et stykke tid – det ' kommer med den nye Android 4.3 TRIM support . (Jeg forestiller mig, at iOS ikke vil ' ikke være langt bagefter, hvis det ikke ' t allerede.)
- Jeg ser to grunde til at åbne dette, men jeg ved ikke ' hvilket spørgsmål du virkelig har: 1) Ja eller nej – er der trim på iOS generelt 2) Hvordan gør jeg diagnosticere en langsom telefon, uanset om den har TRIM eller ej. Da vi foretrækker spørgsmål, der er praktiske og afskrækker ja / nej, vil jeg ' redigere dette, forudsat at du virkelig vil vide nr. 2 – enhver er fri til at redigere dette igen, og vi kan gennemgå / luk igen, hvis det bliver for bredt eller ufokuseret ned ad linjen.
Svar
Da jeg bare er en generisk nysgerrig, der kan undersøge noget på nettet, jeg antager her nogle antagelser, så vi kan være af samme grund:
- TRIM er en SSD -teknologi og kan som sådan betyde for mange forskellige ting.
- iPhone bruger MLC NAND hukommelse , som faktisk er en SSD .
- Vi mennesker (såsom dhy8386 og måske endda Mr . Brian Klug ) elsker t o tal stort om ting, vi ikke kender dybt nok. Hvis du vil vide mere, skal du stole mindre.
- Apple afslører for det meste ikke noget teknisk meningsfuldt ved deres teknologi. Og den bruger mange proprietære teknologier, som ingen andre gør.
- Selv i dag fungerer iPhone meget mere fejlfrit under dyb stress (fyldt hukommelse, mange applikationer osv.) End enhver Android eller Windows Phone. (ja, jeg har brugt dem alle, og jeg ejer i øjeblikket en S3)
Hvis du følger hvert link ovenfor dybt nok, kan du indse, at det bare ikke er så simpelt. Selv Androids TRIM-understøttelse er sandsynligvis ikke den samme TRIM som en notesbog bruger på sin SSD.
Så betyder ikke noget hvis det understøtter TRIM eller ej. Hele pointen med at gå med en iPhone er at stole på Apple og lade dem udføre det hardcore tech arbejde. Og hele pointen med jailbreaking er i stand til at gøre ting, som Apple ikke kan tillade af en eller anden grund, såsom at fjerne blokeringen af transportører. Alt andet på JB gør det forkert (specielt nu har vi android, selv til iPhone ) – og jeg siger det fra min tunge erfaring med at bruge jailbreak fra iPhone 3 til 4.
Nu, for at løse dit hovedspørgsmål og uanmeldte, er bedst ting du kan gøre for at teste, om din hardware ikke fungerer, er at tage backup af din iPhone og nulstille til fabrikken . Fyld det derefter med musik eller billeder, da du har mistanke om, at en fuld disk forårsager funktionsfejl, og undgå at installere programmer overhovedet. Du vil sandsynligvis ikke se noget problem, og hvis du gør det, skal du bare sende det til garanti. Du kan også sende det direkte til garantien, men du risikerer, at det kommer tilbage og bare mister nogle dage der.
Kommentarer
- Jeg don ' forstår ikke, hvorfor du antager, at enheden er en jailbreak-enhed. Askeren antydede det aldrig, og jeg ankom til dette spørgsmål, fordi jeg mistænkte, at min iPhone kunne have det meget problem. Min iPhone er aldrig blevet fængslet … ikke engang en gang. Hvad angår forskellen mellem SSD og RAM, ser jeg ikke ' ikke, hvordan det ' er relevant. I / O spiller en kritisk rolle i systemets ydeevne.Hvis SSDen sænkes, vil brugeren se en mærkbar indvirkning på ydeevnen.
- @ Avian00 fordi iPhone dengang ikke ' t havde multitasking . Det ville være meget vanskeligt at indlæse hukommelsen uden at have jailbreak (for at tillade multitasking). Med hensyn til ydeevne redigerer jeg ' spørgsmålet for at tilføje få punkter og opdateringer, der er sket siden da.
- @Cawas Mit spørgsmål havde intet at gøre med tilgængelig RAM eller multitasking, men med ydeevnen til flashlagerdelsystemet før / efter at det var blevet fuldstændigt fyldt op. Du ' får anstændig ydeevne i et tilfælde, det ville blive værre efter at have fyldt det op og frigivet det igen. I Android bragte Google TRIM-support til Nexus i den seneste 4.3 (tog dem længe nok! 🙂 Jeg spekulerer på, om / når Apple gør det samme i iOS.
- @Cawas Hvorfor pokker blander du det op med RAM ??
- Interessant nok var Android 4.3 den første Android, der understøttede TRIM på bestemte enheder. Jeg tvivler på, at iOS understøtter TRIM.
Svar
Det er ikke et spørgsmål, der kan besvares med ja eller nej da det afhænger af, hvilken type iPhone (model) og version af iOS, du er interesseret i.
Generelt kan jeg sige, at TRIM ikke bruges, simpelthen fordi TRIM er en specifik kommando, der findes i SATA-protokollen. Da ingen iPhone bruger en SATA-lagringsgrænseflade, kan de naturligvis ikke implementere TRIM.
Disken på iPhone er faktisk en NAND-flash direkte loddet til printkortet i telefonen. Dette betyder, at der ” s intet SATA-stik eller PCIe-stik eller lignende. De faktiske elektriske og logiske protokoller, der bruges til overførsel af data, varierer dog afhængigt af model- og iOS-versioner.
NAND-flashchips fungerer anderledes end en gammeldags harddisk. For at kernen og applikationssoftwaren på en iPhone kan behandle dem som et lineært rum med “blokke” eller “bytes”, skal der ske noget.
På iOS 1 og 2 blev dette gjort gennem en flash-oversættelse lag kaldet VFL. På iOS 3 og 4.0 skiftede Apple til at bruge YaFTL og VSFL. På iOS 4.1 og nyere skiftede de igen til PPNFTL for de telefoner, der havde fysisk hardware med PPN (Perfect Page New NAND flash). Kun på PPN-hardware er der en faktisk controller inde i NAND-flashen. Imidlertid finder det meste af flashoversættelsesarbejdet stadig sted i software.
Ud over at håndtere konverteringen mellem faktiske “flashrealiteter” og den “lineære plads af blokke” logisk visning er FTL også ansvarlig for gør slidudjævning. Den funktionalitet, du kender som TRIM, er faktisk dybt rodfæstet i slidudjævningssystemet.
Det korte svar er, at brugen af en “TRIM-lignende” funktionalitet er meget afhængig af din faktiske iPhone-hardwaremodel, den anvendte iOS-version og om Apple faktisk har besluttet at bruge funktionaliteten. Det er dog klart, at Apple designet NAND-layout og flashoversættelseslag til faktisk at understøtte en TRIM-lignende funktionalitet, og det gjorde de for mange år siden. Så det ville være fornuftigt, at det også bruges. Det er dog ikke dokumenteret offentligt, om Apple faktisk bruger denne TRIM-lignende funktionalitet i praksis.
Du kan læse mere om layouts og flashoversættelseslag i iOS / iPhone her:
http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html