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上でマップされるのを遅延/回避するという仕組みです。

    • CramfsXIP + CopyOnWrite(COW)
    • ld-linux.soのみの修正
    • .dataセクションをPROT_READでmmapした後にmprotectでPROT_WRITEに変更

ORIGINAL:

    mmap(,PROT_READ|PROT_WRITE);

MODIFIED:

    mmap(,PROT_READ);
    mprotect(,PROT_WRITE);
    • page cache 26%削減(アプリケーションの作り方に依存)
    • const指定がない場合、あるデータを使わない場合に効果
    • coredumpができないなどの問題..

ノートの図も載せたいな。簡単に図を書く方法ないかな?

資料です。
http://tree.celinuxforum.org/CelfPubWiki/ITJ2005Detail1_2d2?action=AttachFile&do=get&target=CELF_Technical_Jamboree_June13.pdf