Ik vraag of TRIM is ingeschakeld op iOS omdat, sinds ik geen geheugen meer heb op mijn iPhone (sindsdien een paar GB terug is gewist), het lijkt langzamer te zijn dan voorheen. Mijn vermoeden is dat, nu de meeste flash-geheugen “sectoren” gedeeltelijk worden gebruikt, elke schrijfbewerking nu langer duurt …
Ik vertrouw zwaar op het flash-geheugen en vraag me af of de iPhone implementeert TRIM (of een andere “trim-achtige” functie) om de prestaties van het flash-geheugen te maximaliseren en met name of ik daardoor problemen kan oplossen met een trage telefoon en / of weet of Ik zou het apparaat willen jailbreaken om TRIM in te schakelen of anderszins de opslag beter te beheren dan iOS wordt geleverd.
Reacties
- I ' hebben het tweede deel van je vraag verwijderd omdat dit ' hier niet echt kan worden beantwoord.
- Ik heb nog steeds geen idee als iOS implementeert (of zal implementeren) TRIM-ondersteuning in de toekomst, maar in ieder geval voor And roid – hoewel het even duurde – het ' komt met de nieuwe Android 4.3 TRIM-ondersteuning . (Ik kan me voorstellen dat iOS ' hier niet ver achter loopt, als het al niet ' t heeft.)
- Ik zie twee redenen om dit te openen, maar ik weet niet ' welke vraag je echt hebt: 1) Ja of nee – is er trim op iOS in het algemeen 2) Hoe kan ik diagnosticeer een trage telefoon, ongeacht of deze TRIM heeft of niet. Omdat we de voorkeur geven aan praktische vragen en ja / nee-vragen ontmoedigen, bewerk ik dit ' in de veronderstelling dat je het echt wilt weten # 2 – het staat iedereen vrij om dit opnieuw te bewerken en we kunnen het beoordelen / weer sluiten als het te breed of ongericht wordt.
Antwoord
Omdat ik “gewoon een generieke nieuwsgierige die wat onderzoek kan doen op internet, zal ik hier een aantal aannames doen zodat we op dezelfde gronden kunnen zijn:
- TRIM is een SSD -technologie en kan als zodanig te veel verschillende dingen.
- iPhone gebruikt MLC NAND geheugen , dat inderdaad een SSD is .
- Wij mensen (zoals dhy8386 en misschien zelfs Mr . Brian Klug ) liefde t o groot praten over dingen die we niet diep genoeg weten. Om meer te weten, vertrouwt u minder.
- Apple onthult meestal niets technisch zinvols over hun technologie. En het maakt gebruik van veel gepatenteerde technologieën die niemand anders gebruikt.
- Zelfs vandaag de dag werkt de iPhone veel vlotter onder zware belasting (vol geheugen, veel applicaties, enz.) Dan elke Android- of Windows Phone. (ja, ik heb ze allemaal gebruikt en ik heb momenteel een S3)
Als je elke link hierboven diep genoeg volgt, realiseer je je misschien dat het gewoon niet zo eenvoudig is. Zelfs de TRIM-ondersteuning van Android is waarschijnlijk niet dezelfde TRIM als een notebook gebruikt op zijn SSD.
Dus het doet er niet toe of het TRIM ondersteunt of niet. Het hele punt van werken met een iPhone is vertrouwen in Apple en hen het hardcore technische werk laten doen. En het hele punt van jailbreaken is dingen kunnen doen die Apple om welke reden dan ook niet kan toestaan, zoals het deblokkeren van providers. Al het andere op JB doet het verkeerd (speciaal nu hebben we android, zelfs voor iPhone ) – en dat zeg ik van mijn zware ervaring met het gebruik van jailbreak van iPhone 3 tot 4.
Nu, om je belangrijkste en onaangekondigde vraag te beantwoorden, beste wat u kunt doen om te testen of uw hardware niet goed werkt, is een back-up van uw iPhone maken en terugzetten naar de fabrieksinstellingen . Vul het dan met muziek of afbeeldingen, aangezien u vermoedt dat een volle schijf de storing veroorzaakt, en vermijd het installeren van applicaties. U zult waarschijnlijk geen enkel probleem zien en, als u dat doet, stuur dan gewoon het aan garantie. U kunt het ook rechtstreeks naar de garantie sturen, maar u loopt het risico dat het terugkomt en daar slechts een paar dagen verliest.
Opmerkingen
- Ik don ' Ik begrijp niet waarom je aanneemt dat het apparaat een jailbreak-apparaat is. De vragensteller heeft dat nooit aangegeven, en ik kwam op deze vraag uit omdat ik vermoedde dat mijn iPhone het probleem zou kunnen hebben. Mijn iPhone is nog nooit gejailbreakt … zelfs niet één keer. Wat betreft het verschil tussen SSD en RAM, ik zie ' niet hoe dat ' relevant is. I / O speelt een cruciale rol bij de systeemprestaties.Als de SSD langzamer wordt, zal de gebruiker een merkbare invloed op de prestaties zien.
- @ Avian00 omdat de iPhone toen ' geen multitasken . Het zou erg moeilijk zijn om het geheugen op te laden zonder jailbreak (om multitasking mogelijk te maken). Wat betreft prestaties, ik ' bewerk de vraag om een paar punten en updates toe te voegen die sindsdien zijn gebeurd.
- @Cawas Mijn vraag had niets te maken met het beschikbare RAM of multitasking, maar met de prestaties van het flashopslagsubsysteem voordat / nadat het volledig was opgevuld. Je ' zou in één geval behoorlijke prestaties krijgen, het zou erger worden als je het vol hebt en het weer vrijmaakt. In Android bracht Google TRIM-ondersteuning naar de Nexus in de nieuwste 4.3 (duurde lang genoeg! 🙂 Ik vraag me af of / wanneer Apple hetzelfde doet in iOS.
- @Cawas Waarom mix je het in godsnaam met RAM ??
- Interessant genoeg was Android 4.3 de eerste Android die TRIM op bepaalde apparaten ondersteunde. Ik betwijfel of iOS TRIM ondersteunt.
Antwoord
Het is geen vraag die met ja of nee kan worden beantwoord aangezien het afhangt van zowel het type iPhone (model) als de versie van iOS waarin u geïnteresseerd bent.
In het algemeen kan ik zeggen dat TRIM niet wordt gebruikt, simpelweg omdat TRIM een specifiek commando is dat u in het SATA-protocol. Aangezien geen enkele iPhone een SATA-opslaginterface gebruikt, kunnen ze TRIM natuurlijk niet implementeren.
De schijf op de iPhone is eigenlijk een NAND-flash die rechtstreeks op de printplaat in de telefoon is gesoldeerd. Dit betekent dat er ” s geen SATA-connector of PCIe-connector of iets dergelijks. De daadwerkelijke elektrische en logische protocollen die worden gebruikt voor het overdragen van gegevens verschillen echter per model en iOS-versies.
NAND-flashchips werken anders dan een ouderwetse harde schijf. Om ervoor te zorgen dat de kernel en applicatiesoftware op een iPhone ze behandelen als een lineaire ruimte van “blokken” of “bytes”, moet er iets gebeuren.
Op iOS 1 en 2 gebeurde dit via een flash-vertaling laag genaamd VFL. Op iOS 3 en 4.0 schakelde Apple over op het gebruik van YaFTL en VSFL. Op iOS 4.1 en later veranderden ze weer naar PPNFTL voor die telefoons met fysieke hardware met PPN (Perfect Page New NAND-flash). Alleen op de PPN-hardware is er een echte controller in de NAND-flitser. Het meeste flash-vertaalwerk vindt echter nog steeds plaats in software.
Naast het afhandelen van de conversie tussen werkelijke “flash-realiteiten” en de logische weergave “lineaire ruimte van blokken”, is de FTL ook verantwoordelijk voor slijtage-egalisatie. De functionaliteit die je kent als TRIM is eigenlijk diep geworteld in het slijtage-leveling-systeem.
Het korte antwoord is dat het gebruik van een “TRIM-achtige” functionaliteit erg afhankelijk is van je daadwerkelijke iPhone-hardwaremodel, de gebruikte iOS-versie en of Apple daadwerkelijk heeft besloten om de functionaliteit te gebruiken. Het is echter duidelijk dat Apple de NAND-lay-outs en Flash-vertaallagen heeft ontworpen om daadwerkelijk een TRIM-achtige functionaliteit te ondersteunen, en dat hebben ze vele jaren geleden gedaan. Het zou dus logisch zijn dat het ook wordt gebruikt. Het is echter niet publiekelijk gedocumenteerd of Apple deze TRIM-achtige functionaliteit in de praktijk daadwerkelijk gebruikt.
U kunt hier meer lezen over de lay-outs en Flash-vertalingslagen in iOS / iPhone:
http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html