Estou perguntando se TRIM está habilitado no iOS porque, desde que fiquei sem memória no meu iPhone (já limpei alguns GB), parece estar mais lento do que antes. Minha suspeita é que, com a maioria dos “setores” de memória flash agora parcialmente usados, cada operação de gravação agora leva mais tempo …
Confiando fortemente na memória flash, eu me pergunto se o O iPhone implementa TRIM (ou qualquer recurso “semelhante a um corte”) para maximizar o desempenho da memória flash e, especificamente, se isso me permitirá solucionar o problema de um telefone lento e / ou saber se Eu gostaria de fazer o jailbreak do dispositivo para habilitar TRIM ou de outra forma controlar o armazenamento de forma mais rígida do que o iOS é entregue.
Comentários
- I ' Removemos a segunda parte da sua pergunta porque ela pode ' não ser respondida aqui.
- Ainda não tenho ideia se iOS implementa (ou implementará) suporte TRIM no futuro, mas pelo menos para E roid – embora tenha demorado um pouco – ele ' vem com o novo suporte para Android 4.3 TRIM . (Imagino que o iOS não ficará ' muito atrasado nisso, se ainda ' já não estiver.)
- Vejo dois motivos para abrir isso, mas não ' não sei qual pergunta você realmente tem: 1) Sim ou não – há corte no iOS em geral 2) Como faço para diagnosticar um telefone lento, tenha ou não TRIM. Uma vez que preferimos perguntas que sejam práticas e desencorajem sim / não, ' vou editar, presumindo que você realmente deseja saber # 2 – qualquer pessoa é livre para editar novamente e podemos revisar / close novamente caso fique muito amplo ou desfocado ao longo da linha.
Resposta
Já que estou apenas um curioso genérico que pode fazer pesquisas na web, farei aqui algumas suposições para que possamos estar nas mesmas bases:
- TRIM é uma tecnologia SSD e, como tal, pode significar muitos coisas diferentes.
- iPhone usa MLC NAND memória , que é de fato um SSD .
- Nós, pessoas, (como dhy8386 e talvez até mesmo Sr. . Brian Klug ) amo t o falar grande sobre coisas que não sabemos com profundidade suficiente. Para saber mais, confie menos.
- A Apple em geral não divulga nada tecnicamente significativo sobre sua tecnologia. E ele usa muitas tecnologias proprietárias que ninguém mais usa.
- Mesmo hoje, o iPhone funcionará de maneira muito mais perfeita sob estresse profundo (memória cheia, muitos aplicativos, etc.) do que qualquer Android ou Windows Phone. (sim, eu usei todos eles e atualmente possuo um S3)
Se você seguir todos os links acima com profundidade suficiente, pode perceber que não é tão simples assim. Mesmo o suporte TRIM do Android provavelmente não é o mesmo TRIM que um notebook usa em seu SSD.
Portanto, não importa se ele suporta TRIM ou não. O objetivo de ir com um iPhone é confiar na Apple e deixá-los fazer o trabalho de tecnologia pesada. E o objetivo principal jailbreaking é ser capaz de fazer coisas que a Apple não pode permitir por qualquer motivo, como desbloquear operadoras. Qualquer outra coisa no JB está fazendo errado (especialmente agora que temos o Android, até mesmo para iPhone ) – e estou dizendo isso de minha intensa experiência usando jailbreak do iPhone 3 ao 4.
Agora, para responder à sua pergunta principal e não anunciada, o melhor coisa que você pode fazer para testar se seu hardware está com defeito é fazer backup do seu iPhone e redefinir para a fábrica . Em seguida, encha-o com música ou imagens, já que você suspeita que o disco cheio está causando o mau funcionamento, e evite instalar aplicativos. Provavelmente não verá nenhum problema e, se o fizer, basta enviar para garantia. Você também pode enviá-lo diretamente para a garantia, mas corre o risco de voltar e perder alguns dias lá.
Comentários
- Eu não ' não entendo por que você supõe que o dispositivo é um dispositivo de desbloqueio. A pessoa que fez a pergunta nunca indicou isso, e cheguei a essa questão porque suspeitei que meu iPhone pudesse ter exatamente o problema. Meu iPhone nunca foi desbloqueado … nem mesmo uma vez. Quanto à diferença entre SSD e RAM, não ' não vejo como isso ' é relevante. E / S desempenha um papel crítico no desempenho do sistema.Se o SSD estiver diminuindo, o usuário notará um impacto perceptível no desempenho.
- @ Avian00 porque, naquela época, o iPhone não ' tinha multitarefa . Seria muito difícil carregar a memória sem jailbreak (para permitir multitarefa). Quanto ao desempenho, ' edito a pergunta para adicionar alguns pontos e atualizações que aconteceram desde então.
- @Cawas Minha pergunta não tinha nada a ver com RAM disponível ou multitarefa, mas com o desempenho do subsistema de armazenamento flash antes / depois de ter sido completamente preenchido. Você ' d obteria um desempenho decente em um caso, que pioraria depois de enchê-lo e liberá-lo novamente. No Android, o Google trouxe o suporte TRIM para o Nexus no último 4.3 (demorou muito! 🙂 Eu me pergunto se / quando a Apple faz o mesmo no iOS.
- @Cawas Por que diabos você mistura isso com RAM ??
- Curiosamente, o Android 4.3 foi o primeiro Android a oferecer suporte ao TRIM em certos dispositivos. Duvido que o iOS seja compatível com TRIM.
Resposta
Não é uma pergunta que pode ser respondida com sim ou não porque depende de qual tipo de iPhone (modelo) e versão de iOS você está interessado.
Em geral, posso dizer que TRIM não é usado, simplesmente porque TRIM é um comando específico encontrado em o protocolo SATA. Como nenhum iPhone usa uma interface de armazenamento SATA, eles não podem implementar TRIM.
O disco no iPhone é na verdade um NAND flash soldado diretamente ao PCB do telefone. Isso significa que há ” s nenhum conector SATA ou conector PCIe ou similar. No entanto, os protocolos elétricos e lógicos reais usados para transferir dados diferem dependendo do modelo e das versões do iOS.
Os chips flash NAND funcionam de maneira diferente do que um disco rígido antigo. Para que o kernel e o software do aplicativo em um iPhone os tratem como um espaço linear de “blocos” ou “bytes”, algo precisa acontecer.
No iOS 1 e 2, isso foi feito por meio de uma tradução em flash camada chamada VFL. No iOS 3 e 4.0, a Apple passou a usar YaFTL e VSFL. No iOS 4.1 e posterior, eles mudaram novamente para PPNFTL para os telefones que tinham hardware físico com PPN (Perfect Page New NAND flash). Apenas no hardware PPN existe um controlador real dentro do flash NAND. No entanto, a maior parte do trabalho de tradução de flash na verdade ainda ocorre no software.
Além de lidar com a conversão entre as “realidades flash” reais e a visão lógica do “espaço linear de blocos”, o FTL também é responsável por fazendo nivelamento de desgaste. A funcionalidade que você conhece como TRIM está profundamente enraizada no sistema de nivelamento de desgaste.
A resposta curta é que o uso de uma funcionalidade “semelhante ao TRIM” depende muito do modelo real de hardware do seu iPhone, a versão do iOS usada e se a Apple decidiu ou não usar a funcionalidade. No entanto, está claro que a Apple projetou os layouts NAND e as camadas de tradução em flash para realmente suportar uma funcionalidade semelhante ao TRIM, e eles fizeram isso há muitos anos. Portanto, faria sentido que também esteja sendo usado. No entanto, não está documentado publicamente se a Apple realmente usa ou não essa funcionalidade semelhante ao TRIM na prática.
Você pode ler mais sobre os layouts e as camadas de tradução do Flash no iOS / iPhone aqui:
http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html