What are OpenSolaris/Solaris strengths on server hardware?
Solution 1:
I would say two of the big advantages to Solaris are ZFS (http://en.wikipedia.org/wiki/ZFS) which is a 128-bit filesystem who's awesomeness I could not begin to describe in a few paragraphs, and DTrace (http://en.wikipedia.org/wiki/DTrace), which allows for kernel level troubleshooting/tuning of production systems in realtime.
Edit: Sun has a "benefits of running Solaris 10" document available here: http://www.sun.com/bigadmin/features/articles/s10_dsee_benefits.pdf
Solution 2:
Besides the marquee features (ZFS, Zones, DTrace) people mentioned above, (Open)Solaris also has great observability and management tools. Some things that I like:
- prstat - sort of like top but can view tons of stats based on per-process or per thread including breakdown of CPU time by many different categories (sleeping, locks, waiting on CPU, etc)
- coreadm - easily administer how core files are named and managed
- plockstat - view userland lock statistics for a process
- lockstat - view kernel locks
- FMA - fault management architecture handles HW failures well and has good reporting
- privileges - hand out "bite sized" pieces of root privileges to accounts that need it
Also, the new 2009.06 OpenSolaris release has:
- Excellent network virtualization support (vanity interface naming, virtual NICs, easy rate limiting)
- Multi-protocol (iSCSI, FC) storage target support
One thing that has long frustrated me with Solaris is the antiquated packaging/patching system. This is being fixed in OpensSolaris with a new package management system. I think there is still some work to do, but it is coming along fairly well.