Treo650におけるDateBK6とPsMemoの立ち上がり速度をupする

nabehisa2006-02-21


当方の環境では、なぜか両アプリとも引っかかりを感じます。特にPsMemoでは立ち上がりに数秒時間がかかることがあり、最近は使用を控えて、替わりにPhatNotesを利用していました。立ち上がり速度を改善する何か良い解決方法は無いかと模索していましたが、Resco Lockerで、DateBK6とPsMemoをLockすると、両者とも立ち上がりが非常に早くなることが判明(当方比)。ホントサクサクです。
このアプリ自体は、指定したアプリをNVFS上のメモリ(DBCache)上にロックする代物のようです。ちょっと、意味が正確には分からないのですが、参考になるこのReviewを元に、NVFSを含めて覚え書きをしていきたいと思います。

Resco Locker http://www.resco.net/palm/locker/

フリーウェアです。導入は自己責任でお願いしますm(_ _)m

Resco Lockerを使用する背景;DBCacheの問題点

以下、色々な記載は、http://mytreo.net/treofaq/FileManagement650を読んだ末の自分なりの解釈です。詳しいことは十分理解をすることが出来ませんし、時々読みながら書き留めたものの集りなので、内容が間違っていたら御教授のほどお願い申し上げますm(_ _)m
Treo650、TX、LifeDriveなどのPalmOS 5.4 (Garnet) 機種では、放電によるデータの喪失を予防するため不揮発性メモリ上(図のUser dataブロック)にデータが保存されます。Datebase (DB) Cacheは、この不揮発性メモリに貯められたデータをRAM上で使用するために橋渡し的な役割をする領域とのことで、Dynamic Heap+Miscは、実行しているプログラムと、PalmOS内のデータを一時的に記録する領域とのことです。

PalmOSは、DBCache memory block 全体を管理しており、アプリを閉じる毎にキャッシュをフルに戻すという作業をすることなく、新しいデータの書き込みがなされるため、次のアプリが立ち上がるとフリーのメモリはさらに細分化され、結果として、小さくなったメモリサイズでは処理出来ない大きさの要求がアプリから来ると落ちる、という現象があるようです。で、ここの処理の部分がOSが進化する毎に改善されてきていると。
何か、中途半端な仕事 (キャッシュ) をたくさん抱えた状態で突っ走り、大きな労力を要する仕事が来ると落ちている自分を見ているようです、DBCache (^^;

DBCache管理を安定するためには

最近はOSが以下のバージョンになってDBCacheの管理が有意に安定したようです。

  • SprintPCS 1.13
  • Unlocked GSM 1.20
  • Cingular 1.17
  • Verizon 1.04
  • Alltel, Cellular South, Telus Mobility and other CDMA 1.04

それでもキャッシュが一々フルに戻ることは無いですし、快適に運用するには旧ROMバージョンで蓄積された工夫が役に立つ可能性があります。
安定運用のための工夫として以下の記載がありました。

  • メモリを使用量減少のため、PowerRunなどでアプリを外部メモリへ移動して立ち上げる。ただし、PCとシンクするアプリやbackgroundで常に起動しているアプリやアラーム関連などは除く
  • NVFSシステムで動くことが確認されているアプリを選ぶ
  • 夜間にソフトリセットをしてDBCacheを解放する
  • DBCacheTool、Resco Locker、MemoryInfoなどを利用する
  • custom ROMの作成

DBCacheToolやMemoryInfoなども分かりやすく解説してありますが、ここでは主題のResco Lockerについて (^^;

Resco Lockerの特徴

  • DBCache上にアプリをロックするため、キャッシュをクリアする際にもアプリが移動しない。
  • 不揮発性メモリ (NVFS) 採用機種では、従来の機種と異なりパームのデータベースがRAM上に固定されなくなったため、アプリを起動するにはNVFS内にあるデータをDBCacheでRAM上に読み込むという作業が必要となり、この過程で時間がかかっていた。Resco Lockerは、アプリをDBCache内にロックすることで読み出し時間を短縮する。
  • backgroundで常に走っていて自動的にキャッシュ内にロックされないアプリ (e.g. TreoGuard, Fonts4OS5, KeyCaps, ringtone/call managers, etc)をロックすると有用。ただし、VolumeCareやProfileCare などbackground に走っているが、ロックしてはいけないアプリがある。
  • あまりロックし過ぎると他のアプリを動かすcacheが減って落ちることが多くなるので、ロックするアプリは必要最小限にしたほうが良い。

結果

Treo650を手帳としてガンガン使用する場合で、起動に時間のかかるアプリがあれば、Resco Lockerを試してみる価値はあるのかなぁと思います。実際、DateBK6とPsMemoでは効果を示しています。ただ、フリーのDBCacheが相対的に足りなくなる結果、落ちやすくなる(再起動が生ずる)場面も増えるかもしれません。その場合は、Lockを解除すれば良いかなぁと思っています。もっとも、Resco Locker自体、4Mまでしか、登録不可能ですが (^^;
SharkCacheも同様の役割りと考えられるものの、以前このアプリを入れたときにはTreo650LifeDriveの挙動が非常に不安定になってしまって外した経験があります。もちろん新しいOSでトライすると、もっと安定しているかもしれませんが、Resco Lockerはフリーウェアですので (^^;
LifeDriveやTXでも試してみます。

40万アクセスをいただいていました

本当にありがとうございますm(_ _)mm(_ _)mm(_ _)m
特に、色々な方から頂いたコメントの数々は、自分にとって本当に大きな財産になっております。これからも色々と書き込んで教えて下さい。
開始から250日と少し、ここまで何とか毎日更新してきましたが、来月もしくは来週から、諸事情により更新の頻度や量が落ちる可能性が高いと思います。出来る範囲で、楽しみながら日記を書いていきたいと思いますので、引き続き遊びに来ていただけましたら幸いです。
追記)今回も何も企画を出来ませんでした。すいません。

butuyokumaniaさん、いつもありがとうございます。いつの日かバナー返しを (^^;