diskimage-builder/elements/deploy-targetcli
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
..
binary-deps.d Refactor deploy ramdisk to allow use of targetcli 2015-03-18 11:42:00 -05:00
dracut-drivers.d Refactor deploy ramdisk to allow use of targetcli 2015-03-18 11:42:00 -05:00
extra-data.d Optimize Python install in deploy-targetcli 2015-06-22 13:19:14 -05:00
README.rst No markdown docs for elements 2015-04-02 23:55:19 +00:00
element-deps Refactor deploy ramdisk to allow use of targetcli 2015-03-18 11:42:00 -05:00
package-installs.yaml Refactor deploy ramdisk to allow use of targetcli 2015-03-18 11:42:00 -05:00

README.rst

deploy-targetcli

Use targetcli for the deploy ramdisk

Provides the necessary scripts and dependencies to use targetcli for exporting the iscsi target in the deploy ramdisk.

Implemented as a dracut module, so will only work with dracut-based ramdisks.