这学期我有一门操作系统课程,我一直在阅读有关 Solaris 的高级线程调度和资源共享策略的内容。
传统上,我一直是一名从事服务器工作的 Linux 人员,但是否值得考虑转换以获得更好的性能(和/或可靠性)?
或者,这种情况是否更加复杂并不一定有助于解决问题?
提前致谢。
答案1
我认为这种情况很大程度上取决于您的工作量、需求和资源。例如,即使 Solaris 在性能方面胜出(我不知道它是否如此),您也可能会发现 Linux 支持更广泛的设备,并且具有更好的软件可用性。这可能导致更低的成本/性能比。
如果您真的关心性能,那么要做的就是设置自己的基准。使用相同的硬件,在 Linux 和 Solaris 下运行相同的测试,看看您得到的结果...请记住,结果仅与您的基准相关(这意味着您必须确保您的基准尽可能接近您的实际要求)。
话虽如此:如果您打算从事系统方面的职业(或相关职业),那么了解其他操作系统的工作原理对您大有裨益。我认为 Solaris 在许多方面比 Linux 做得更好……而我认为 Linux 在许多方面比 Solaris 做得更好。了解替代方案很重要,因为这可以拓宽您对该领域的了解。
答案2
是的,我会尝试,但我不确定您是否会看到很大的性能差异,因为大多数服务器都受 I/O 限制。一个很好的理由是,您应该了解多个操作系统才能成为全面的专业人士。另一个原因是 ZFS、Zones、SMF、RBAC、Dtrace 等功能。您在 Linux 中发现的大多数功能都是商业软件的副本,因此往往会落后几年。这没有什么错,但如果您想保持领先地位,就必须看看每个人都在做什么。对于 www.openindiana.org 上提供的开源 Solaris 版本,成本真的不是问题。
答案3
恕我直言,Solaris 确实有一些不错的 TCP 优化和调试功能 - 但在大多数情况下,它比 Linux 的 Web 服务功能要昂贵得多。而且我没有看到任何性能优势(除非你绝对必须在一台服务器上运行大量东西 - 但 HTTP 的性质使这种情况不太可能发生)。
与 Linux/BSD 相比,在 Solaris 上使用 big-iron 方法运行关系数据库具有明显的优势。并且它进行了大量调整,使 Java 能够很好地运行。它在您的简历上看起来也很不错。虽然看到性能指标的明智比较会非常有趣,但您首先还有很多东西要学。