Ptám se, jestli je v systému iOS povolena funkce TRIM, protože od té doby, co mi na iPhonu došla paměť (od té doby jsem vymazal několik GB zpět), zdá se, že je pomalejší než dříve. Moje podezření je, že u většiny „sektorů“ flash paměti, které jsou nyní částečně použity, každá operace zápisu nyní trvá déle…

Do značné míry se spoléhám na flash paměť, zajímalo by mě iPhone implementuje TRIM (nebo jakoukoli funkci typu „trim“), aby maximalizoval výkon flash paměti a konkrétně pokud mi to umožní vyřešit problém s pomalým telefonem a / nebo vědět, jestli Chtěl bych útěk z vězení zařízení povolit TRIM nebo jinak řídit úložiště těsněji, než je dodáván iOS.

Komentáře

  • I ' odstranil jsem druhou část vaší otázky, protože to zde ' opravdu nelze zodpovědět.
  • Stále nemám žádnou ideii, pokud iOS implementuje (nebo bude implementovat) podporu TRIM v budoucnu, ale alespoň pro And roid – i když jim to chvíli trvalo – ' přichází s novou podporou Android 4.3 TRIM . (Představuji si, že iOS v tom nebude ' daleko pozadu, pokud to již ' t není.)
  • Vidím dva důvody, proč to otevřít, ale ' nevím, kterou otázku opravdu máte: 1) Ano nebo ne – existuje obecně úprava iOS 2) Jak mohu diagnostikovat pomalý telefon bez ohledu na to, zda má TRIM. Jelikož dáváme přednost praktickým otázkám, které odrazují od ano / ne, upravuji to ' za předpokladu, že opravdu chcete vědět # 2 – kdokoli to může znovu upravit a my můžeme zkontrolovat / zavřít znovu, pokud by to bylo příliš široké nebo neostré po řádku.

Odpovědět

Protože jsem jen obecný zvědavec, který může provádět průzkum na webu, uvedu zde určité předpoklady, abychom mohli být ze stejných důvodů:

  • TRIM je SSD technologie a jako takový může znamenat příliš mnoho různé věci.
  • iPhone používá MLC NAND paměť , což je skutečně SSD .
  • My, lidé, (například dhy8386 a možná dokonce pan . Brian Klug ) láska t o velkém mluvíme o věcech, které nevíme dostatečně hluboko Chcete-li vědět více, důvěřujte méně.
  • Společnost Apple o své technologii většinou nezveřejňuje nic technicky významného. A využívá mnoho proprietárních technologií, které nikdo jiný nepoužívá.
  • I dnes bude iPhone fungovat bezchybně pod hlubokým stresem (plná paměť, mnoho aplikací atd.) Než libovolný Android nebo Windows Phone. (Ano, všechny jsem je použil a v současné době vlastním S3)

Pokud sledujete každý odkaz dostatečně hluboko, možná si uvědomíte, že to prostě není tak jednoduché. Ani podpora TRIM systému Android pravděpodobně není stejná TRIM, jakou notebook používá na svém SSD.

Takže na tom nezáleží pokud to podporuje TRIM nebo ne. Jde o to, abychom s iPhonem důvěřovali Apple a nechali je dělat hardcore technologickou práci. A celý smysl útěk z vězení je schopen dělat věci, které Apple nemůže z jakéhokoli důvodu povolit, například odblokování dopravců. Cokoli jiného na JB to dělá špatně (zvláště teď máme android i pro iPhone ) – a říkám to od moje velká zkušenost s používáním útěku z vězení z iPhone 3 až 4.

Nyní, abychom se zaměřili na vaši hlavní a neohlášenou otázku, nejlepší To, co můžete udělat , abyste otestovali, zda váš hardware nefunguje, je zálohovat váš iPhone a obnovit tovární . Poté jej doplňte hudbou nebo obrázky, protože máte podezření, že nefunkčnost způsobuje celý disk, a vůbec se vyhněte instalaci aplikací. Pravděpodobně nevidíte žádný problém a pokud ano, jednoduše odešlete na záruku. Můžete jej také poslat přímo do záruky, ale riskujete, že se vrátí a ztratíte tam pár dní.

