diskimage-builder/elements/deploy-targetcli/extra-data.d/module
Ben Nemec 3f3cded06b Optimize Python install in deploy-targetcli
Installing Python to a ramdisk takes quite a long time because of
the way dracut checks for dependencies of every single file
installed.  We could avoid that, but then we might miss a required
library file.

This change alters the installation method to speed up
the process.  First, it creates a list of files that are needed and
then installs them all at once using inst_multiple instead of calling
inst on each file separately.  This doesn't make a huge difference,
but in my testing it is marginally faster.

Second, and more significantly, we don't need the *.pyo and *.pyc
files as those are simply an optimization to speed up module
loading.  Because the deploy ramdisk is a short-lived operation,
we probably lose more time transferring those extra files to the
target system than we save in improved load times.

In my testing, these two changes netted about a 20% improvement
in build times, and about 13% decrease in image size.

Change-Id: Ibc2b778c28fc9fb7177380dffe8dbce5722d0733
2015-06-22 13:19:14 -05:00
..
iscsi-func Refactor deploy ramdisk to allow use of targetcli 2015-03-18 11:42:00 -05:00
module-setup.sh Optimize Python install in deploy-targetcli 2015-06-22 13:19:14 -05:00
targetcli-wrapper Refactor deploy ramdisk to allow use of targetcli 2015-03-18 11:42:00 -05:00