Réponses:
Live Upgrade, qui utilise ZFS, crée des instantanés accessibles en écriture de l'environnement d'initialisation du système d'exploitation. Avec Live Upgrade, vous pouvez appliquer des correctifs à un environnement d'initialisation d'instantané, puis rendre cet instantané amorçable. Au prochain redémarrage, vous obtenez un environnement de système d'exploitation corrigé. Si vous découvrez un problème avec un correctif, vous pouvez rendre l'ancien snapshot amorçable, redémarrer et vous avez annulé vos modifications. C'est une solution assez impressionnante pour patcher.
ZFS pour l'environnement d'initialisation nécessite Solaris 10u6 ou une version plus récente.
De plus, les zones Solaris sont très utiles pour l'isolation des applications. Évidemment, DTrace est très agréable, mais RedHat joue au rattrapage avec System Tap.
ZFS, DTrace et SMF sont des fonctionnalités à peine cachées puisque quiconque ayant déjà entendu parler de Solaris en a également entendu parler.
Si vous souhaitez vraiment découvrir certaines fonctionnalités cachées / moins connues de Solaris, je vous recommande de lire l' ebook Solaris Features moins connu de Jörg Möllenkamp .
N'oubliez pas SMF (Service Management). Je n'ai pas encore vu quelque chose de comparable pour Linux (tous les pointeurs sont acceptés avec reconnaissance). Cela m'a permis d'économiser (ainsi que mes collègues) beaucoup de traitement des billets :)
Solaris possède un certain nombre de fonctionnalités que les utilisateurs de Linux souhaiteraient avoir. Ceux-ci inclus:
Quelques expériences personnelles ...
Je trouve les zones si faciles et utiles que j'en ai simplement créé une pour chaque service que je lance à la maison - de cette façon, je peux jouer et tester des choses sans tout mettre à la poubelle. L'une des zones est le proxy inverse (Sun Web Java Proxy) afin que je puisse jouer facilement avec différents serveurs Web.
De plus, je trouve la hiérarchie des paquets opencsw (précédemment connue sous le nom de Blastwave) bien meilleure que tout ce qui a encore été vu - elle prend toujours en charge toutes les dépendances.
Et - sans oublier - la compatibilité binaire. Si une application est spécifiée comme ayant besoin de Linux avec le noyau 1.2.3_4, il vaut mieux l'avoir. Sous Solaris, tout fonctionne sur les futures versions. Pour moi, cela signifie une mise à niveau quand je veux et pas de stress à le faire.
Voici plusieurs documents intéressants si vous souhaitez approfondir: Fonctionnalités Solaris moins connues
Juste pour le goût - Offres spéciales d'administration:
Live Upgrade Service Management Facility Resource Management pfiles fuser / export / home? /maison? autofs? lockfs À propos des cœurs et des plantages CacheFS Jumpstart Enterprise Toolkit
(ai-je l'air d'une annonce? désolé ...)
Les deux raisons les plus importantes et les plus convaincantes pour Solaris semblent être DTrace et ZFS, aucune des deux n'étant directement disponible pour Linux.
Les utilitaires d'observation de processus ne sont pas nécessairement cachés, mais pas évidents pour Linux: pstack, pmap, pflags, pfiles, pcred, psig et pldd. Également prstat, qui est plus ou moins équivalent à top, mais peut également agréger l'utilisation des ressources par utilisateur, zone, projet et afficher la comptabilité des microstats.
Regardez les projets et les tâches pour gérer de nombreuses applications dans une seule instance de système d'exploitation.
Je ne connais pas d'équivalent à coreadm sous Linux, bien qu'il soit probablement dispersé autour de / proc quelque part.
Logadm est un peu obtus mais remplace bien logrotate, et généralement plus puissant / flexible.
L'agencement de la sécurité à plusieurs niveaux (rôles, autorisations, profils) est différent de Linux (contextes SELinux, AppArmor).
Le système d'emballage d'images (IPS) dans OpenSolaris est assez soigné, mais toujours en cours de développement.
En outre, +1 pour LiveUpgrade. C'est génial, surtout avec les instantanés ZFS.
La plupart des choses GNU userland auxquelles vous êtes habitué sont disponibles et probablement installées par défaut sur un Solaris suffisamment nouveau.
Le redémarrage rapide pour OpenSolaris ignore le processus normal HW Probing / BIOS POST / GRUB sur le matériel x86, permettant aux redémarrages de se produire en <10 secondes au lieu de ~ 2 minutes. Prend même en charge le démarrage d'autres environnements de démarrage (par exemple, l'annulation d'une mise à niveau bâclée).
ZFS et SMF sont excellents, mais le vrai problème avec Solaris est que le gestionnaire de paquets est loin derrière ses homologues Linux.
De plus, tous les utilitaires sont différents de manière subtile (tuer tout le monde?), Si vous administrez des machines linux la plupart du temps, passer à solaris signifie lire les pages de manuel encore et encore. Un téléavertisseur "plus" et des terminaux toujours légèrement mal configurés vous rendent la vie difficile.
Solaris Crash Analysis Tool - le meilleur outil pour aider l'analyse des vidages sur incident du noyau Solaris.
Contrairement à Linux, "lsof -o" (afficher les décalages de fichiers) fonctionne. Cela peut être utile pour montrer la distance parcourue par un processus lorsqu'il lit ou écrit de grandes quantités de données.
Probablement le plus grand piège pour les nouveaux joueurs, un utilisateur Linux typique pourrait être tenté d'exécuter killall sur un hôte 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