[lkml]   [2004]   [Aug]   [11]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: [RFC] zero downtime upgrades to the kernel.
James Courtier-Dutton wrote:

> Has anyone investigated how one might be able to upgrade the linux
> kernel without rebooting?
> We could maybe start with just being able to upgrade kernel modules
> while the modules were still in use.
> E.g. There is a bug in the hard disc driver, and we have a fix, but
> don't want to reboot the machine.
> Could we replace the hard disc driver while it was still being used,
> and keep mounted partitions?

You can only upgrade a module that isn't in use. So, umount everything
using that
driver (keeping linux running from some other drive (or ramdisk))
replace module,
reload module, remount filesystems. This can be quite fast, but you do
have to
umount (and stop all the processes running from those disks.)

There are some trick you can use with disks:
1. Have root on a initial ramdisk, and never remount to a real disk.
This way,
all disks can be umounted so any disk device driver can be
replaced. You'll
tie up a fair amount of memory in that big initial ramdisk though.

2. Consider using multipath and different scsi adapters using different
Perhaps this will let you unload adapter drivers one at a time while you
reload the other one, and keeps disks & processes running troughout.

3. Have two identical pc's sharing a set of scsi equipment. When you
want to upgrade
the base kernel on one, set your IP addressses so traffic goes to the other.
This should work with protocols that allows server reboot, such as nfs.

You simply won't get a linux kernel (or module) that can be replaced
while running,
but redundant hardware may give some of the same benefits.

Helge Hafting
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

 \ /
  Last update: 2005-03-22 14:05    [W:0.040 / U:0.092 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site