OpenSolaris和Linux的主要实际区别是什么?

我目前在我的服务器上使用CentOS,我一直在试图找出Linux和OpernSolaris之间的实际差异。 我不是一个linux高手,我只是知道我的系统,通常可以安装的东西,如果我需要(虽然我不会说谎,我有时会被绊倒)。

如果我切换到OpenSolaris,会不会有重大的事情,我现在无法做到或者至less不会以同样的方式工作? 我的堆栈主要由PHP / MySQL或Node.js / MongoDB组成。

OpenSolaris正在分裂为OpenIndiana ,我强烈build议使用后者,因为Oracle倾向于closures以前开放的项目。 除此以外,

OpenIndiana / Solaris优点:

  • ZFS文件系统 ; 自动删除和快照(Linux正在处理这些function,无论是移植ZFS还是构buildbtrfs
  • 虚拟化区域
  • Dtrace – 一个实时debugging工具

缺点:

  • 在大多数商品硬件上变慢
  • 支持更窄的一组硬件
  • 为OpenSolaris移植/维护的应用程序更less

其他的区别包括文件系统结构,命令命名和语法等。如果你使用谷歌的“linux v opensolaris”,那么就会有一些不同的文章。 例如: http : //linuxhelp.blogspot.com/2009/09/open-solaris-vs-linux-comparison.html,http : //tuxradar.com/content/opensolaris-vs-linux

SAMP(solaris,apache,mysql,php)的堆栈应该运行得很好,假设你的硬件都支持。

我们最近将我们的系统从CentOS移到了托pipe的Solaris环境中。 以及典型的差异@布赖恩提到,我们遇到了一个非常奇怪的问题。

我们的一些遗留代码使用位图本质上“join”数据库logging。 我们有一些查询计算位图中存在的ID并join包含的行。 这在CentOS上工作得很好(虽然速度很慢),但Solaris是另一回事。 缩短了一个更长的故事,我们发现Solaris上的问题是浮点精度–Linux可以使用非常大的整数,精度略高于Solaris。

我不是一个系统pipe理员,所以我不能深入到这一点,但是我可以把你和本文的浮点运算结合起来 ,这可能会比我更好地解释可能出现的问题。