1.1.1 Solaris 10
集成到Solaris 10中的新技术代表了一个用于批量生产的操作系统的最具创新性的工作。
可预测自我恢复。可预测自我恢复(predictive self-healing)描述的是Solaris故障管理器(Solaris Fault Manager)和Solaris服务管理器(Solaris Service Manager)技术结合带来的好处。可预测自我恢复在硬件和软件故障发生时将Solaris系统和它提供的服务的可用性发挥到极致。开发了用于事件检测、隔离和动态地将发生故障的部件停止运行的工具,改进了消息和服务管理。
服务管理框架(SMF)。SMF(Service Management Framework)提供了Solaris服务管理的统一模型。服务是系统中管理的一个程序或者一组程序。这些服务可能是传统的服务,比如远程登录或者文件传输(ftp)、数据服务(NFS,数据库)或者定制的应用程序服务。管理这些服务的传统方法是通过使用启动脚本和状态/配置信息,一般的形式是/etc下的文件。SMF提供了一组命令、实用工具和文档,用于服务的启动、停止和重新启动,以及定义服务依赖关系。SMF框架与前面提到的可预测故障恢复管理工具集成在一起,因此,可以用一致和健壮的方式监视和管理特定于一个服务的故障和错误事件。
Solaris故障管理器。这个新的故障管理软件体系结构合并了几个软件组件,包括发送和记录错误和故障信息的事件协议、故障诊断引擎和一套新的编程界面用于改善诊断、隔离、恢复和动态地将有故障硬件停止运行。以故障为中心的软件模型将相关错误的报告输入一个二进制遥测流(由事件协议定义的),并将遥测流分发到适当的诊断引擎。软件由此判断故障并产生有关故障的特定信息,供系统维护人员使用。如有可能,自动采取纠正行动(例如,将发生故障的处理器下线)。
Solaris Zones。Zones是一种软件实现的分隔技术,可以在一个单独的Solaris内核实例中创建并管理多个虚拟化的操作系统。每个zone(虚拟环境)对于其中的进程、用户和管理员而言是一个系统,并独立于运行在同一内核实例的其他zone。
分离提供了安全性,因为一个运行于zone中的进程是不为同一内核实例上其他zone中运行的进程所见。唯一的例外是全局zone(global zone),它是代表Solaris内核实例的最主要的zone。内核实例运行的所有zone中的所有进程对于全局zone而言均可见。
zone也提供了资源管理容器,因此,为运行特定应用(Web服务器、数据库服务器等等)所创建的zone可以配置成为使用系统可用硬件资源的一个子集。
参见《System Administration Guide:Solaris Containers,Resource Management and Solaris Zones》了解有关创建、管理和使用zone的内容。
动态资源池(Dynamic Resource Pools,DRP)。资源池在Solaris 9中引入。资源池提供一种稳固的配置机制,可为一个特定的应用分配一个或更多处理器。另外,资源池允许为在一个资源池中启动的应用建立一个缺省的调度类,比如公平份额或者固定优先级类。在Solaris 10中,一种新的工具可根据利用率、负载和属性动态调整分配池资源。一个新的守护进程——poold,当DRP配置后,永远处于工作状态。例如,如果资源池A配置为最大以百分之八十的利用率运行,并且,如果它超过了这一限制并且持续了一段时间,poold可能从另一个未充分使用的资源池分配额外的CPU资源。poold所作的所有改变都被记录下来,而且DRP框架提供了丰富的属性定义,包括资源池的各种各样的约束和目标。
参见《System Administration Guide:Solaris Containers,Resource Management and Solaris Zones》了解有关创建、管理和使用动态资源池的信息。
物理内存控制。随着项目框架引入Solaris 9中,限制一个进程在任意时刻所使用物理内存的数量成为可能。Solaris 10中引入的资源封顶守护进程——rcapd,每隔一定时间间隔监视运行中进程的物理内存使用情况,如果一个进程超出了它配置的限额,将强制执行物理内存的使用上限。使用rcapd使得耗费多于被允许使用的内存的进程交换出内存,而不是以运行在系统中的其他进程为代价,耗费额外的物理内存。
参见《System Administration Guide:Solaris Containers,Resource Management and Solaris Zones》了解关于配置内存资源上限和监视内存使用的信息。
动态跟踪工具(DTrace)。这个全面的动态跟踪工具可以将探针动态地插入到应用程序、用户进程和Solaris内核中。使用DTrace需要编程将探针激活;激活后,每个探针在执行路径的指定位置收集数据,并使数据可用。DTrace探针类似于软件传感器——设想一下,你可以动态地打开或关闭成千的可编程传感器,使你能够记录从用户级进程到整个内核的应用程序或者工作负载的完整执行路径的数据。
DTrace可以提供你所需要的理解系统行为、分析性能问题、研究改进应用的性能和效率的领域,并找出导致系统异常行为的根源的全部信息。新的工具——dtrace(1M),能够从命令行设置探针并收集数据。另外,新的脚本语言,称为D语言,允许通过启动D语言脚本使用DTrace,因此,使得用户、管理员、开发者和性能分析员能够收集、改进、重用系统行为和性能诊断的脚本。
DTrace的设计立足用于关键的生产环境。DTrace是安全的,它的实现有严格的安全和错误检查。当没有DTrace探针被激活时,DTrace的探测效果为零:就如同DTrace根本不存在。这是因为Dtrace的装置是当探针被激活时,动态地插入运行系统中的。DTrace将给定探针的指令准确地插入到程序代码路径的适当位置(一般是函数的入口和返回点),然后当探针被停用时,再将指令流恢复到它的初始状态。这意味着没有探针被激活时,DTrace程序代码根本不存在于指令流中。DTrace的实际探测效果同被激活的探针数量相当:激活少量探针可能不会导致显著的探测效果,而在一个忙碌的系统中激活数千个探针将可能引起相当程度的性能下降,但是系统完整性(可用性和数据完整性)不会有危险。
DTrace在本书中大量用于说明内核行为和程序代码流。参见《Solaris性能与工具》,可获得有关使用DTrace的信息。
进程权限管理。传统上,执行特定的任务和使用一些特性需要超级用户(root)权限。然而,为广大用户提供超级用户权限加大了安全的危险性,同样会威胁到整个系统的完整性和可用性。一个使用超级用户权限的用户犯的一个简单错误可能导致灾难性的后果(例如,在根目录下敲入"rm -r*")。进程权限管理定义了一组权限,可以分配给特定的用户或者角色或者再整个系统范围被起用。权限是一套清晰定义的允许一个进程执行某一特定的操作。例子包括下列操作:使用DTrace,改变文件所有者;使用高精度的计时器,为进程设置更高级别的优先权,使用实时调度类。
参见privileges(5)和ppriv(1)手册以获取更多信息。
TCP/IP性能。巨大的工程量用在了提高Solaris 10的TCP/IP性能上,重点是网络吞吐率(数据率,一般表示为每秒位数或每秒字节数)、连接建立和拆除、首字节延迟、连接和CPU可扩展性(连接数随可用的CPU按比例增加)和效率(用以驱动网络负载的CPU数量)。所实现的几处改变包括,通过除去围绕TCP和IP协议层的STREAMS(流)基础结构增强了程序代码的性能和效率,实现了一个工作者(worker)线程模型以处理更高的进入的数据包速率,以及经过改进指令和数据位置改进了硬件缓存的使用。
x64系统结构支持。自从Solaris 2.1开始,Solaris就已经支持Intel x86处理器。随着基于AMD Opteron处理器的服务器被加入到Sun的硬件产品中,同样的对AMD 64位体系结构的支持也成为Solaris 10开发过程中的一个高优先级的工程化努力。除了基本的移植工作之外,大量的工作是优化、调试和对64位内核在Opteron处理器上的直接支持。Solaris 10既支持32位的Intel x86处理器,也支持32位和64位的Opteron处理器。当然,对于多Opteron处理器的支持由于Solaris操作系统卓越的可扩展性在SPARC和AMD 64平台上实现了。
上面给出的无论如何不是Solaris 10新特性的完整清单。完整的清单可以参见在http://docs.sun.com/app/docs/doc/817-0547的“Whats New In Solaris 10”文档。
| 回书目 上一节 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||