Ellard T. Roush

Learn More
This paper presents a design that supports rolling upgrades of a cluster operating system. The mechanism supports multiple, c oncurrently active versions of cluster operating system software comp onents. This approach supports complex softwar e changes, where the relationships between new and old components are not just \1-1", but also can be \many-to-one"(More)
This paper describes upgrading a running high availability cluster while applications are still running. The whole software stack can be upgraded including operating system, cluster software, volume manager software, application software etc with almost zero downtime. This is done by splitting the cluster in two partitions and upgrading one at a time. This(More)
Virtualization is a powerful technology used primarily for consolidating applications that must be isolated on the same hardware. There are multiple forms of virtualization including both Operating System Virtualization and Virtual Machines. This paper introduces the Zone Cluster, which is a virtual cluster that uses operating system virtualization. Each(More)
Operating systems depend on process subsystem performance, which we analyze in Choices. We use compile time specialization to optimize both single and multiprocessor performance within a single design. We partition critical sections into two types, and compose independent control mechanisms to produce high performance, specialized locks. We select heavily(More)
  • 1