Ответы:
Live Upgrade, использующий ZFS, создает записываемые снимки среды загрузки операционной системы. С помощью Live Upgrade вы можете применить исправления к среде загрузки снимков, а затем сделать этот снимок загрузочным. При следующей перезагрузке вы получаете исправленную среду ОС. Если вы обнаружите проблему с патчем, вы можете сделать старый снимок загрузочным, перезагрузиться, и вы отменили свои изменения. Это довольно впечатляющее решение для исправления.
ZFS для среды загрузки требует Solaris 10u6 или новее.
Кроме того, зоны Solaris очень полезны для изоляции приложений. Очевидно, DTrace очень хорош, но RedHat играет в догонялки с System Tap.
ZFS, DTrace и SMF вряд ли являются скрытыми функциями, так как любой, кто когда-либо слышал о Solaris, также слышал о них.
Если вы действительно хотите познакомиться с некоторыми скрытыми / менее известными функциями Solaris, я рекомендую вам прочитать книгу « Менее известные функции Solaris» от Jörg Möllenkamp .
Не забывайте, SMF (Управление услугами). Я еще не видел что-то сопоставимое для Linux (любые указатели с благодарностью приняты). Это сэкономило мне (и коллегам) много работы с билетами :)
В Solaris есть ряд функций, которые люди Linux хотят иметь. К ним относятся:
Несколько личных опытов ...
Я считаю, что зоны настолько просты и полезны, что я просто создал одну для каждой службы, которую я использую дома, - таким образом, я могу играть и тестировать вещи, не разрушая их все. Одна из зон - обратный прокси-сервер (Sun Web Java Proxy), поэтому я могу легко играть с различными веб-серверами.
Также я нахожу иерархию пакетов opencsw (ранее известную как Blastwave) намного лучше, чем что-либо еще увиденное - она всегда заботится обо всех зависимостях.
И - не забывать - двоичная совместимость. Если для приложения требуется Linux с ядром 1.2.3_4, лучше его иметь. На Solaris все просто работает в будущих выпусках. Для меня это означает обновление, когда я хочу, и без стресса, делая это.
Вот несколько интересных документов, если вы хотите копнуть глубже: Менее известные функции Solaris
Просто на вкус - Админстрация
Live Upgrade Service Management Facility Управление ресурсами pfiles fuser / export / home? /дом? AutoFS? lockfs О ядрах и сбоях CacheFS Jumpstart Enterprise Toolkit
(я звучу как реклама? извините ...)
Похоже, что двумя основными причинами для Solaris являются DTrace и ZFS, ни одна из которых не доступна напрямую для Linux.
Не обязательно скрытые, но не очевидные для пользователей Linux утилиты наблюдения процесса: pstack, pmap, pflags, pfiles, pcred, psig и pldd. Также prstat, который более или менее эквивалентен top, но также может агрегировать использование ресурсов пользователем, зоной, проектом и отображать учет микросостояний.
Посмотрите на проекты и задачи для управления большим количеством приложений в одном экземпляре ОС.
Я не знаю эквивалента coreadm в Linux, хотя он, вероятно, где-то разбросан по / proc.
Logadm немного тупой, но хорошая замена logrotate и, как правило, более мощный / гибкий.
Организация многоуровневой безопасности (роли, полномочия, профили) отличается от Linux (контексты SELinux, AppArmor).
Система упаковки изображений (IPS) в OpenSolaris довольно аккуратна, но все еще находится в стадии интенсивного развития.
Также +1 для LiveUpgrade. Это здорово, особенно со снимками ZFS.
Большинство пользовательских ресурсов GNU, к которым вы привыкли, доступны и, вероятно, установлены по умолчанию на достаточно новом Solaris.
Быстрая перезагрузка для OpenSolaris пропускает обычный процесс HW Probing / BIOS POST / GRUB на оборудовании x86, позволяя перезагрузить компьютер менее чем за 10 секунд вместо ~ 2 минут. Даже поддерживает загрузку альтернативных загрузочных сред (например, отмена неудачного обновления).
ZFS и SMF великолепны, но настоящей проблемой Solaris является то, что менеджер пакетов намного отстает от своих аналогов в Linux.
Кроме того, все утилиты отличаются тонким способом (кто-нибудь убивает?), Если вы большую часть времени управляете машинами linux, переключение на солярис означает чтение страниц руководства снова и снова. Отстойный «более» пейджер и всегда слегка неправильно настроенные терминалы усложняют вашу жизнь.
Solaris Crash Analysis Tool - лучший инструмент для анализа аварийных дампов ядра Solaris.
В отличие от Linux, "lsof -o" (показывать смещения файлов) работает. Это может быть полезно, чтобы показать, как далеко продвигается процесс, когда он читает или записывает большие объемы данных.
Вероятно, самая большая ловушка для новых игроков, обычный пользователь Linux может испытать желание запустить killall на хосте Solaris;
System Administration Commands killall(1M)
NAME
killall - kill all active processes
SYNOPSIS
/usr/sbin/killall [signal]
DESCRIPTION
killall is used by shutdown(1M) to kill all active processes
not directly related to the shutdown procedure.
killall terminates all processes with open files so that the
mounted file systems will be unbusied and can be unmounted.
killall sends signal (see kill(1)) to the active processes.
If no signal is specified, a default of 15 is used.
The killall command can be run only by the super-user.
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| Availability | SUNWcsu |
|_____________________________|_____________________________|
SEE ALSO
kill(1), ps(1), fuser(1M), shutdown(1M), signal(3C), attri-
butes(5)
SunOS 5.10 Last change: 14 Sep 1992 1