在 Oracle® Solaris 11.2 中进行资源管理

退出打印视图

更新时间: 2014 年 7 月
 
 

资源管理控制机制

Oracle Solaris 操作系统可用的三种控制机制分别为约束、调度和分区。

约束机制

使用约束,管理员或应用程序开发者可以对工作负荷所占用的特定资源设置限定。限制已知时,建立资源占用方案模型变得简单得多。也可使用限定控制不良应用程序,否则它们会通过发出无法控制的资源请求影响系统的性能或可用性。

约束确实给应用程序带来了复杂因素。它有可能会修改应用程序和系统之间的关系,导致应用程序无法再正常工作。降低这种风险的一种途径是用未知的资源行为逐渐减少对应用程序的约束。Chapter 6, 关于资源控制中讨论的资源控制提供了一种约束机制。可通过编写新的应用程序来了解其资源约束,但是并不是所有应用程序编写者都选择这样做。

调度机制

调度是指按特定的间隔做出一系列分配决定。所做的决定基于可预测的算法。不需要当前分配的应用程序会将资源留给其他应用程序使用。基于调度的资源管理可确保在配置的资源充裕时全部进行利用,在配置的资源处于临界或过量使用状态时提供控制分配。底层算法定义了如何解释术语“控制”。在某些情况下,调度算法可能会保证所有应用程序都对资源具有一定的访问权限。Chapter 8, 公平份额调度器中介绍的公平份额调度器 (Fair Share Scheduler, FSS) 以一种可控的方式管理应用程序对 CPU 资源的访问权限。

分区机制

分区用于将工作负荷绑定到一部分系统可用资源。该绑定保证工作负荷总是能够使用一定量的资源。使用Chapter 12, 关于资源池中介绍的资源池功能,您可以将工作负荷限定为仅使用计算机的特定资源部分。

使用分区的配置可避免整个系统的资源缺乏。但是,避免资源缺乏的同时,也降低了实现高利用率的能力。对于保留的资源组(例如处理器),即使其绑定的工作负荷处于闲置状态,也不能由其他工作负荷使用。