圧縮
データサイズを小さく、かつ速く読み込むために、データ圧縮を行うのが一般的。
ブートストラップの時に読み込むデータサイズを小さくしたい。
これは遅いI/O、小容量ストレージではよく効く。最近ではあまり意味がないかもしれない。
BIOS/UEFIなどのROMでは容量に制約があるため、データサイズを小さくしたい。
ROM上のコードをそのまま実行するのではなく、RAM上に展開して実行する。
高速に起動することが要求される場合、高圧縮率でも伸長に時間がかかる実装は望ましくない。
技術選定のポイント
オープンソース
商用利用可能
関連ソースの非公開が可能(GPLでもライブラリ扱いなら問題ないはず)
性能
圧縮率
圧縮速度
伸長速度
圧縮/伸長するコード自体の保持方法も考える必要がある。
メモ
圧縮アルゴリズムの事前調査
2016年のOSS圧縮ツール選択カタログ
Keyword: Compression,伸長