InternationalTechnicalJamboree
http://tree.celinuxforum.org/CelfPubWiki/InternationalTechnicalJamboree
- Memory reduction and system monitoring with embedded linux
http://tree.celinuxforum.org/CelfPubWiki/ITJ2005Detail1_2d2
プレゼン資料のアップロードを待つ
- AllocationOnWrite(AOW)
具体的には、.dataセクションをPROT_READでmmapした後にmprotectでPROT_WRITEに変更します。WRITE属性のある.dataセクションのページであっても、最初のロード時はcramfsXIP上にマップしたままで動作させることで、実際にページキャッシュとなってRAM上でマップされるのを遅延/回避するという仕組みです。
ORIGINAL:
mmap(,PROT_READ|PROT_WRITE);
MODIFIED:
mmap(,PROT_READ); mprotect(,PROT_WRITE);
-
- page cache 26%削減(アプリケーションの作り方に依存)
- const指定がない場合、あるデータを使わない場合に効果
- coredumpができないなどの問題..
ノートの図も載せたいな。簡単に図を書く方法ないかな?