Answers:
使用ZFS的Live Upgrade可以创建操作系统启动环境的可写快照。使用Live Upgrade,您可以将修补程序应用于快照引导环境,然后使该快照可引导。下次重新启动时,您将获得修补的OS环境。如果发现补丁程序有问题,则可以使旧快照可引导,重新引导,并撤消所做的更改。这是一个令人印象深刻的补丁解决方案。
用于引导环境的ZFS需要Solaris 10u6或更高版本。
另外,Solaris Zones对于应用程序隔离非常有用。显然,DTrace非常好,但是RedHat正在使用System Tap追赶。
ZFS,DTrace和SMF几乎不是隐藏的功能,因为曾经听说过Solaris的人也听说过它们。
如果您真的想了解Solaris的一些隐藏/鲜为人知的功能,建议您阅读JörgMöllenkamp撰写的《鲜为人知的Solaris功能》电子书。
不要忘记SMF(服务管理)。我还没有看到可以与linux媲美的东西(非常感谢接受任何指针)。它确实为我(和同事)节省了很多罚单:)
Solaris拥有Linux人们希望拥有的许多功能。这些包括:
一些亲身经历...
我发现区域非常简单实用,我只为在家中运行的每项服务创建了一个区域-这样,我就可以播放和测试内容,而不会浪费所有内容。区域之一是反向代理(Sun Web Java Proxy),因此我可以轻松地使用其他Web服务器。
此外,我发现opencsw(以前称为Blastwave)包的层次结构要好于尚未见过的任何东西-它始终处理所有依赖项。
并且-不要忘记-二进制兼容性。如果指定一个应用程序需要内核1.2.3_4的Linux,则最好安装它。在Solaris上,所有内容都可以在将来的发行版中使用。对我来说,这意味着我可以在需要时升级,而无压力。
如果想更深入地了解,下面是一些有趣的文档: 鲜为人知的Solaris功能
只是为了品味-特别行政管理:
实时升级服务管理设施资源管理pfiles fuser / export / home?/家?autofs?关于内核和崩溃的lockfs CacheFS Jumpstart Enterprise Toolkit
(我听起来像广告吗?对不起...)
进程观察实用程序不一定是隐藏的,但对Linux员工来说并不明显:pstack,pmap,pflags,pfiles,pcred,psig和pldd。也是prstat,或多或少与top等效,但也可以按用户,区域,项目和显示微状态统计汇总资源使用情况。
查看在一个OS实例中管理大量应用程序的项目和任务。
我不知道Linux中有什么等效于coreadm的东西,尽管它可能散布在/ proc的某个地方。
Logadm有点钝,但可以很好地替代logrotate,并且通常更强大/更灵活。
多级安全性(角色,授权,配置文件)的安排与Linux(SELinux上下文,AppArmor)不同。
OpenSolaris中的图像打包系统(IPS)非常简洁,但仍处于开发阶段。
另外,对LiveUpgrade +1。很棒,尤其是对于ZFS快照。
您已经习惯了大多数GNU用户级的东西,并且可能默认情况下将其安装在足够新的Solaris上。
ZFS和SMF很棒,但是solaris的真正痛苦是软件包管理器比Linux落后了。
同样,所有实用程序在微妙的方式上都不同(杀死所有人了吗?),如果您大多数时间都在管理linux机器,那么切换到solaris意味着一次又一次地阅读手册页。笨拙的“更多”寻呼机以及总是配置不当的终端使您的生活变得困难。
的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