服务器 频道

Solaris10基础: Solaris 10的优势

  1.2.4  Solaris 10的优势

  Solaris一直作为企业级的操作系统而存在,随着Solaris 10发布,系统性能更加优越,具体表现在以下几个方面。

  1.在系统的稳定性方面

  预测及自我修复技术是通过联机错误检测和自动恢复提供的一种应急方案。Solaris 10能够通过Solaris Fault Manager提前删除故障组件,从而使CPU、存储器和I/O问题可以在几秒钟内得到诊断和纠正。硬件和应用程序监控对系统管理员和用户是透明的,并且所有服务信息和相关性均存储在一个中央存储库中,因此能使错误报告得到简化。Solaris 10利用技术来降低现代数据中心的成本、复杂性和风险,已经超越了单纯的系统可用性,并将应用程序可用性涵盖其中。它能通过Solaris Service Manager自动重启可能受某个系统故障影响的应用程序。

  2.在系统资源的利用率方面

  Solaris 10容器技术提供了一种创新的服务器虚拟化方案。由于操作系统的每个实例能够支持多个软件分区,因此,Solaris 10容器使整合变得十分简单而安全。Solaris 10容器能够根据业务目标在容器内和跨容器动态地调整资源,从而能够更好地计算资源利用率。

  由于系统开销极小(不到1%),因此,它能用于在每个系统或动态系统域中创建超过8000个容器。同时,应用程序不仅实现了相互隔离,而且与系统故障隔离,因此,一个应用程序出现问题不会影响其他应用程序。通过使用Instant Restart(即时重启)功能,每个Solaris 10容器只需几秒钟即可重新启动,从而更大限度地减少应用停机时间。由于Solaris 10容器完全由软件支持,与平台无关,因此可以在SPARC或基于x86的64位平台上使用,包括大规模的服务器及刀片服务器。Solaris 10容器还利用了Solaris 10的资源管理功能,允许在容器之间动态转移资源,可确保更高的利用率。

  3.在系统综合性能方面

  Solaris 10性能提升的一个关键要素是针对最新处理器技术的优化。对新型UltraSPARC IV处理器的支持能使从UltraSPARC III处理器升级的系统达到其以前两倍的性能,而专门针对AMD Opteron和Intel Xeon处理器进行的新优化能够在科学工作负载下提供高达x86系统两倍的总体性能。重新设计的TCP/IP堆栈提供30%~50%的网络吞吐率性能改进,并且CPU负载降低了10%~15%。总体上,用户可以在Web服务器上体验到最高10%的性能改进,在应用服务器上体验高达50%的性能改进。Dynamic Tracing(Dtrace)是一个分析和诊断疑难问题及提升系统性能的工具。内建在Solaris 10中的DTrace工具可以解决软件开发和系统管理中最关键的问题之一:如何调试应用程序和解决生产系统上的性能问题。DTrace能够实时应用在生产环境中,它不会干扰现有应用程序的运行,并且未使用时不会产生任何系统开销。凭借从内核核心到Java线程的广泛涵盖范围,它提供了内核及所有应用程序的统一视图。由于调试在发生问题的实际系统上实时进行,因此可以在几分钟或几小时内(而不是几天或几个星期)发现间歇性问题的根源。这种更高水平的可见性可以带来的性能提升十分巨大,通过使用DTrace,真实环境中的应用程序经过优化,运行速度能够加快30倍。

  4.在系统安全方面

  Solaris 10提供了一种简便易用并且与现有应用程序和管理做法完全兼容的突破性系统安全方案。Solaris 10提供了更加强大的机制,可控制对关键设施的访问,从更加尖端的验证和智能卡接口开始登录以验证用户身份,并能扩展到进程权限管理,从而淘汰了传统UNIX"孤注一掷"的根机制,代之以一套细化的权限。Solaris 10平台的全新加密基础架构提供了一个编程接口集,可确保数据流的安全性。不仅使应用开发人员能够轻松地利用高度优化的密码算法,而且可以透明地自动利用硬件加速。另外,进程权限管理能够限制进程对系统资源的未授权访问,降低入侵攻击的风险。为进一步保护数据中心的每一个系统,Solaris 10还包含集成的IP过滤功能。Solaris 10容器通过将应用程序和数据与错误传播或入侵隔离,提供了更好的安全措施。每个容器都是一个隔离的虚拟环境,在一个容器中运行的进程不能访问该容器之外的进程或资源。Solaris 10系统内的默认设置,可以针对安全要求轻松地进行设置。Solaris 10中的许多安全特性都基于开放源码组件和标准,包括OpenSSH、PAM、IPSec/IKE、IP Filter和Kerberos。

  5.在软件开发方面

  (1)Java开发工具

  众所周知,现在的Java编程很流行。Java程序的最大优势是它的跨平台能力,"一次编写,随处运行"是Java受人欢迎的原因。也就是说,在Solaris 10上开发的Java程序,可以不经过任何修改和重新编译,就直接复制到Windows上运行。这种二进制代码程序的兼容性是过去从来没有的,即使是在不同硬件平台上得到广泛应用的C语言,它的源代码虽然可以做到不经过修改即可在不同的平台上使用,但是仍然要经过编译。Java成功的秘密在于它通过Java虚拟机与硬件交互。许多软件厂商,包括SunSoft和Microsoft,都已经宣布支持Java平台。Java是Sun公司开发出来的,在Java标准正式确立之前,Sun公司控制着Java的发展。这对于非Solaris平台来说,多少也算有一点风险。但对Solaris 10平台上的开发者来说,应该不必对现有环境的Java技术集成存在太多的疑虑。

  (2)其他开发工具

  由于Solaris 10发行版默认是不安装C编译器及开发环境的,因此,要在Solaris 10平台上进行C程序开发有如下两种选择:免费下载Sun公司的编译器Sun Studio10或者安装开源开发工具。

  (3)Sun Studio 10

  如果需要为SPARC平台编译和优化,对生成代码的performance要求较高,Sun Studio 也许是非常好的选择。Sun Studio 10是优化了Solaris 10和Linux平台上的C++、Fortran开发环境,可在Sun UltraSPARC IV、Intel Xeon和AMD上开发32/64位的应用。具有64位编译器,支持64位应用开发,包括AMD Opteron 64位等。

  (4)Sun Java Studio Creator可视化开发环境

  这是一个集综合性的开发、调试和部署功能于一身的开发环境,它包括Sun Java System Application Server 8平台版软件。该软件是Sun Java企业系统软件中的一个组件,可用做目标开发和部署平台。

  (5)GNU的开发工具

  考虑到成本和其他因素,免费的GNU开发工具无疑是首选。Solaris 10发行版本的Companion CD上,包括了很多GNU的开发工具。

  - GCC:C/C++编译器。事实上,GCC可以支持包括SPARC和x86在内的多种平台的交叉编译。Solaris 10自带的GCC版本是3.4.3。

  - binutils:gas/ld/ar/nm等二进制工具可以不安装。

  - gdb:debug工具,调试代码和反汇编。

  - gmake:GNU的make,可以不安装。

  - vim:编辑器,可以支持C/C++等语言的语法高亮显示功能。

  - coreutils:包含GNU的常用命令,利用ls--color参数可以实现和Linux一样的彩色终端功能。

  (6)下载GNU的开发工具

  除了Solaris 10发行版本的Companion CD外,从www.sunfreeware.com站点上也可以下载上述工具的二进制包。sunfreeware站点上提供了Solaris7/8/9/10各主要版本的免费工具的下载。

 

0
相关文章