Solaris作为服务器操作系统-缺点是什么?


8

最近的问题之一是询问在服务器上使用Solaris的潜在原因。我想问一下相反的情况:

为何在服务器上不使用Solaris?

包和补丁程序管理浮现在脑海,但是我敢肯定还有更多。您还可以指出其他服务器操作系统相对于Solaris的优势。

Answers:


7

我是Solaris管理员,直到大约9年前,从v2.5到v8。我对Solaris 9有所了解,而对10几乎没有。

我避免使用Solaris的原因:

硬件支持不如许多Linux或Windows操作系统好。它正在改善。

您可以免费运行Solaris,但不能免费获取更新。甚至没有安全更新。甚至没有0天的漏洞利用。您必须为每个系统购买支持计划,这可能会很昂贵。这意味着获取更新的方法是等待下一个“ U”版本,然后在该位置进行升级。

OpenSolaris对我来说太前沿了。它更改的频率太高,并且发行版徘徊在不稳定或不稳定的位置,无法满足我的需求。

在Solaris和OpenSolaris之间,Sun设法完全错过了“欢迎使用2004”和“我是如此新奇和闪闪发光,我不能100%正常工作!”之间的快乐交流。

在Blastwave项目破裂之前,我曾经更愿意使用Solaris。通过这种方式,我可以通过相对简单的在线方式来管理工具和更新,从而获得更适合Linux的工作方式的新工具(这是我花费95%的专业时间的地方)。一旦Blastwave和CSW达成协议,我将研究这两个残余物,并决定是否值得再次为它们中的任何一个投入时间和精力。确实,Blastwave失去了值得信赖的工具来源,这对Solaris的生存能力造成了巨大的打击。

但是,对我而言,首要原因是,现在我不需要做任何需要Solaris的事情。


嗯 带有支持合同的安全补丁早已可用,请参阅sunsolve.sun.com/search/document.do?assetkey=1-9-203648-1
Toto 2009年

Blastwave可以正常工作,也可以使用opensolaris的pkg系统,请查看此帖子:blogs.sun.com/observatory/entry/blastwave
matt

3
好的,BigAdmin在补丁程序问题上有一个话题。共识似乎是:您可以免费获得补丁。但是,您无法免费获得补丁程序集群(即“推荐”),您必须自己下载每个补丁程序(以及所有依赖项,及其依赖项以及它们的...)。或者,您可以等到免费发布下一个“ U”版本。但是,任何试图做补丁依赖的人都知道手动做是多么乏味/丑陋。
David Mackintosh,2009年

申请补丁的过程如何?人们相信他们像在Linux上一样容易吗?此外,为什么根本需要补丁-为什么不通过升级软件包来升级软件?
automatthias 2010年

1
Solaris修补非常容易,没有完善的Sun或Oracle工具。最好的工具是Martin Paul的高级补丁检查程序,来自[ par.univie.ac.at/solaris/pca/]
Tim Kennedy

4

作为一个大型的Oracle客户,我最大的担心是,他们最终将放弃使用Solaris或“ Oracle Enterprise Linux”(他们的RHEL徽章)。

显然,两者都有其优点和缺点,但是我确实知道,他们出售的OEL支持协议比Sun为Solaris出售的协议要多得多,当然他们拥有Solaris的开发成本,而OEL开发人员的成本则很少。

我们都喜欢Solaris,但是如果Solaris的销售不够好且开发成本太高,那么我相信Oracle会简单地“资产剥离”(保留ZFS等)并将其出售给其他人。那将是我的主要关切。


2
我认为甲骨文放弃Solaris改用重新贴牌的机会几乎为零。不论开发成本如何,Oracle都可以从RedHat中获得对他们向客户销售的操作系统的更新。甲骨文并没有花费大量现金来购买Sun,以使自己再次回到代理商的位置。
Dave Cheney

4

10-15年以来,最大的担忧一直是Sun的未来和SPARC的未来。当他们推出Solaris 10时,我已经准备好放弃了,Solaris 10在技术方面取得了飞跃的发展(尽管花了大约1年的时间才能实现生产)。甲骨文最近的收购增加了很多短期的不确定性,但这可能很快消失(不管结果如何)。尽管SPARC的“新” CoolThreads处理器引起了轩然大波,但SPARC似乎仍然是一个失败的原因,但是它们过于专业,无法获得广泛的接受。

观察行业趋势将非常有趣...几年前,我观察到许多华尔街公司纷纷涌向Linux(从Solaris / sparc)而不是Linux,而是针对x86。Solaris 10发行时,肯定在x86上有一部分与Solaris的逆转。

软件包和补丁程序管理不应该担心,这是知识/技能的问题。为了给您提供不同的见解,我的新工作是在Linux环境中,软件包和补丁程序管理都使我感到担忧。这些都是可以解决的古老的通用问题。

我会非常想念Solaris,其中的某些内容是其他地方找不到的。


3

我想出的唯一原因是,如果您不是Solaris的专家(与Linux或FreeBSD相比),则Web上“缺乏”支持/信息。


Sun自己的文档可以在这方面为您提供很大帮助。在大多数情况下(当然不是到处都是),它为几乎所有您要与其他unix操作系统“不同”的事情要做的任务提供了很好的解释和示例。
马克

没错,这也是为什么我键入“ lack”。如果您失去与Google的连接,许多系统管理员的大脑就会停止工作:)
pauska,2009年

2

