iOSでTRIMが有効になっているかどうかを尋ねています。これは、iPhoneのメモリが不足してから(数GBをクリアしてから)、以前よりも遅いようです。ほとんどのフラッシュメモリの「セクター」が部分的に使用されているため、すべての書き込み操作に時間がかかるようになっているのではないかと思います…
フラッシュメモリに大きく依存しているので、 iPhoneは TRIM (または「トリムのような」機能)を実装して、フラッシュメモリのパフォーマンスを最大化します。具体的には、遅い電話のトラブルシューティングや、デバイスをジェイルブレイクして、TRIMを有効にするか、iOSが提供するよりも厳密にストレージを制御したいと思います。
コメント
- I '質問の2番目の部分を削除しました。これは、'ここでは実際に回答できないためです。
- iOSの場合、まだアイデアがありません。将来的にTRIMサポートを実装します(または実装する予定です)が、少なくともAnd roid-しばらく時間がかかりましたが-'新しい Android 4.3TRIMサポートが付属しています。 (iOSが'まだそうしていなければ、'遅れることはないと思います。)
- これを開く理由は2つありますが、'実際にどの質問があるのかわかりません:1)はいまたはいいえ-iOS全般にトリムがありますか2)どうすればよいですか遅い電話にTRIMがあるかどうかを診断します。私たちは実用的な質問を好み、yes / noの質問を思いとどまらせるので、私は'あなたが本当に#2を知りたいと仮定してこれを編集します-誰でもこれを自由に編集でき、レビューできます/幅が広すぎたり、焦点が定まらなくなったりした場合は、もう一度閉じます。
回答
私はウェブ上で調査を行うことができる一般的な好奇心旺盛な人のために、ここでいくつかの仮定を立てて、同じ根拠に立つことができるようにします。
any AndroidまたはWindowsPhone。 (はい、私はそれらをすべて使用し、現在S3を所有しています)
上記のすべてのリンクを十分に深くたどると、それはそれほど単純ではないことに気付くかもしれません。 AndroidのTRIMサポートでさえ、おそらくノートブックがSSDで使用するものと同じTRIMではありません。
したがって、は重要ではありませんがTRIMをサポートしているかどうか。iPhoneを使用することの全体的なポイントは、 Appleを信頼し、ハードコアな技術作業を彼らに任せることです。 >ジェイルブレイクは、キャリアのブロックを解除するなど、Appleが何らかの理由で許可できないことを実行できるようになっています。 JBの他の何かがそれを間違っています(特に今ではAndroid、 iPhoneでも)-そして私は私の iPhone3から4への脱獄の使用経験が豊富です。
次に、主な未発表の質問に対処するために、ベストハードウェアが誤動作しているかどうかをテストするためにできることは、iPhoneをバックアップし、を工場出荷時の状態にリセットすることです。次に、ディスクがいっぱいになっていることが誤動作の原因であると思われるため、音楽または写真で埋め、アプリケーションのインストールをまったく避けます。問題が発生しない場合は、送信するだけです。それを保証します。直接保証に送ることもできますが、戻ってきて数日を失うリスクがあります。
コメント
- 私は'デバイスがジェイルブレイクデバイスであると想定する理由がわかりません。質問者はそれを決して示さなかった、そして私は私のiPhoneが非常に問題を抱えているのではないかと思ったので、私はこの質問にたどり着いた。私のiPhoneは一度もジェイルブレイクされたことがありません…一度も。 SSDとRAMの違いについては、'その'がどのように関連しているかわかりません。 I / Oは、システムパフォーマンスにおいて重要な役割を果たします。SSDの速度が低下している場合、ユーザーにはパフォーマンスへの顕著な影響が見られます。
- @ Avian00当時、iPhoneには'がなかったためマルチタスク。 (マルチタスクを可能にするために)ジェイルブレイクなしでメモリをロードすることは非常に困難です。パフォーマンスについては、'質問を編集して、それ以降に発生したいくつかのポイントと更新を追加します。
- @Cawas私の質問は使用可能なRAMとは関係ありませんでした。またはマルチタスクですが、フラッシュストレージサブシステムが完全にいっぱいになる前/後のパフォーマンスがあります。 'あるケースではまともなパフォーマンスが得られますが、それを埋めて再び解放すると、パフォーマンスが低下します。 Androidでは、Googleは最新の4.3でTRIMサポートをNexusにもたらしました(十分な時間がかかりました!:) AppleがiOSでも同じことを行うかどうか/いつ行うのか疑問に思います。
- @Cawasなぜそれを混ぜるのですかRAMを使い果たしましたか??
- 興味深いことに、Android 4.3は、特定のデバイスでTRIMをサポートした最初のAndroidでした。 iOSがTRIMをサポートしているとは思えません。
回答
「はい」または「いいえ」で答えられる質問ではありません。 iPhoneの種類(モデル)とiOSのバージョンの両方に依存するため、興味があります。
一般的に、TRIMは特定のコマンドであるため、TRIMは使用されていないと言えます。 SATAプロトコル。iPhoneはSATAストレージインターフェイスを使用していないため、もちろんTRIMを実装することはできません。
iPhoneのディスクは、実際には電話のPCBに直接はんだ付けされたNANDフラッシュです。これは、そこにあることを意味します。」 ■SATAコネクタやPCIeコネクタなどはありません。ただし、データの転送に使用される実際の電気的および論理的プロトコルは、モデルとiOSのバージョンによって異なります。
NANDフラッシュチップは、旧式のハードドライブとは動作が異なります。 iPhoneのカーネルおよびアプリケーションソフトウェアがそれらを「ブロック」または「バイト」の線形空間として扱うためには、何かが発生する必要があります。
iOS 1および2では、これはフラッシュ変換によって行われました。 VFLと呼ばれるレイヤー。 iOS 3および4.0では、AppleはYaFTLおよびVSFLの使用に切り替えました。 iOS 4.1以降では、PPN(Perfect Page New NANDフラッシュ)を備えた物理ハードウェアを備えた電話では、PPNFTLに再び変更されました。 NANDフラッシュ内に実際のコントローラーがあるのはPPNハードウェアのみです。ただし、フラッシュ変換作業のほとんどは実際にはソフトウェアで行われます。
実際の「フラッシュの現実」と「ブロックの線形空間」の論理ビュー間の変換を処理することに加えて、FTLは責任も負います。ウェアレベリングを行う。 TRIMとして知られている機能は、実際にはウェアレベリングシステムに深く根ざしています。
簡単に言うと、「TRIMのような」機能の使用は、実際のiPhoneハードウェアモデルに大きく依存します。使用したiOSバージョンと、Appleが実際にこの機能を使用することを決定したかどうか。ただし、AppleがNANDレイアウトとフラッシュ変換レイヤーを実際にTRIMのような機能をサポートするように設計したことは明らかであり、これは何年も前に行われました。したがって、それも使用されていることは理にかなっています。ただし、Appleが実際にこのTRIMのような機能を実際に使用しているかどうかは、公に文書化されていません。
iOS / iPhoneのレイアウトとフラッシュ変換レイヤーの詳細については、こちらをご覧ください:
http://esec-lab.sogeti.com/posts/2012/06/28/low-level-ios-forensics.html