head	1.1;
access;
symbols;
locks; strict;
comment	@# @;


1.1
date	2006.02.16.07.03.37;	author abeda;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@General Information
===================

cloopを高速化フォーマットに変更するユーティリテイcloopoptimizerのREADMEです。
このユーティリテイでフォーマットを変更したcloopと、高速化対応したcloopモジュールcloop.koをライブCDに組み込むことで、ライブCDの起動高速化を行う事が出来ます。また、アプリケーションのブロック参照状況をまとめて入力することで、アプリケーションの起動を高速化することも出来ます。
このユーティリテイはcloopのバージョン2以降に対応しており、それ以前のバージョンには適用できません。また、このユーティリテイを使用するにはcloopreadaheadで作成したブロック先読みリストが必要になります。


Command Usage
=============
cloopoptimizerは、次のコマンドで実行します。標準出力に出力するので、ファイルにするにはリダイレクトしてやる必要があります。

 # cloopoptimzer  <original cloop file> <boot block list> <application block list> (output stdout)

<original cloop file>には、高速化するcloopのパスを、<boot block list>にはブート時の先読みリストを、<application block list>にはアプリケーションの先読みリストをそれぞれ入力します。<application block list>はあってもなくても構いません。高速化するアプリケーションがひとつであれば、rblk2blコマンドで作成したリストを使用できます。この場合。rblk2blコマンドの第二引数<burst size>は無視されます。複数のアプリケーションを同時に高速化したい場合は、appblk2blコマンドを利用してひとつのブロックリストを作成します。

 # appblk2bl <boot read_blocks> <boot burst size> <application read_blocks>...　 > <application blklst>

<boot read_blocks>、<boot burst size>は、アプリケーションが読み出すcloopブロックとの衝突が起こらないようにするため入力します。結果は標準出力に出力されるため、ファイルにするにはリダイレクトしてやる必要があります。


How to use this tool
====================

* 起動時間の高速化

起動時間の高速化を行うためには、いくつかのファイルが必要になります。高速化したいcloop、高速化したいcloopのブロック参照リスト、高速化したいcloopのブロック参照リストを変換して出来る先読みリストなどです。cloopoptimizerを使用する前に、まずはこれらを準備する必要があります。cloopのブロック参照リストを用意する方法はREADME.cloop.lkmを、先読みリストを用意する方法はREADME.cloopreadaheadをそれぞれ参照してください。
これらの必要なファイルが全て準備できたら、cloopoptimizerを使用することができます。次のように入力すれば、高速化済みのファイルを得ることが出来るでしょう。

 # cloopoptimzer cloop.orig blklist > cloop.opt

* アプリケーションの起動高速化

ここでのアプリケーションの起動高速化とは、アプリケーションを起動させる際の高速化でありブート時の処理には関係しません。アプリケーションの高速化を行うためには、起動時間の高速化に必要なファイルに加えて、アプリケーションの先読みリストが必要となる。これは上で述べたようにappblk2blを用いて作成します。

 # appblk2bl read_blocks.boot 262144 read_blocks.app_a read_blocks.app_b ... > applist

アプリケーションの先読みリストがあれば、後は通常の高速化コマンドにそれを加えればアプリケーションの起動高速化を適用した高速化cloopを作成できます。

 # cloopoptimzer cloop.orig blklst applist > cloop.opt
@
