Kysyn, onko TRIM käytössä iOS: ssä, koska siitä lähtien kun iPhoneni muisti loppui (olen sittemmin tyhjentänyt muutaman gigatavun), se näyttää olevan hitaampaa kuin ennen. Epäilen, että useimpien flash-muistin ”sektorien” ollessa nyt osittain käytössä, jokainen kirjoitusoperaatio kestää nyt kauemmin …
Luottaen suuresti flash-muistiin, ihmettelen, iPhone toteuttaa TRIM (tai minkä tahansa trimmaisen ominaisuuden) maksimoidakseen flash-muistin suorituskyvyn ja erityisesti, antaako tämä minun mahdollisuuden vianetsinnässä hidasta puhelinta ja / tai tiedän jos Haluaisin jailbreakata laitteen, jotta TRIM voidaan ottaa käyttöön tai muuten hallita tallennustilaa tiukemmin kuin iOS toimitetaan.
Kommentit
- I ' ve poistanut kysymyksesi toisen osan, koska tähän ei ' voida vastata.
- Minulla ei ole vieläkään ideiaa, jos iOS toteuttaa (tai toteuttaa) TRIM-tukea tulevaisuudessa, mutta ainakin Andille roid – vaikka se kesti jonkin aikaa – se ' on tulossa uudella Android 4.3 TRIM -tuella . (Kuvittelin, että iOS ei ' t ole kaukana tekemässä niin, jos se ei jo ' t.)
- Näen kaksi syytä avata tämä, mutta en tiedä ' en tiedä mikä kysymyksesi sinulla todella on: 1) Kyllä vai ei – onko iOS: ssä yleensä trimmausta 2) Kuinka voin diagnosoida hidas puhelin, onko siinä TRIM vai ei. Koska pidämme mieluummin käytännöllisistä kysymyksistä, jotka estävät kyllä / ei, ' muokkaan tätä olettaen, että haluat todella tietää # 2 – kuka tahansa voi muokata tätä uudelleen ja voimme tarkistaa / sulje uudestaan, jos se tulee liian leveäksi tai kohdistumattomaksi viivalle.
Vastaa
Koska ”olen vain yleinen utelias, joka voi tehdä tutkimusta verkossa, teen tässä joitakin oletuksia, jotta voimme olla samoilla perusteilla:
- TRIM on SSD -tekniikka ja voi sellaisenaan tarkoittaa liikaa erilaisia asioita.
- iPhone käyttää MLC NAND muisti , joka on todellakin SSD .
- Me, ihmiset, (kuten dhy8386 ja ehkä jopa Mr . Brian Klug ) rakkaus t o puhua suuresti asioista, joita emme tiedä tarpeeksi syvälle. Jos haluat tietää enemmän, luota vähemmän.
- Apple ei useimmiten paljasta mitään teknisesti merkityksellistä heidän tekniikastaan. Ja se käyttää monia omia tekniikoita, joita kukaan muu ei tee.
- Vielä nykyäänkin iPhone toimii virheettömästi syvässä stressissä (täynnä muistia, monia sovelluksia jne.) Kuin any Android tai Windows Phone. (kyllä, olen käyttänyt niitä kaikkia ja omistan tällä hetkellä S3: n)
Jos seuraat kaikkia yllä olevia linkkejä riittävän syvälle, saatat ymmärtää, että se ei ole niin yksinkertaista. Jopa Androidin TRIM-tuki ei todennäköisesti ole sama TRIM kuin kannettava tietokone käyttää SSD-asemaansa.
Joten, sillä ei ole väliä jos se tukee TRIM-ohjelmaa vai ei. IPhonen kanssa käytettäessä on luotettava Appleen ja annettava heidän tehdä kovaa teknistä työtä. Ja koko jailbreaking pystyy tekemään asioita, joita Apple ei voi sallia mistä tahansa syystä, kuten operaattoreiden eston purkamista. Mikä tahansa muu JB: ssä tekee sen väärin (varsinkin nyt meillä on android, jopa iPhonelle ) – ja sanon, että minun raskas kokemukseni jailbreakin käytöstä iPhone 3: sta 4: een.
Vastatakseni pää- ja ennalta ilmoittamattomaan kysymykseen, paras asia, jonka voit tehdä testataksesi laitteistosi toimintahäiriön, on varmuuskopioida iPhone ja palauttaa tehdasasetuksiin . Täytä se sitten musiikilla tai kuvilla, koska epäilet, että täysi levy aiheuttaa toimintahäiriön, ja vältä sovellusten asentamista lainkaan. Luultavasti et näe mitään ongelmaa ja jos et, lähetä vain se takuuseen. Voit myös lähettää sen suoraan takuuseen, mutta saatat palata takaisin ja menettää muutaman päivän siellä.
Kommentit
- En ' ei ymmärrä, miksi oletat, että laite on jailbreak-laite. Kysyjä ei koskaan ilmoittanut sitä, ja tulin tähän kysymykseen, koska epäilin, että iPhonellani saattaa olla ongelma. IPhoneni ei ole koskaan ollut vankilassa … edes kerran. Mitä tulee SSD: n ja RAM: n väliseen eroon, en näe, ' miten ' on merkityksellistä. I / O: lla on kriittinen rooli järjestelmän suorituskyvyssä.Jos SSD-asema hidastuu, käyttäjä näkee huomattavan vaikutuksen suorituskykyyn.
- @ Avian00, koska silloinkin iPhonella ei ollut ' t moniajo . Olisi erittäin vaikeaa ladata muistia ilman jailbreakia (monitoimityön sallimiseksi). Suorituskyvyn osalta muistan ' muokkaamalla kysymystä lisäämällä muutamia sen jälkeen tapahtuneita pisteitä ja päivityksiä.
- @Cawas Kysymykselläni ei ollut mitään tekemistä käytettävissä olevan RAM-muistin kanssa. tai moniajo, mutta flash-tallennusalijärjestelmän suorituskyvyllä ennen tai jälkeen sen kokonaan. ' saat kohtuullisen suorituskyvyn yhdessä tapauksessa, se huononee täyttämisen ja vapauttamisen jälkeen. Androidissa Google toi TRIM-tuen Nexukselle uusimmalla versiolla 4.3 (vei ne tarpeeksi kauan! 🙂 Mietin, tekeekö Apple Apple / iOS samalla tavalla.
- @Cawas Miksi hitto sekoitat sen RAM-muistilla?
- Kiinnostavaa oli, että Android 4.3 oli ensimmäinen Android, joka tuki TRIMiä tietyillä laitteilla. Epäilen, että iOS tukee TRIMiä.
Vastaa
Kyse ei ole kysymys, johon voidaan vastata kyllä tai ei. koska se riippuu sekä siitä, millainen iPhone (malli) että iOS-versio, olet kiinnostunut.
Yleensä voin sanoa, että TRIMiä ei käytetä, yksinkertaisesti siksi, että TRIM on tietty komento, joka löytyy SATA-protokollaa. Koska yksikään iPhone ei käytä SATA-tallennusliitäntää, he eivät voi tietenkään toteuttaa TRIMiä.
iPhonen levy on itse asiassa NAND-salama, joka on juotettu suoraan puhelimen piirilevyyn. Tämä tarkoittaa, että s ei SATA-liitintä, PCIe-liitintä tai vastaavaa. Tiedonsiirtoon käytetyt todelliset sähköiset ja loogiset protokollat eroavat kuitenkin mallista ja iOS-versioista riippuen.
NAND-flash-sirut toimivat eri tavalla kuin vanhanaikainen kiintolevy. Jotain on tapahduttava, jotta iPhonen ydin ja sovellusohjelmisto käsittelevät niitä ”lohkojen” tai ”tavujen” lineaarisena tilana.
iOS 1: ssä ja 2: ssa tämä tehtiin flash-käännöksen avulla. kerros nimeltä VFL. IOS 3: lla ja 4.0: lla Apple siirtyi käyttämään YaFTL: ää ja VSFL: ää. IOS 4.1: ssä ja sitä uudemmissa versioissa ne muuttuivat jälleen PPNFTL: ksi niille puhelimille, joissa oli fyysinen laitteisto ja PPN (Perfect Page New NAND -salama). Vain PPN-laitteistossa on todellinen ohjain NAND-salaman sisällä. Suurin osa flash-käännöstyöstä tapahtuu kuitenkin edelleen ohjelmistoissa.
FTL on vastuussa todellisten ”flash-todellisuuksien” ja ”lohkojen lineaarisen tilan” välisen muunnoksen käsittelyn lisäksi myös tehdä kulumisen tasoitus. TRIM-tunnettasi toiminnot ovat todella juurtuneet kulumisen tasausjärjestelmään.
Lyhyt vastaus on, että ”TRIM-kaltaisen” toiminnallisuuden käyttö riippuu suuresti todellisesta iPhone-laitteistomallista, käytetty iOS-versio ja onko Apple todella päättänyt käyttää toimintoa. On kuitenkin selvää, että Apple suunnitteli NAND-asettelut ja flash-käännöskerrokset tukemaan TRIM-tyyppistä toiminnallisuutta, ja he tekivät tämän monta vuotta sitten. Joten olisi järkevää, että sitä käytetään myös. Julkisesti ei kuitenkaan ole dokumentoitu, käyttääkö Apple tosiasiallisesti tätä TRIM-tyyppistä toimintoa käytännössä.
Voit lukea lisää iOS: n / iPhonen asetteluista ja flash-käännöksistä täältä:
http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html