Solaris 10与Linux的比较是Apple与Oranges的比较。主要的区别在于构建环境,任何将Linux应用程序迁移到Solaris的人都可以证明。我希望Oracle专注于建立Linux源/应用程序兼容性模型,而不是尝试将Solaris定位为Linux的替代品。Linux也不能替代Solaris!

对于小型应用程序,Linux很好,对于嵌入式应用程序,它可能更好。对于大型Iron应用程序,Solaris与任何Linux发行版都不相同。查看Solaris的TCP / IP堆栈,实时调度,服务管理,防弹虚拟化(区域),您将拥有与Linux相比超强的功能。加上ZFS,DTRACE和多线程调度,您将进入一个完全不同的OS类。

Linux很棒,我喜欢它。Solaris很棒,我也喜欢它。每种都有其优点和缺点。当Oracle在Solaris上具有适用于大型铁环境的高级产品时,Oracle当然不会在LINUX上构建其大型铁产品,例如EXEDATA2。



0

我从2002年开始从事Solaris工作(至今已有15年),我只能说这是我一直以来最喜欢的OS,尤其是因为它的稳定性以及与诸如Networker,Oracle等已知商业应用程序的稳定性。 (当时仍是Sun),netbackup等。

但是对于Solaris而言,它更像是一种“激情”。

15年后,对我来说,“主要问题”(如果可以称之为问题)是:

  • 与其他操作系统相比,缺少在线文档(特别是在尝试调试系统性能时),但是Solaris 10到来时会更好。尤其是对于LDAP,kerberos,NIS2LDAP等基础结构服务。每个系统都是单独记录的,但是您无法找到一个很好的文档,并且人们一次执行所有操作。

  • 修补程序/升级(我的公司必须为Solaris开发自己的修补程序系统)

  • 缺乏在线兼容的工具/ binairies(我们经常不得不自己编译,很少会找到预编译的binairies)

  • 有时由于缺乏好的工具(solaris不适用于初学者试图了解系统的工作原理)及其特定的内存管理(尤其是与oracle数据库结合使用以及使用共享内存的所有内容结合使用)时,很难理解性能问题

另一方面,由于多种原因,到目前为止,Solaris仍然是我最喜欢的操作系统,其中一些是:

  • ZFS(现在已在其他操作系统上移植)
  • 区域
  • SMF
  • 磁盘管理(我不明白为什么,但是我总是发现它比linux容易)
  • 在没人熟悉的“专业操作系统”上的那种感觉
  • 稳定性(很少需要重启主机,并且崩溃通常是由于不良的Java程序崩溃并消耗了所有CPU或内存而使系统不稳定,并且您甚至无法登录系统,因为它甚至无法分叉Shell)

我从未尝试过Solaris 11,但它看起来很棒,而且我对此也一无所知。我已经习惯了Solaris 10(在我工作的地方仍然大量使用它)和RHEL(这也很棒,但是完全不同),RHEL是简单的方法......如果您不想挣扎的话当您遇到问题时,您想在Google第1页上找到解决方案。


Solaris 11(于2011年适当推出)已经为我们解决了您的第二和第三问题。现在,由于有了IPS,修补/升级变得轻而易举。甲骨文的标准IPS回购确实拥有我们以前必须从SunFreeware,OpenCSW或自行构建的二进制文件的90%。我实际上感觉到IPS 优于 Linux同类产品,这不是我所期望的(我只是希望它比当时的情况要好得多,这真是太可怕了)。IPS的优势很大一部分是由于与ZFS的紧密集成,在Linux中是不可能的。
peterh

-3

Solaris非常不稳定。玩弄POSIX消息队列会导致许多未记录的行为。另一方面,Linux的运行就像一个魅力,根本没有问题。

编辑(经过1.5年的研究和严格的测试):好的,伙计们,也许Solaris还不错。问题是errno.h默认情况下不是线程安全的。因此,我从其他线程中得到随机错误。因此,为了获得errno线程安全,我们需要定义_REENTRANT,_TS_ERRNO或_POSIX_C_SOURCE-0> = 199506L。请注意,在其他操作系统上,默认情况下,errno是线程安全的。因此,它引起混乱。


2
Solaris非常不稳定。?!?!?在哪个星球上?“不稳定”几乎是任何人用来描述Solaris 的最后一个词。
安德鲁·亨勒

1
与安德鲁(Andrew)一致,即使在配置较差的环境(如我必须照顾的环境)中,Solaris也绝不是不稳定的。Solaris 10已有7年没有补丁了,在Sunfire T1000上运行,有3K以上的用户,我不需要重新启动它或执行其他任何操作,除了偶尔因代码不正确而重新启动Apache或Mysql之外,因为这会导致线程和垃圾邮件打开。
ShawnW。

1
我已经与solaris一起工作了10多年,而我从未见过比Solaris更稳定的东西……
olivierg

endurox.org/issues/128 为什么在mq_receive()系统调用中返回了“设备繁忙”?在标准和oracle文档中没有这样的错误代码。我也向Oracle报告了此问题,但仍未得到任何回应:community.oracle.com/thread/4038962
Madars Vi

Enduro / X?修正您的代码。 mq_receive()返回ssize_t不是 int。他们一样。其次,每7.1.3保留标识符的的C标准:“以下划线开始,一个大写字母或其他下划线,始终保留用于任何用途的所有标识符” Enduro / X代码充斥着保留的标识符。如果您只是因为操作系统碰巧返回了未记录的文档而成为一个书呆子errno,那么您可能不应该编写不符合标准的代码。
安德鲁·亨勒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.