Project Indiana Internals and BeleniX - Short Overview

I spent some time in the weekend doodling around with OpenOffice Draw to try and come up with some big diagram explaining the components of Indiana aka OpenSolaris 2008.05 since a picture is worth N words. Many may know that BeleniX contributed some stuff to Indiana but I don't think people realize how much contributions have gone in. So I have also tried to identify the components that are directly or through modifications, based on my work on BeleniX (all done in my spare time, weekends and late nights of course).

In addition I have tried to capture a timeline that covers the evolution of BeleniX and subsequently Indiana covering the features that were added. There is an addendum covering the features added via the LiveKit. This timeline does not cover the other distros namely Nexenta, Schillix and Milax. I intend to prepare a much more comprehensive timeline covering all those in the coming weekend. Click on the images below for larger versions:

LiveCD Architecure Overview:


LiveCD features Timeline:
 

 

As you might notice from the above a major part of Indiana's foundations are based directly on my work on BeleniX. The technology readily available via BeleniX drastically reduced the time to market for Project Indiana. In addition I was directly involved in Indiana from time the project was kicked off and did a bunch of critical stuff like - Integration of HSFS additions into OpenSolaris, Initial builds and workspace setup for Fully Open X, Implementing the Transfer Module that is responsible for transferring livecd contents to harddisk, Implementing Python based Transfer Module via embedded and extended Python interpreter, helping Alok with getting the lofi compression stuff integrated.

The HSFS optimizations involved some major R&D effort for I/O scheduling, elevator, readahead etc. I actually ended writing a whitepaper in the description field of RFE #6588256.

BeleniX today has also benefitted from Indiana and the 0.7 release has evolved to be a source-level derivate that complements Indiana. I can of course see BeleniX contributing back to OpenSolaris going forward - a healthy community development. The story of getting to 0.7 is essentially a story of Unix From Scratch. That is the topic of another blog post (in a different blog site) another day.

Comments:

Nice!

Posted by Ketan Padegaonkar on May 20, 2008 at 01:55 PM PDT #

I enjoyed reading this as muchas I enjoyed reading the "Behind the scenes" document on the Belenix boot up (http://www.genunix.org/distributions/belenix_site/?q=behind_the_scenes).

As a Belenix community member, I completely agree that Belenix and Indiana can co-exist because we both cater to different user segments. Indiana can offer that which Belenix does not at present - commercial support from Sun. Also, we're a KDE shop, and can also afford to bundle and howcase untested software such as new drivers and new apps.

Posted by Sriram Narayanan on May 20, 2008 at 02:28 PM PDT #

Hmmm , so now we know that Belenix is the daddy of open solaris. And you being the father of Belenix is the grand daddy of open solaris :)

Posted by h on May 20, 2008 at 08:36 PM PDT #

If not for the HSFS or ISO layout or I/O scheduling improvements made by BeleniX, the OpenSolaris Live CD would as slow as molasses.

Thanks to BeleniX, we have a live CD that beats the shit out of Ubuntu in terms of boot up speed and snappiness. Awesome work Moinak :-)

Posted by Ananth on May 20, 2008 at 09:43 PM PDT #

Thanks for explaining Indiana internals. I feel the image should be on opensolaris project page. (I didn't see much explanation on the internals there)
It feels great that the BeleniX efforts were maximum utilized.
We are all proud of you :-)

Posted by Sriram Popuri on May 21, 2008 at 12:20 AM PDT #

Nice blog Moinak.
It would be good if you can upload better resolution images.

Posted by Madhu on May 21, 2008 at 12:30 AM PDT #

We all know Belenix rocks the OpenSolaris community. Without Belenix, there would be no OpenSolaris 2008.05 LiveCD IMHO.

And for what it's worth, Belenix 0.7 wins hands down over OpenSolaris 2008.05. Read the phoronix review here:

http://www.phoronix.com/scan.php?page=article&item=belenix_07&num=1

Posted by Angad Singh on May 24, 2008 at 10:53 AM PDT #

Post a Comment:
Comments are closed for this entry.
About

moinakg

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today