28.08.2015 Views

The Design and Implementation of the Anykernel and Rump Kernels

1F3KDce

1F3KDce

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

221<br />

platform version kernel boot login prompt<br />

hardware NetBSD 5.1 8s 22s<br />

QEMU NetBSD 5.99.48 14s 28s<br />

Table 4.4:<br />

Bootstrap times for st<strong>and</strong>ard NetBSD installations.<br />

12<br />

bootstrap time (ms)<br />

10<br />

8<br />

6<br />

4<br />

2<br />

0<br />

kern dev net vfs<br />

Figure 4.11: Time required to bootstrap one rump kernel. <strong>The</strong> time varies<br />

from configuration to configuration because <strong>of</strong> <strong>the</strong> <strong>the</strong> initialization code that must<br />

be run during bootstrap.<br />

bootstrapping 911 instances <strong>of</strong> NetBSD in QEMU takes 7.1 hours, which is seven<br />

<strong>and</strong> a half times as long as running <strong>the</strong> entire test suite took using rump kernels.<br />

<strong>The</strong> bootstrap times for various rump kernel faction configurations are presented<br />

in Figure 4.11. In general, it can be said that a rump kernel bootstraps itself in a<br />

matter <strong>of</strong> milliseconds, i.e. a rump kernel outperforms a full system by a factor <strong>of</strong><br />

1000 with this metric.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!