服务器硬件上的OpenSolaris / Solaris优势是什么?

Sun的Solaris在服务器市场仍然很重要。 在Unix商店中使用它有什么好处? 由于Linux和Solaris的混合搭配很容易,Solaris服务器有哪些特殊的任务呢?

我想说Solaris的两大优势是ZFS( http://en.wikipedia.org/wiki/ZFS ),这是一个128位的文件系统,我几乎无法用几个段落来描述它,DTrace http://en.wikipedia.org/wiki/DTrace ),它允许实时生产系统的内核级故障排除/调整。

编辑:Sun有一个“运行Solaris 10的好处”文档可在这里: http : //www.sun.com/bigadmin/features/articles/s10_dsee_benefits.pdf

除了上面提到的选框function(ZFS,Zones,DTrace)之外,(Open)Solaris还具有很强的可观察性和pipe理工具。 有些我喜欢的东西:

  • prstat – 有点像top,但可以根据每个进程或每个线程来查看大量的统计信息,包括CPU时间分类(睡眠,locking,等待CPU等)
  • coreadm – 轻松pipe理核心文件的命名和pipe理方式
  • plockstat – 查看进程的userlandlocking统计信息
  • lockstat – 查看内核锁
  • FMA – 故障pipe理架构可以很好地处理硬件故障,并具有良好的报告
  • 特权 – 将“一口大小”的超级用户权限分发给需要它的帐户

而且,新的2009.06 OpenSolaris版本也有:

  • 出色的networking虚拟化支持(虚拟接口命名,虚拟网卡,易于限速)
  • 多协议(iSCSI,FC)存储目标支持

有一件令我非常沮丧的事情就是旧的打包/打补丁系统。 OpensSolaris正在使用新的软件包pipe理系统来解决这个问题。 我认为还有一些工作要做,但是这个过程还算顺利。

ZFS岩石。 你系统中的磁盘越多,就越是摇摆不定。

就我个人而言,我是JumpStart的粉丝,负责构build服务器。 一键式(从networking引导)安装和configuration,使您的机器生产准备是太棒了。 显然在实现自动化方面还有相当一部分工作,但是在configuration受控的环境中,它是无法被打败的。 RedHat Linux的kickstart也不错,但我相信JumpStart(带有像JET这样的框架)提供了更多的function。

另一个优点是与旧应用程序的二进制兼容性(即传统支持)。 维护Solaris的人比(例如)glibc的维护者更加勤奋。 虽然这在SPARC硬件上更有可能引起人们的兴趣,但是在X86硬件上运行的平台上有相当多的软件,例如Oracle。 Sun也为这个平台维护Java。

如果您正在计划一个长期生产的应用程序,并且您期望能够投入使用多年,那么Solaris可能是一个不错的select。

Solaris非常适合线程和扩展。 主平台可以在任何服务器上实现繁重的多用户/multithreading应用程序,但真正能够在更大的服务器上发挥作用。

其他人已经提到了ZFS / Dtrace。 其他好处是区域(轻量级虚拟化 – 足够用于生产)和SMF(init脚本做得更好 – 当它尽可能地死亡时自动重新启动服务和其他好处)。

不要忘记,在FreeBSD 7+上,ZFS和DTrace是以半稳定格式提供的。 好的修补,但是,那么OpenSolaris也是如此。

晚了,但我认为这并不重要。

对我来说,第一个平台的要求是稳定。 正常运行时间不长,但是不会在一夜之间改变的API。 可悲的是,但是可以理解的是,Linux无法实现。 每个版本都是不同的。 堆栈的变化,API的变化,… Solaris非常重视如何实施新的解决scheme,以便在升级时不必强迫更新或强制更改应用程序。

如果您认真考虑要运行并支持10年以上的软件,那么这是您首先关注的一点 – API稳定性和已知的生命周期pipe理。

没有人提到LiveUpgrade呢。 LiveUpgrade为您提供了一种安装补丁的方法,甚至可以将操作系统升级到新的版本,但只要您重新启动,就可以恢复到原来的状态。 使用ZFS和克隆为您提供了更多的可能性。 我最近带了一个带有SVM镜像的Solaris 9盒子,并使用ZFS镜像将其升级到Solaris 10,停机时间不到10分钟 。

这是一个非常具体的答案,但是BEA(现在的Oracle)WebLogic在Solaris上比在Linux上优越 – 如果你碰巧是一个WL用户,并且把它推到硬盘上,那么考虑Solaris x86。