Komentáře

  • Nemám ' nechápete, proč předpokládáte, že toto zařízení je útěk z vězení. Tazatel to nikdy nenaznačil a k této otázce jsem dospěl, protože jsem měl podezření, že můj iPhone může mít ten samý problém. Můj iPhone nebyl nikdy útěk z vězení … ani jednou. Pokud jde o rozdíl mezi SSD a RAM, nechápu ' jak relevantní je to '. I / O hraje zásadní roli ve výkonu systému.Pokud se disk SSD zpomaluje, uvidí uživatel znatelný dopad na výkon.
  • @ Avian00, protože iPhone tehdy ' neměl multitasking . Bylo by velmi obtížné načíst paměť bez útěku z vězení (umožňující multitasking). Pokud jde o výkon, ' upravím otázku, abych přidal několik bodů a aktualizací, které se od té doby odehrály.
  • @Cawas Moje otázka neměla nic společného s dostupnou RAM nebo multitasking, ale s výkonem subsystému flash storage před / po úplném naplnění. V jednom případě získáte ' slušný výkon, po naplnění a opětovném uvolnění by se to zhoršilo. V Androidu Google přinesl podporu TRIM pro Nexus v nejnovější verzi 4.3 (trvalo jim dost dlouho! 🙂 Zajímalo by mě, jestli / když Apple dělá totéž v iOS.
  • @Cawas Proč to sakra mícháte až s RAM ??
  • Zajímavé je, že Android 4.3 byl prvním Androidem, který podporoval TRIM na určitých zařízeních. Pochybuji, že iOS podporuje TRIM.

Odpovědět

Není to otázka, na kterou lze odpovědět ano nebo ne protože záleží na tom, o jaký druh iPhone (model) a verzi iOS se zajímáte.

Obecně mohu říci, že TRIM se nepoužívá, jednoduše proto, že TRIM je specifický příkaz nalezený v protokol SATA. Protože žádný iPhone nepoužívá úložné rozhraní SATA, nemůže samozřejmě implementovat TRIM.

Disk v iPhone je ve skutečnosti flash NAND přímo připájený k PCB v telefonu. To znamená, že tam “ s žádný SATA-konektor nebo PCIe konektor apod. Skutečné elektrické a logické protokoly používané k přenosu dat se však liší v závislosti na modelu a verzi systému iOS.

Čipy NAND flash fungují jinak než staromódní pevný disk. Aby je jádro a aplikační software na iPhonu mohly považovat za lineární prostor „bloků“ nebo „bajtů“, musí se něco stát.

U iOS 1 a 2 to bylo provedeno pomocí bleskového překladu vrstva zvaná VFL. V iOS 3 a 4.0 přešlo Apple na používání YaFTL a VSFL. V systému iOS 4.1 a novějších se u telefonů, které měly fyzický hardware s PPN (Perfect Page New NAND flash), opět změnily na PPNFTL. Pouze na hardwaru PPN je uvnitř blesku NAND skutečný řadič. Většina práce s překladem flash však ve skutečnosti stále probíhá v softwaru.

Kromě zpracování převodu mezi skutečnými „flash realitami“ a logickým pohledem „lineárního prostoru bloků“ je FTL také zodpovědný za vyrovnávání opotřebení. Funkce, kterou znáte pod názvem TRIM, jsou ve skutečnosti hluboce zakořeněny v systému vyrovnávání opotřebení.

Krátká odpověď je, že použití funkce typu „TRIM“ velmi závisí na vašem skutečném hardwarovém modelu iPhone, používaná verze pro iOS a to, zda se Apple skutečně rozhodl tuto funkci využít. Je však jasné, že Apple navrhl rozvržení NAND a vrstvy překladu Flash, aby skutečně podporovaly funkčnost podobnou TRIM, a to udělali před mnoha lety. Dávalo by tedy smysl, že se také používá. Není však veřejně zdokumentováno, zda Apple skutečně používá tuto funkci podobnou TRIM v praxi.

Více informací o rozloženích a vrstvách překladu Flash v systému iOS / iPhone naleznete zde:

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *