[Fedora-livecd-list] [PATCH] --turbo-liveinst improves livecd installer speed by about 20%

Douglas McClendon dmc.fedora at filteredperception.org
Mon Jul 23 08:06:37 UTC 2007


Attached are a couple of rough alpha quality patches.

They implement what I have described rather verbosely on fedora-livecd-list and 
in bug 248082.

The short story is the fedora7 livecd installer works by copying a 4G ext3 image 
to the destination rootfs, and then resizing to maximal size.

The attached patches improve the speed of this step by 10-30% (for cdrom vs fast 
livecd-iso-to-disk'd usbflash install media respectively).

This is accomplished because the 4G image actually only holds 2G of data.  The 
patch to livecd-creator, when invoked with --turbo-liveinst, will create a small 
(25kb) binary delta file on the livecd.  The patch to anaconda, will detect the 
presence of the file, and if it is there, use it with devicemapper to create a 
2G ext3 image, which can naturally be copied to the destination volume more 
quickly.  (I.e. 2G of zeros don't get written to disk).

In addition to improving installation speed, this also results in rootfs volumes 
of 2.1G->3.9G being supported.

This patch is less than polished and elegant.  But I'm hoping it might make it 
into f8t1.  Please review, and give suggestions for improvements.  I'll plan on 
trying to clean it up in whatever ways seem best over the next couple of days.

These are patches against current livecd git and anaconda cvs snaps.  I think 
they will work (very limited testing so far), but mainly I post them to get 
eyeballs and brains looking at the code and the idea.  No doubt within 24-48 
hours I will post a more respectable looking patchset that I hope more people 
might be willing to test.

(note, the cleanupDeleted patch I just posted to livecd-tools is included here, 
as it lays the foundation for this...  as well as reclaiming lots (5-15+%) of 
wasted space on the livecd)

-dmc

-------------- next part --------------
A non-text attachment was scrubbed...
Name: livecd.turboliveinst.patch
Type: text/x-patch
Size: 13249 bytes
Desc: not available
Url : http://lists.fedoraproject.org/pipermail/livecd/attachments/20070723/4c44755c/attachment.bin 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: anaconda.turboliveinst.patch
Type: text/x-patch
Size: 2572 bytes
Desc: not available
Url : http://lists.fedoraproject.org/pipermail/livecd/attachments/20070723/4c44755c/attachment-0001.bin 


More information about the livecd mailing list