2011/05/20

プチフリ対策(Tegrak Lagfix)


Tegrakを使ったlagfix(プチフリ対策)の仕組みについての覚書です。

Tegrakのlagfixは、アプリやアプリが使用するデータベースがある"/data/"というパーティションのファイルフォーマットを"rfs"から"ext"に変更するというもので、以下の記事でご紹介したRyanZA's OCLFと、基本的には、同じ考え方です。

Tegrak Kernel
https://market.android.com/details?id=com.tegrak.lagfix&feature=search_result
http://forum.xda-developers.com/showthread.php?t=920711

プチフリ対策(OneClickLagFix)
http://galaxy-shw-m110s.blogspot.com/2010/11/oneclicklagfix.html

但し、以下がRyanZAとは異なります。

・Android 2.3.3のroot化とLagfixが可能
・事前にTegrakに対応したカーネルへの差し替えが必要
・カーネル差し替え後にマーケットからダウンロードしたアプリでroot化とLagfixを行う
・新規にパーティションを作成するのではなく、既存のパーティションを"ext4"に変更する

Tegrak Lagfixの具体的導入手順については以下をご参照ください。

Galaxy S Gingerbread(Android 2.3.3)公式版のroot化とLagfix
http://galaxy-shw-m110s.blogspot.com/2011/05/galaxy-s-gingerbreadandroid.html

さて、Galaxy Sには512MBの単体NAND(OneNAND)と16GBのeMMC(MoviNAND)が搭載されています。

単体NAND側は、"/system"、"/dbdata"、"/cache"の3つのパーティションに仕切られており、eMMC側は"/data"と"/mnt/sdcard"の2つに仕切られています。

この内、eMMC内の"/mnt/sdcard"領域だけはWindowsでおなじみの"FAT32"でフォーマットされていますが、他のパーティションは、"rfs"でフォーマットされてます。


”rfs”はSamsung独自のフォーマットですが、一般的なフォーマットの"ext2"や"ext4"と比較して遅いので、Lag(プチフリ)の原因となっています。

Galaxyのファイルシステムとプチフリ対策
http://galaxy-shw-m110s.blogspot.com/2010/11/galaxy.html

Tegrak Lagfixでは、"/mnt/sdcard"以外の各パーティションのファイルフォーマットを個別に"ext4"に変更する事が出来ます。

■基本モード("Enable tegrak lagfix")

"/data"と"/dbdata"を"rfs"から"ext4"に変更します。

上記には以下のオプションが追加出来ます。

・"/cache"を"rfs"から"ext4"に変更する("Enable cache lagfix")

・"/system"を"rfs"から"ext4"に変更する("Enable system lagfix")

また、上記の全てのオプションをまとめて実行する事も出来ます。("Enable tegrak lagifx (all)")

■tegrak onenand mode

更に、tegrak onenand modeというオプションも用意されています。("Enable tegrak onenand mode")

このオプションでは、各パーティションを"rfs"から"ext4"に変更した上に、"/system"があるパーティションと"/data"のあるパーティションの中身を入れ替え、"/data"をより高速なOneNANDに移す事により、パフォーマンスを更に上げます。

ただし、各々のパーティションのサイズは変更出来ない為、元々は1.8GBあった"/data"を300MBのパーティションに押し込んでしまう事になり、アプリケーションの追加インストールや実行に支障を起こす恐れがあります。

当方の環境では、ベンチマークテストで見る限り、このオプションであまり大きなパフォーマンスの改善は見られませんでしたので、このオプションは使用していません。

左から順にLagfix適用前、"Enable tegrak lagifx (all)"適用後、"tegrak onenand mode"適用後のベンチマーク結果です。


Quadrant Standard Editon (ベンチマークアプリ)
https://market.android.com/details?id=com.aurorasoftworks.quadrant.ui.standard&feature=search_result

0 件のコメント:

コメントを投稿