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
まあ、圧縮率それなりに大きいしそこまで時間かかるわけでもないので圧縮する方が良いか