24

現在、パフォーマンスを向上させると思われるスワップ領域をサポートしている Android はありますか?

ほとんどの Android デバイスがその機能を削除する理由は何ですか?

4

3 に答える 3

31

現在、スワップ領域をサポートしている Android はありますか?

Dianne Hackborn の引用:

もう少し具体的に言うと、ページングは​​使用しますが、スワップ領域は使用しません。つまり、ファイルを mmap() して、必要に応じてファイルのデータにカーネル ページを含めることができることに大きく依存しています (不要な場合はそれらのページを削除します)。ただし、ダーティ ページをページアウトするためにスワップ領域を使用することはありません。


いくつかのわずかな調整により、スワップ領域は Android のデフォルトの低メモリ キラーとうまく連携できますよね?

私は確かにそれを仮定しません。

現在、パフォーマンスを向上させるスワップ領域をサポートしている Android はありますか?

「パフォーマンスを向上させる」ことは想定されていません。

Android がこのアイデアを破棄する理由は何ですか?

まず、オンボード フラッシュは低速であり、デスクトップやノートブックで使用されているハード ドライブや SSD よりもはるかに低速です。また、現在 Android デバイスで使用されているフラッシュ ストレージの品質は以前よりも向上していますが、それでも高速ではありません。そのため、たとえば、データベース I/O を実行するとき、トランザクションを使用するとき、ディスク書き込み操作の数を制限するときは、特別な注意を払う必要があります。

第二に、歴史的に、オンボード フラッシュはスペースが限られていました。アプリ用に十分な内部ストレージがありませんでした。ましてや、スワップ専用にすることはできません。


これについてさらに議論したい場合は、http://android.stackexchange.comなどのより適切なフォーラムを使用してください。あなたの質問はソフトウェア開発に関連するものにすぎません。

于 2013-07-04T21:54:38.583 に答える
4

Android または iOS で非カーネル スワッピングを実質的にサポートするには、次の 3 つのハードルを克服する必要があります。

  1. スペースの制約: HDD ではなくフラッシュ メモリを使用するため、スペースは比較的重要です。
  2. 書き込み頻度:信頼性が低くなる前に、フラッシュ メモリはより少ない書き込みを許容します (HDD と比較して)
  3. 通信スループット:モバイル デバイスのメイン メモリとフラッシュ メモリ間のスループットが低い
于 2020-09-24T12:24:07.403 に答える