Saturday, August 16, 2008

Solaris - A Closer Look

Hi Friends

First of All Wish you all 62nd Independence Day.
Today I will be talking about the most secure OS on the planet Earth. Yes, you are right, it's SOLARIS.
Solaris is a Unix-based operating system introduced by Sun Microsystems. Solaris is known for its scalability, especially on SPARC systems, as well for being the origin for many innovative features which made it completely invinsible such as Self Healing, DTrace (Dynamic Tracing) and ZFS (128 bit file system) etc.Solaris is an Open Source OS and Free to use. Because of its advanced security it reduces the risk of intrusions.

Self Healing: The main goal of this feature is for the system to be fault-tolerant by detecting and repairing its own faults on the fly, without user intervention. Solaris has self diagnosis mechanism that automatically identify and isolates system problems before they cause downtime. It hence helps to stop problems before that happen.

ZFS: ZFS is a 128-bit file system, so it can store 18 billion billion (1.84 × 1019) times more data than current 64-bit systems. The limitations of ZFS are designed to be so large that they will not be encountered in for some time. The features of ZFS include support for high storage capacities, integration of the concepts of filesystem and volume management, snapshots and copy-on-write clones, on-line integrity checking and repair, and RAID-Z.

Storage Pools: Unlike traditional file systems, which reside on single devices and thus require a volume manager to use more than one device, ZFS filesystems are built on top of virtual storage pools called zpools. A zpool is constructed of virtual devices (vdevs), which are themselves constructed of block devices: files, hard drive partitions, or entire drives, with the last being the recommended usage.

DTrace: DTrace is a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting system and application problems in real time. DTrace is designed to give operational insights that allow users to observe, debug, tune and troubleshoot applications and the OS itself. Special consideration has been taken to make it safe to use in a production environment. For example, there is minimal probe effect (Probe effect is unintended alteration in system behavior caused by measuring that system) when tracing is underway, and no performance impact associated with any disabled probe; this is important since there are tens of thousands of DTrace probes that can be enabled.Tracing programs (also referred to as scripts) can be written using the D programming language (not to be confused with other programming languages named "D"). The language is a subset of C with added functions and variables specific to tracing. DTrace implementations require tight integration with the operating system kernel.

Solaris Containers: Solaris Containers (including Solaris Zones) is an implementation of operating system-level virtualization technology. A Solaris Container is the combination of system resource controls and the boundary separation provided by zones. Zones act as completely isolated virtual servers within a single operating system instance. By consolidating multiple sets of application services onto one system by placing each into isolated virtual server containers, system administrators can reduce cost and provide all the same protections of separate machines on a single machine.

Most of the companies are implementing Solaris at server level because of its performance, security, scalibility, Self healing, low maintainance etc.

I will be talking about this magical OS more in my coming writeups.

Cheers

Madhu S

2 comments:

Anonymous said...

Hi Madhu

I am 2nd year engg student from Delhi and this is my first visit to this blog through Google search and believe me I really liked this.

I just want to ask you a question what is the future of Solaris as most of the people are working on windows environment.

Thanks
Charu Agrawal

Unknown said...

Hi Charu

Nice to hear from you.

Yes, you are right, most of us on client side environment use windows OS and most of the applications are right now windows based but on server side Solaris OS (128bit filesystem) is gaining a lot of popularity because of its security features.

Most of the corporates have implemented Solaris on their server side and popularity of all this is expected to increase even further because it is Open Source.

Cheers

Madhu S