paper

Solaris Zones: Operating System Support for Consolidating Commercial Workloads

  • Authors:

📜 Abstract

Server consolidation, which allows multiple workloads to run on the same system, has become increasingly important as a way to improve the utilization of computing resources and reduce costs. Consolidation is common in mainframe environments, where technology to support running multiple workloads and even multiple operating systems on the same hardware has been evolving since the late 1960’s. This technology is now becoming an important differentiator in the UNIX and Linux server market as well, both at the low end (virtual web hosting) and high end (traditional data center server consolidation). This paper introduces Solaris Zones (zones), a fully realized solution for server consolidation projects in a commercial UNIX operating system. By creating virtualized application execution environments within a single instance of the operating system, the facility strikes a unique balance between competing requirements. On the one hand, a system with multiple workloads needs to run those workloads in isolation, to ensure that applications can neither observe data from other applications nor affect their operation. It must also prevent applications from over-consuming system resources. On the other hand, the system as a whole has to be flexible, manageable, and observable, in order to reduce administrative costs and increase efficiency. By focusing on the support of multiple application environments rather than multiple operating system instances, zones meets isolation requirements without sacrificing manageability.

✨ Summary

Summary and documented influence

The paper presents Solaris Zones as an operating-system-level virtualization facility for consolidating commercial workloads within one Solaris kernel. Its central design combines per-zone namespaces, reduced privileges, isolated processes and IPC, virtualized networking and filesystems, delegated administration, and integrated CPU resource controls. The approach aims to provide VM-like workload separation with lower administrative and performance overhead, while preserving system-wide observability through tools such as prstat and DTrace. The paper reports generally small performance differences between zoned and non-zoned workloads and describes a six-zone production-style consolidation at Sun.

The paper is documented as a 2004 LISA conference publication by Daniel Price and Andrew Tucker. (usenix.org) Subsequent literature cites Solaris Zones as an established example of operating-system-level virtualization alongside BSD Jails, Linux containers, and AIX Workload Partitions. A 2015 study of Docker and HPC virtualization explicitly uses Solaris Zones as a historical container technology, while a 2021 USENIX Security paper analyzes Solaris Zones when comparing provenance and isolation behavior across container systems. (scitepress.org)

The technology also influenced industry practice as a reference point for container isolation. Docker’s 2014 documentation for its execution-driver architecture lists Solaris Zones among the isolation technologies that Docker could use, and Oracle later presented Solaris Zones and Linux Containers as comparable forms of operating-system-level virtualization. (docker.com) The available evidence supports describing the paper as an influential early commercial account of integrated OS-level virtualization and workload isolation; it does not establish that Solaris Zones directly supplied the implementation of Docker or Linux namespaces.