回答:
ZFSを使用するLive Upgradeは、オペレーティングシステムのブート環境の書き込み可能なスナップショットを作成します。Live Upgradeでは、スナップショットブート環境にパッチを適用して、そのスナップショットをブート可能にすることができます。次の再起動時に、パッチが適用されたOS環境が得られます。パッチの問題を発見した場合は、古いスナップショットを起動可能にして再起動すると、変更が取り消されます。パッチのかなり印象的なソリューションです。
ブート環境のZFSには、Solaris 10u6以降が必要です。
また、Solarisゾーンはアプリケーションの分離に非常に役立ちます。DTraceは非常に優れているのは明らかですが、RedHatはシステムタップでキャッチアップを行っています。
ZFS、DTrace、SMFは、Solarisについて聞いたことのある人なら誰でも聞いたことがあるので、ほとんど隠された機能ではありません。
Solarisのいくつかの非表示/あまり知られていない機能を知りたい場合は、JörgMöllenkampによる「あまり知られていないSolaris機能」電子ブックを読むことをお勧めします。
SMF(サービス管理)を忘れないでください。Linuxに匹敵するものはまだ見ていません(どのポインタもありがたいことに受け入れました)。それは私(そして同僚)の多くのチケット処理を救いました:)
Solarisには、Linuxの人々が望んでいた多くの機能があります。これらには以下が含まれます:
いくつかの個人的な経験...
自宅で実行しているサービスごとにゾーンを作成しただけなので、ゾーンが非常に簡単で便利であることに気づきました。これにより、すべてを無駄にすることなく、プレイやテストを行うことができます。ゾーンの1つはリバースプロキシ(Sun Web Javaプロキシ)なので、さまざまなWebサーバーで簡単にプレイできます。
また、opencsw(以前はBlastwaveと呼ばれていました)パッケージの階層は、これまでに見たどのパッケージよりもはるかに優れています。これにより、すべての依存関係が常に処理されます。
そして-忘れないで-バイナリ互換性。アプリがカーネル1.2.3_4のLinuxを必要とするように指定されている場合は、それを使用する方がよいでしょう。Solarisでは、すべてが将来のリリースで動作します。私にとってこれは私が望むときにアップグレードすることを意味し、それを行うストレスはありません。
さらに掘り下げたい場合は、いくつかの興味深いドキュメントを示します。 あまり知られていないSolarisの機能
ちょうど味のため-管理スペシャル:
Live Upgradeサービス管理機能リソース管理pfiles fuser / export / home?/ home?autofs?lockfsコアとクラッシュについてCacheFS Jumpstart Enterprise Toolkit
(広告のように聞こえますか?すみません...)
Solarisの2つの最大の説得力のある理由は、DTraceとZFSのようであり、どちらもLinuxでは直接利用できません。
必ずしも隠されているわけではありませんが、Linuxの人々には明らかではないのが、プロセス監視ユーティリティ(pstack、pmap、pflags、pfiles、pcred、psig、およびpldd)です。また、prstatは、ほぼtopと同等ですが、ユーザー、ゾーン、プロジェクトごとにリソースの使用状況を集計し、マイクロステートアカウンティングを表示することもできます。
1つのOSインスタンスで多数のアプリケーションを管理するためのプロジェクトとタスクを見てください。
Linuxのcoreadmに相当するものは知りませんが、おそらく/ procのどこかに散在しています。
Logadmはやや鈍感ですが、logrotateの優れた代替品であり、一般的にはより強力で柔軟性があります。
マルチレベルセキュリティ(ロール、承認、プロファイル)の配置は、Linux(SELinuxコンテキスト、AppArmor)とは異なります。
OpenSolarisのImage Packaging System(IPS)は非常に優れていますが、まだ開発が進んでいます。
また、LiveUpgradeの場合は+1。特にZFSスナップショットの場合は素晴らしいです。
あなたが慣れているほとんどのGNUユーザーランドのものは利用可能で、おそらくデフォルトで十分に新しいSolarisにインストールされます。
ZFSとSMFは素晴らしいですが、solarisの本当の痛みは、パッケージマネージャーがLinuxの対応物よりもはるかに古くなっていることです。
また、すべてのユーティリティは微妙に異なります(誰でも殺すことができますか?)、ほとんどの場合、Linuxマシンを管理している場合、solarisに切り替えると、manページを何度も読むことになります。厄介な「詳細」ページャーと常にわずかに誤って構成された端末は、あなたの人生を困難にします。
Solarisのクラッシュ分析ツール -最高のSolarisカーネルクラッシュダンプの解析を支援するためのツール。
おそらく新しいプレイヤーにとって最大の罠であり、典型的なLinuxユーザーはSolarisホストでkillallを実行したくなるかもしれません。
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