Answers:
我是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的事情。
作为一个大型的Oracle客户,我最大的担心是,他们最终将放弃使用Solaris或“ Oracle Enterprise Linux”(他们的RHEL徽章)。
显然,两者都有其优点和缺点,但是我确实知道,他们出售的OEL支持协议比Sun为Solaris出售的协议要多得多,当然他们拥有Solaris的开发成本,而OEL开发人员的成本则很少。
我们都喜欢Solaris,但是如果Solaris的销售不够好且开发成本太高,那么我相信Oracle会简单地“资产剥离”(保留ZFS等)并将其出售给其他人。那将是我的主要关切。
10-15年以来,最大的担忧一直是Sun的未来和SPARC的未来。当他们推出Solaris 10时,我已经准备好放弃了,Solaris 10在技术方面取得了飞跃的发展(尽管花了大约1年的时间才能实现生产)。甲骨文最近的收购增加了很多短期的不确定性,但这可能很快消失(不管结果如何)。尽管SPARC的“新” CoolThreads处理器引起了轩然大波,但SPARC似乎仍然是一个失败的原因,但是它们过于专业,无法获得广泛的接受。
观察行业趋势将非常有趣...几年前,我观察到许多华尔街公司纷纷涌向Linux(从Solaris / sparc)而不是Linux,而是针对x86。Solaris 10发行时,肯定在x86上有一部分与Solaris的逆转。
软件包和补丁程序管理不应该担心,这是知识/技能的问题。为了给您提供不同的见解,我的新工作是在Linux环境中,软件包和补丁程序管理都使我感到担忧。这些都是可以解决的古老的通用问题。
我会非常想念Solaris,其中的某些内容是其他地方找不到的。
我想出的唯一原因是,如果您不是Solaris的专家(与Linux或FreeBSD相比),则Web上“缺乏”支持/信息。
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。
当我的共享服务器主机从BSD切换到Open Solaris时,FTP清除了。我不知道是否可以通过使用其他FTP服务器或者通过重新配置默认的FTP服务器在Open Solaris上提供FTP监视功能。
Joyent Wiki页面上有关该问题的作者将问题归因于getcwd。
我从2002年开始从事Solaris工作(至今已有15年),我只能说这是我一直以来最喜欢的OS,尤其是因为它的稳定性以及与诸如Networker,Oracle等已知商业应用程序的稳定性。 (当时仍是Sun),netbackup等。
但是对于Solaris而言,它更像是一种“激情”。
15年后,对我来说,“主要问题”(如果可以称之为问题)是:
与其他操作系统相比,缺少在线文档(特别是在尝试调试系统性能时),但是Solaris 10到来时会更好。尤其是对于LDAP,kerberos,NIS2LDAP等基础结构服务。每个系统都是单独记录的,但是您无法找到一个很好的文档,并且人们一次执行所有操作。
修补程序/升级(我的公司必须为Solaris开发自己的修补程序系统)
缺乏在线兼容的工具/ binairies(我们经常不得不自己编译,很少会找到预编译的binairies)
有时由于缺乏好的工具(solaris不适用于初学者试图了解系统的工作原理)及其特定的内存管理(尤其是与oracle数据库结合使用以及使用共享内存的所有内容结合使用)时,很难理解性能问题
另一方面,由于多种原因,到目前为止,Solaris仍然是我最喜欢的操作系统,其中一些是:
我从未尝试过Solaris 11,但它看起来很棒,而且我对此也一无所知。我已经习惯了Solaris 10(在我工作的地方仍然大量使用它)和RHEL(这也很棒,但是完全不同),RHEL是简单的方法......如果您不想挣扎的话当您遇到问题时,您想在Google第1页上找到解决方案。
Solaris非常不稳定。玩弄POSIX消息队列会导致许多未记录的行为。另一方面,Linux的运行就像一个魅力,根本没有问题。
编辑(经过1.5年的研究和严格的测试):好的,伙计们,也许Solaris还不错。问题是errno.h默认情况下不是线程安全的。因此,我从其他线程中得到随机错误。因此,为了获得errno线程安全,我们需要定义_REENTRANT,_TS_ERRNO或_POSIX_C_SOURCE-0> = 199506L。请注意,在其他操作系统上,默认情况下,errno是线程安全的。因此,它引起混乱。