build initramfs faster

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Parallelism is the most promising opportunity for further reduction
in wall-clock time when building initramfs.  Here's a picture with analysis.

Below is an 8KiB .png screenshot (11KiB after encoding in base64 to avoid
binary attachment) of CPU usage cropped from gnome-system-monitor, taken after
two runs of dracut "make testimage": the first with cold cache (filesystem and
I/O buffers), the second with hot cache.  The machine is Intel Core2 Duo x86_64
3.0GHz, 8GiB DDR2, SATA 3Gbit/s ext4 (137MiB/s observed), and is "otherwise idle".
Software is dracut-17 + lazyinstall under Fedora 16.

>From -60 to -31 seconds was the first run (cold cache); from -28 to -4 seconds
was the second run (hot cache).  The blocks from -44 to -32, and -16 to -2,
are pigz (parallel gzip) compressing the initramfs.  Both CPU are used 100%;
no improvement is possible from dracut.

Before pigz, there are three interesting peaks and some interesting valleys.
The peaks are at -57, -53, -51; and -26, -23, -21 [last two merged together].
The valleys are the spaces in between.  I believe that the three peaks are
console stuff (keymaps, etc.), network drivers, and storage drivers.
These peaks have been well-parallelized.  The cold-cache case has shorter
peaks: the CPUs are waiting on the disk.

The most interesting parts are startup (before the first peak) and the valley
just before pigz.  Startup is unexplained, but shows opportunity for
parallelism: on average one CPU is idle.  In the valley before pigz,
I believe that modprobe is one significant factor.  modprobe is invoked
once per kernel module.  modprobe allows multiple module arguments
on the command line, but this cannot be used for two reasons.  First,
on Fedora the complete list of all drivers (with pathname) exceeds 32KiB,
so it won't fit on one execve command line.  Second, when an error occurs
then the output of modprobe does not identify the culprit input driver name.
Both of these problems are fatal, and require invoking modprobe once
per kernel driver, which is expensive (over 400 drivers in Fedora.)

I suggest that modprobe could be extended with a command-line flag
to read driver names from stdin, and to label the output lines with
the input driver name (suggested syntax: a prefix line  :<driver>\n
before any output corresponding to an input <driver>.)  Then a single
invocation of modprobe could process all drivers.  Also, the modprobe
would be part of a pipeline, thus achieving at least 3-way parallelism
(discover driver name, modprobe, process driver dependency.)
This would reduce elapsed wall-clock time.

Further analysis is welcome!

-----base64 encoding of lazy.png (original 8388 bytes);  decode with "base64 -d"
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
AElFTkSuQmCC
-----

-- 
--
To unsubscribe from this list: send the line "unsubscribe initramfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Kernel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux