Kérdezem, hogy a TRIM engedélyezve van-e az iOS rendszeren, mert amióta elfogyott a memória az iPhone -mon (azóta néhány GB-ot kitisztítottam), Úgy tűnik, hogy lassabb, mint korábban volt. Az a gyanúm, hogy mivel a legtöbb flash memória “szektor” már részben használatos, minden írási művelet tovább tart …
Nagyban támaszkodva a flash memóriára, vajon a Az iPhone a TRIM (vagy bármilyen „trim-szerű” funkció) megvalósítását végzi a flash memória teljesítményének maximalizálása érdekében, és különösen, ha ez lehetővé teszi a lassú telefon hibaelhárítását és / vagy tudom, hogy Börtönbe akarom bocsátani az eszközt, hogy engedélyezzem a TRIM-et, vagy más módon vezérelhessem a tárolást, mint az iOS.
Megjegyzések
- I ‘ eltávolította a kérdésed második részét, mert erre ‘ nem lehet itt igazán választ adni.
- Még mindig nincsenek ideáim, ha az iOS megvalósítja (vagy megvalósítja) a TRIM támogatást a jövőben, de legalábbis az And számára roid – bár nekik eltartott egy ideig – ‘ az új Android 4.3 TRIM támogatással érkezik. (Úgy képzelem, hogy az iOS ‘ t nem fogja lemaradni erről, ha még nem ‘ t.)
- Két okot látok ennek megnyitására, de nem tudom ‘ nem tudom, melyik kérdésed van valójában: 1) Igen vagy nem – van-e trim az iOS-en általában 2) Hogyan lehet diagnosztizáljon egy lassú telefont, függetlenül attól, hogy van-e TRIM. Mivel inkább a praktikus kérdéseket részesítjük előnyben, és elriasztjuk az igen / nem válaszokat, ezért ‘ ezt szerkesztem, feltéve, hogy valóban tudni szeretné a 2. helyet – bárki szabadon szerkesztheti ezt újra, és mi áttekinthetjük / zárja be újra, ha túl széles vagy céltalan lesz a sorban.
Válasz
Mivel “csak egy általános kíváncsi, aki tud kutatni az interneten, felteszek néhány feltételezést, hogy ugyanazon az alapon lehessünk:
különböző dolgok.
Ha minden fenti linket elég mélyen követ, akkor rájöhet, hogy ez nem ilyen egyszerű. Még az Android TRIM-támogatása valószínűleg nem ugyanaz a TRIM, mint egy notebook SSD-jén.
Tehát nem számít ha támogatja a TRIM-et vagy sem. Az iPhone-val való együttműködés lényege, hogy bízzunk az Apple-ben és hagyjuk, hogy elvégezzék a kemény technikai munkát. És a a jailbreaking képes olyan dolgokra, amelyeket az Apple semmilyen okból nem engedhet meg, például a hordozók feloldását. A JB-n bármi más rosszul csinálja (különösen most van android, még iPhone-hoz is) – és ezt mondom: nehéz tapasztalataim a jailbreak használatával az iPhone 3-tól 4-ig.
Most a fő és be nem jelentett kérdés megválaszolásához a hardver hibás működésének teszteléséhez biztonsági másolatot készíthet az iPhone-ról, és visszaállíthatja a gyári . Ezután töltse fel zenével vagy képekkel, mivel gyanítja, hogy egy teljes lemez okozza a meghibásodást, és egyáltalán kerülje az alkalmazások telepítését. Valószínűleg nem fog látni semmilyen problémát, és ha mégis, akkor egyszerűen küldjön szavatosságra. Küldheti közvetlenül a jótállásra is, de fennáll annak a veszélye, hogy visszatér és csak néhány napot veszít ott.
Megjegyzések
- Nem ‘ nem érti, miért feltételezi, hogy az eszköz jailbreak eszköz. A kérdező ezt soha nem jelezte, én pedig erre a kérdésre érkeztem, mert gyanítottam, hogy az iPhone-omnak lehet a problémája. Az iPhone-t soha nem börtönben törték meg … még egyszer sem. Ami az SSD és a RAM közötti különbséget illeti, nem látom ‘, hogy az ‘ mennyire releváns. Az I / O kritikus szerepet játszik a rendszer teljesítményében.Ha az SSD lassul, akkor a felhasználó észrevehető hatást fog gyakorolni a teljesítményre.
- @ Avian00, mert akkoriban az iPhone nem volt ‘ > többfeladatos feladat . Nagyon nehéz lenne feltölteni a memóriát jailbreak nélkül (a többfeladatos működés engedélyezése érdekében). Ami a teljesítményt illeti, én ‘ szerkesztem a kérdést, hogy hozzáadjak néhány pontot és frissítést, amelyek azóta történtek.
- @Cawas A kérdésemnek semmi köze nem volt a rendelkezésre álló RAM-hoz. vagy multitasking, de a flash tároló alrendszer teljesítményével a teljes feltöltés előtt / után. ‘ egy esetben tisztességes teljesítményt ér el, rosszabbá válna, miután feltöltötte és újra felszabadította. Az Android-ban a Google a legújabb 4.3-ban TRIM támogatást hozott a Nexushoz (elég sokáig tartott! 🙂 Kíváncsi vagyok, hogy az Apple ugyanezt teszi-e az iOS-ben.
- @Cawas Miért a fene kevered össze RAM-mal?
- Érdekes módon az Android 4.3 volt az első Android, amely bizonyos eszközökön támogatta a TRIM-et. Kétlem, hogy az iOS támogatja a TRIM-et.
Válasz
Ez nem olyan kérdés, amelyre igen vagy nem válaszolható meg. mivel attól függ, hogy milyen típusú iPhone (modell) és az iOS verziója van, érdekel.
Általánosságban elmondhatom, hogy a TRIM-et nem használják, egyszerűen azért, mert a TRIM egy speciális parancs, a SATA protokoll. Mivel egyetlen iPhone sem használ SATA tároló interfészt, természetesen nem tudják megvalósítani a TRIM-et.
Az iPhone lemeze egy NAND vaku, amelyet közvetlenül a telefon NYÁK-jához forrasztanak. Ez azt jelenti, hogy ott ” s nincs SATA-csatlakozó, PCIe-csatlakozó vagy hasonló. Az adatátvitelhez használt tényleges elektromos és logikai protokollok azonban a modelltől és az iOS verziótól függően eltérnek.
A NAND flash chipek másképp működnek, mint egy régimódi merevlemez. Ahhoz, hogy az iPhone-on lévő kernel és alkalmazásszoftver “blokkok” vagy “bájtok” lineáris tereként kezelje őket, valaminek történnie kell.
Az iOS 1 és 2 rendszeren ezt flash fordítással hajtották végre. VFL nevű réteg. IOS 3 és 4.0 rendszeren az Apple a YaFTL és a VSFL használatára váltott. Az iOS 4.1-es és újabb verziókon ismét PPNFTL-re váltottak azoknál a telefonoknál, amelyek fizikai hardverrel rendelkeznek PPN-vel (Perfect Page New NAND flash). Csak a PPN hardveren található tényleges vezérlő a NAND vaku belsejében. A flash fordítási munka nagy része azonban még mindig szoftverben zajlik.
A tényleges “flash valóság” és a “Blokkok lineáris területe” logikai nézet közötti átalakítás kezelésén túl az FTL felelős a kopásszintezés. A TRIM-ként ismert funkcionalitás tulajdonképpen mélyen gyökerezik a kopásszint-kiegyenlítő rendszerben.
A rövid válasz az, hogy a “TRIM-szerű” funkció használata nagyon függ az Ön tényleges iPhone hardvermodelljétől, a használt iOS verzió, és arról, hogy az Apple ténylegesen döntött-e a funkció használata mellett, vagy sem. Nyilvánvaló azonban, hogy az Apple úgy tervezte a NAND elrendezéseket és a flash fordítási rétegeket, hogy valóban támogassák a TRIM-szerű funkciókat, és ezt sok évvel ezelőtt meg is tették. Tehát lenne értelme, hogy ezt is használják. Azonban nincs nyilvánosan dokumentálva, hogy az Apple valóban használja-e ezt a TRIM-szerű funkciót a gyakorlatban.
Az iOS / iPhone elrendezéséről és a flash fordítási rétegekről itt olvashat bővebben:
http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html