Difference between revisions of "Boot Time"

From eLinux.org
Jump to: navigation, search
(Changed heading tags to NOT use single equal signs as these are reserved for the page title.)
(Fixing Up Links)
Line 3: Line 3:
  
 
== Technology/Project Pages ==
 
== Technology/Project Pages ==
The following are individual pages with information about various technologies relevant to improving bootup time for Linux.  Some of these describe local patches available on this site.  Others point to projects or patches maintained elsewhere.
+
The following are individual pages with information about various technologies relevant to improving boot-up time for Linux.  Some of these describe local patches available on this site.  Others point to projects or patches maintained elsewhere.
  
 
=== Measuring Boot-up Time ===
 
=== Measuring Boot-up Time ===
Line 42: Line 42:
 
== Additional Projects/Mailing Lists/Resources ==
 
== Additional Projects/Mailing Lists/Resources ==
 
=== Kexec ===
 
=== Kexec ===
*Kexec is a system which allows a system to be '''rebooted''' without going through BIOS. That is, a Linux kernel can directly boot into another Linux kernel, without going through firmware.  See the white paper at: http://developer.osdl.org/andyp/kexec/whitepaper/kexec.pdf
+
*Kexec is a system which allows a system to be '''rebooted''' without going through BIOS. That is, a Linux kernel can directly boot into another Linux kernel, without going through firmware.  See the white paper at: [http://developer.osdl.org/andyp/kexec/whitepaper/kexec.pdf kexec.pdf]
**2004 Kernel Summit presentation: http://www.xenotime.net/linux/fastboot/fastboot-ks-2004.pdf
+
**2004 Kernel Summit presentation: [http://www.xenotime.net/linux/fastboot/fastboot-ks-2004.pdf fastboot.pdf]
**here's another Kexec white paper:  
+
**here's another Kexec white paper:[http://www-106.ibm.com/developerworks/linux/library/l-kexec.html?ca=dgr-lnxw04 Reboot Fast]
http://www-106.ibm.com/developerworks/linux/library/l-kexec.html?ca=dgr-lnxw04[[Reboot Fast]]
 
  
 
=== Others ===
 
=== Others ===
*http://www.bootsplash.org/ - technology to put up a splash screen early in boot sequence
+
*[http://www.bootsplash.org/ bootspash.org] - technology to put up a splash screen early in boot sequence
*http://dev.gentoo.org/~spock/projects/gensplash/ - newer technology to put a splash screen early in the boot sequence
+
*[http://dev.gentoo.org/~spock/projects/gensplash/ Gentoo Splashscreen] - newer technology to put a splash screen early in the boot sequence
**see the HOWTO at: http://gentoo-wiki.com/HOWTO_fbsplash
+
**see the HOWTO at: [http://gentoo-wiki.com/HOWTO_fbsplash HOWTO FBSplash]
*http://www.linuxdevices.com/news/NS5907201615.html - press release by FSMLabs about fast booting of their product. Is any of this published?
+
*[http://www.linuxdevices.com/news/NS5907201615.html FSMLabs Fastboot] - press release by FSMLabs about fast booting of their product. Is any of this published?
*Boot Chart - http://www.bootchart.org/ - Bootchart is a tool for performance analysis and visualization of the Linux boot process. Resource utilization and  process information are collected during the user-space portion of the boot process and are later rendered in a PNG, SVG or EPS encoded chart.
+
*[http://www.bootchart.org/ Bootchart] - a tool for performance analysis and visualization of the Linux boot process. Resource utilization and  process information are collected during the user-space portion of the boot process and are later rendered in a PNG, SVG or EPS encoded chart.

Revision as of 14:25, 20 November 2006

This page has information about reducing boot-up time for a Linux system. This is of interest to CE Linux Forum members, because customers expect CE products to be usable very soon after system startup.

Technology/Project Pages

The following are individual pages with information about various technologies relevant to improving boot-up time for Linux. Some of these describe local patches available on this site. Others point to projects or patches maintained elsewhere.

Measuring Boot-up Time

Technologies and Techniques for Reducing Boot-up Time

  1. use of mmap vs. read
  2. control over page mapping characteristics.

Information

  • Boot-up Time Definition Of Terms - definitions of terms used by the CELF Bootup Time working group
  • Kernel Instrumentation - lists some known kernel instrumentation tools. These are of interest for measuring kernel startup time.
  • Filesystem Information - information about boot-up times with various file systems
  • Alert.gif in progress - Boot-up Time Reduction Howto - this is a project to catalog existing boot-up time reduction techniques. Work on this project is under way. The wiki will serve as the primary repository of information gathered for this project.
  • Alert.gifno content yet - Boot-up Time Delay Taxonomy - list of delays categorized by boot phase, type and magnitude

Case Studies

  • Samsung proof-of-acceptability study for digital still camera: see attachment:Linux Boot-up Time Reduction4DSC.ppt
  • Tim Bird's (Sony) survey of boot-up time reduction techniques:

Additional Projects/Mailing Lists/Resources

Kexec

  • Kexec is a system which allows a system to be rebooted without going through BIOS. That is, a Linux kernel can directly boot into another Linux kernel, without going through firmware. See the white paper at: kexec.pdf

Others

  • bootspash.org - technology to put up a splash screen early in boot sequence
  • Gentoo Splashscreen - newer technology to put a splash screen early in the boot sequence
  • FSMLabs Fastboot - press release by FSMLabs about fast booting of their product. Is any of this published?
  • Bootchart - a tool for performance analysis and visualization of the Linux boot process. Resource utilization and process information are collected during the user-space portion of the boot process and are later rendered in a PNG, SVG or EPS encoded chart.