Каковы основные практические различия между OpenSolaris и Linux?
В настоящее время я использую CentOS для на своем сервере, и я пытался выяснить практические различия между Linux и OpernSolaris. Я не мастер Linux, я просто знаю, как обходить систему, и, как правило, могу что-то установить, если мне нужно (хотя я не буду лгать, иногда меня это подводит).
Если я переключусь на OpenSolaris, будут ли основные вещи, которые я не могу сделать сейчас, или которые по крайней мере не будут работать так же? Мои стеки в основном состоят из PHP/MySQL или Node.js/MongoDB.
2 ответа
OpenSolaris разветвляется на OpenIndiana, и я настоятельно рекомендую использовать позднее, поскольку Oracle имеет тенденцию закрывать ранее открытые проекты. Иначе,
OpenIndiana/ Солярис Плюсы:
- Файловая система ZFS; автоматическая дедупликация и моментальные снимки (Linux работает над этими возможностями, как путем портирования ZFS, так и при сборке btrfs
- Зоны виртуализации
- Dtrace - инструмент отладки в реальном времени
Минусы:
- Медленнее на большинстве товарного оборудования
- Поддерживает гораздо более узкий набор оборудования
- Меньшее количество приложений перенесено / поддерживается для OpenSolaris
Другие отличия включают структуру файловой системы, имена команд и синтаксис и т. Д. Есть несколько хороших статей об этом различии, если вы Google "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 в управляемую среду Solaris. Помимо типичных различий, упомянутых @Bryan, мы столкнулись с очень странной проблемой.
Некоторые из наших устаревших кодов использовали растровые изображения, чтобы "соединить" записи базы данных. У нас было несколько запросов, которые вычисляли идентификаторы, присутствующие в растровом изображении, и объединяли включенные строки. Это работало нормально на CentOS (хотя и довольно медленно), но Solaris был другим делом. Короче говоря, мы обнаружили, что проблема в Solaris заключалась в точности с плавающей запятой - Linux может работать с очень большими целыми числами с немного более высокой точностью, чем Solaris.
Я не системный администратор, поэтому я не могу вдаваться в подробности, но могу связать вас с этой статьей об арифметике с плавающей точкой, которая, вероятно, объяснит возможные проблемы лучше, чем я.