LiveCDPerformance

Differences between revisions 1 and 14 (spanning 13 versions)
Revision 1 as of 2005-04-23 03:04:58
Size: 1227
Editor: CPE-60-225-13-161
Comment:
Revision 14 as of 2005-04-27 07:58:11
Size: 3532
Editor: intern146
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
## page was renamed from UbuntuDevel/LiveCDPerformance
Line 9: Line 10:
  * People: NeedsLead, NeedsSecond[[BR]]   * People: MatthewGarrettLead, FabioDiNittoSecond[[BR]]
Line 11: Line 12:
  * Interested: [[BR]]
  * Status: BrainDump, BreezyGoal, UduBof, DistroSpecification[[BR]]
  * Interested: JuanjeOjeda[[BR]]
  * Status: BreezyGoal, DraftSpec[[BR]]
Line 17: Line 18:
  * UduSessions: 1, 4, 8, etc [[BR]]   * UduSessions: 2 [[BR]]
Line 25: Line 26:
The better the load time, the better the live CD experience, the greater chance an end user will want to use it and move on to installing Ubuntu or another distro.
Line 29: Line 32:
Performance issues in two areas:

1) Installer

 * Can generation of locales be made faster?

Generic CD required - we need to be able to ship them to the rest of the world.

 * Background things like network setup?

We don't actually need setup the network at the beginning

(trivial: get Colin to do it)

2) Post-di boot

 * Readahead configuration may be suboptimal
Seems not very helpful. See this experiment on Knoppix (the same compress filesystem: cloop):
http://unit.aist.go.jp/itri/knoppix/readahead/index-en.html

If we have more than 256Mb we enable readhead otherwise no. Needs implementation.
(high priority).

 * The dma activations help, but no so much.
(requires more investigation)

 * We need check out the filesystem compression (whichever we want to use: cloop, squashfs, unionfs...) performance. But seems this is not the main problem.
(unionfs is in the kernel but not for ppc - i386 is go for basic testing)

 * Somebody did a comparative between the official Kubuntu live CD and the same content of the image but compress with ''Squashfs'' instead of ''cloop'' and ''unionfs'' instead of ''device-mapper''. Also he used the [http://metadistros.hispalinux.es Metadistros] live system. The result was the second one takes 50 sec less than Kubuntu to boot.
http://listas.hispalinux.es/pipermail/metadistros-dev/2005-April/000580.html
(High priority: work in progress - unionfs is in the kernel - needs testing)

NEEDS INSTRUMENTATION - do we have detailed enough logfiles?

Use invoke-rc.d to timestamp runlevels, we have timestamped printk in the kernel
and d-i produces logs with enough details.

IMPLEMENTATION:

1) Full timings for initial install and second-stage boot.
2) For packages that spend an extended amount of time in configure, see if that can be improved
3) Test different filesystems
4) Investigate the interaction of readahead with the current compressed filesystem - are we spending more time seeking than we'd spend just loading the programs anyway?
Line 30: Line 78:

none.
Line 33: Line 83:
could be several.
Line 35: Line 87:
none.
Line 36: Line 90:

unionfs on ppc.

Live CD Performance

Status

Introduction

The boot time for the Ubuntu live CD should be comparable (or superior) to other popular live CDs.

Rationale

The better the load time, the better the live CD experience, the greater chance an end user will want to use it and move on to installing Ubuntu or another distro.

Scope and Use Cases

Implementation Plan

Performance issues in two areas:

1) Installer

  • Can generation of locales be made faster?

Generic CD required - we need to be able to ship them to the rest of the world.

  • Background things like network setup?

We don't actually need setup the network at the beginning

(trivial: get Colin to do it)

2) Post-di boot

  • Readahead configuration may be suboptimal

Seems not very helpful. See this experiment on Knoppix (the same compress filesystem: cloop): http://unit.aist.go.jp/itri/knoppix/readahead/index-en.html

If we have more than 256Mb we enable readhead otherwise no. Needs implementation. (high priority).

  • The dma activations help, but no so much.

(requires more investigation)

  • We need check out the filesystem compression (whichever we want to use: cloop, squashfs, unionfs...) performance. But seems this is not the main problem.

(unionfs is in the kernel but not for ppc - i386 is go for basic testing)

  • Somebody did a comparative between the official Kubuntu live CD and the same content of the image but compress with Squashfs instead of cloop and unionfs instead of device-mapper. Also he used the [http://metadistros.hispalinux.es Metadistros] live system. The result was the second one takes 50 sec less than Kubuntu to boot.

http://listas.hispalinux.es/pipermail/metadistros-dev/2005-April/000580.html (High priority: work in progress - unionfs is in the kernel - needs testing)

NEEDS INSTRUMENTATION - do we have detailed enough logfiles?

Use invoke-rc.d to timestamp runlevels, we have timestamped printk in the kernel and d-i produces logs with enough details.

IMPLEMENTATION:

1) Full timings for initial install and second-stage boot. 2) For packages that spend an extended amount of time in configure, see if that can be improved 3) Test different filesystems 4) Investigate the interaction of readahead with the current compressed filesystem - are we spending more time seeking than we'd spend just loading the programs anyway?

Data Preservation and Migration

none.

Packages Affected

could be several.

User Interface Requirements

none.

Outstanding Issues

unionfs on ppc.

UDU BOF Agenda

  • d-i performance
  • casper performance
  • Ubuntu boot performance (FasterBoot)

UDU Pre-Work

  • Profile the live CD boot sequence to measure the time taken for each step
    • d-i startup (time-to-first-question)
    • Pre-casper d-i activity (measured per menu entry)
    • Casper d-i activity (measured per casper.d script)
    • Standard boot sequence

LiveCDPerformance (last edited 2008-08-06 16:14:57 by localhost)