Solaris Containers 技术是 Solaris 10 操作系统中一项有趣的新功能(最先出现在 Software Express for Solaris 6/04 中),它提供了一种虚拟化系统资源并在一个 OS 实例中使用多个软件分区的方法。Solaris Containers 功能有两个主要组件:Solaris Zones 分区技术和资源管理工具。Solaris Zones 功能允许管理员创建独立环境以运行应用程序,而资源管理框架用于 CPU 和内存等系统资源的分配、管理和记帐。
Solaris Containers 功能独立于硬件之外,可在支持 Solaris 10 OS 的任何计算机上使用。有关 Solaris Containers 的开发仍在继续,可以期待未来 Solaris 10 OS 内部版本会提供更多灵活性和功能。有关更多完整信息,请参阅 docs.sun.com 上的《系统管理指南:Solaris Containers-资源管理和 Solaris Zones》,也可以参阅 BigAdmin 的 Solaris Zones 部分。
Solaris Zones 软件简介
Solaris Zones 功能所依据的基本概念与 FreeBSD Jails 相同。在 FreeBSD Jails 和 Solaris Zones 中,运行时环境的每个虚拟视图都是完全隔离的,一个环境中的进程不能向另一环境中的进程发送信号,甚至无法查看另一环境中的进程。尽管 Jails 和 Zones 都只共享一个操作系统实例,但多个运行时环境可以共存在只有一个 CPU 的计算机中。
区域 (zone) 有两种类型:全局区域 (global zone) 和非全局区域 (non-global zone)。启用了 Solaris Zones 功能的计算机有一个全局区域和多达 8191 个非全局区域。一台计算机支持的区域最大数量取决于该计算机可用的硬件资源。每个区域在使用全局区域进行引导时系统都会为其分配一个 ID,通常列为区域 ID 0。只有全局区域包含可引导的 Solaris 内核,并可识别所有设备、文件系统和其他区域。全局区域也是唯一可配置、安装和管理非全局区域的区域。
非全局区域包含全局区域中安装的 Solaris OS 的一个子集,还可能包含全局区域中没有安装的附加软件包。每个非全局区域都有自己的软件包数据库,其中列出了已安装的与该区域有关的各个软件包,并未与全局区域或其他非全局区域共享软件包信息。非全局区域还包含本地化配置信息,以及其他特定于区域的文件和目录。
阅读(1846) | 评论(0) | 转发(0) |