3f3cded06b
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 |
||
---|---|---|
.. | ||
binary-deps.d | ||
dracut-drivers.d | ||
extra-data.d | ||
element-deps | ||
package-installs.yaml | ||
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.