Optimizing Suspend2 for Fast Booting on ARM Platform Takahashi (NEC Corp.) 1. はじめに もともとは組み込みではなく、ディスクレスのユーザのシステムを考えていた。 メモリIMAGEを転送する。 1) tftpでbootに必要な部分だけわたす。 2) 後はondemandでとりにいく。 baseはSoftware Suspend2 2. 評価 bootに必要な部分 pageset1 ondemandで取りにくる部分 pageset2 boot時にpageset1のみ取得するよう、Suspend2を修正 補足) pageset1, pageset2は、Suspend2にて既に区別されている。 結果の評価 転送するサイズが増えると、 1. オリジナルのSuspend2の場合 linierに時間がかかる。 2. 修正版 送るサイズはかわらないので、速度は一定。 Page Faultが多発すると思われるが、今は後回しにできるものはあとに まわせば良いとしてやっている。 しかし、bootに必要な部分だけとってきてbootして、後でPage Falutが連発するのも 良くはない。 やはり、必要なものを選択する必要あり。 3. 質疑応答 1) pageset2 とは具体的には。 File Cache, ユーザ空間のデータ領域など。 2) kernelが参照する/devとかは? pageset1の方。 3) DMAは使ってないですか? つかってない。 DMAつかっても転送速度はかわらない。