てきとうなメモ

本の感想とか技術メモとか

bentoのminimize.sh

vagrantのbox作るためにpackerつかっていてbentoのテンプレート集を利用しているのだが、bentoではinstall後にminimize.shを実行している。

このスクリプトはディスクを0ビットで埋めることでbox作成時の圧縮率を高めようとしている。でもこれが原因で結構時間かかっているように思えるのでちょっと計測。

OSはCentOS6.6、ディスクは40GBでやると、

時間は

$ time packer build centos-6.6-x86_64-minimize.json
real    13m38.693s
user    0m35.014s
sys     0m9.676s
$ time packer build centos-6.6-x86_64.json
real    10m35.286s
user    1m5.771s
sys     0m15.059s

3分ぐらいの差でディスクサイズは3倍ぐらいか

$ du -h ../builds/virtualbox/centos-6.6*.box
238M    ../builds/virtualbox/centos-6.6-minimized.box
618M    ../builds/virtualbox/centos-6.6.box


まあ、圧縮率それなりに大きいしそこまで時間かかるわけでもないので圧縮する方が良いか