Neelakanth Nadgir's bloghttps://blogs.oracle.com/realneel/
Blog for realneelen-usCopyright 2009Thu, 17 Sep 2009 23:08:32 +0000Apache Roller BLOGS401ORA6 (20130904125427)https://blogs.oracle.com/realneel/entry/averaging_performance_dataAveraging performance datarealneelhttps://blogs.oracle.com/realneel/entry/averaging_performance_data
Fri, 18 Jan 2008 10:00:00 +0000SunfenxiperformanceWhen you are optimizing benchmarks, the typical process involves running the same benchmark <I>N</I> times, and picking an arbitrary run of the benchmark (called a <i>run</i>) from these N runs to get the representative run. Another option is to average these N runs (creating a new run N') and pick that one as the representative run. In
<a href="http://fenxi.dev.java.net">fenxi</a>, we have discussed automatically averaging a bunch of runs. Performance data can be of two types
<ul>
<li>Numerical Data (Throughput, Response time, etc)</li>
<li>Textual Data (OS Patch level, syslog messages, etc.)</li>
</ul>
Averaging numerical data is very easy. Averaging textual data is not possible, or desired. However, since we are creating a new run <i>N'</i>, we need to select textual data to be part of this new run. Which run do we pick it from? We are trying to solve this via the
<a href="http://fenxi.dev.java.net">Fenxi</a> project. If you have any thoughts or suggestions regarding this, please feel free to contact us.
</P>
https://blogs.oracle.com/realneel/entry/fenxi_performance_analysis_made_easyFenxi - Performance analysis made easyrealneelhttps://blogs.oracle.com/realneel/entry/fenxi_performance_analysis_made_easy
Mon, 7 Jan 2008 11:10:58 +0000SunfenxijavajrubyperformancesunWe just opensourced a nice performance analysis tool called <a
href="http://fenxi.dev.java.net">Fenxi</a>. Fenxi is a pluggable
Java-based post-processing, performance analysis tool that parses and
loads the data from a variety of tools into a database, and then allows
you to query and compare different sets of performance data. Fenxi can
also be used to graph data from performance tools. Fenxi (mandarin for
analyze) is the successor to the Sun-internal tool called <span
style="font-style: italic;">Xanadu</span>. It is integrated with the
Faban Benchmark harness.<span style="font-style: italic;"></span> <br>
<br>
If you have ever worked with performance data, you will pretty soon
realize that <br>
<ul>
</ul>
<style type="text/css">
dt { font-weight: bold; background-color:#eee;margin:20px;}
dd { margin-right:30px;}
</style>
<dl>
<dt>Performance Data can get huge. </dt>
<dd>Consider a benchmark running on a 64 core system with 100's of disks
attached, with multiple network interfaces for 30 minutes. If you collect
mpstat at 10 second intervals for the whole run, you end with
more than 11,000 lines of data! (That is 400 CNTRL-F's if you are using VI
in a regular sized termial). If you collect data from more tools like
vmstat, iostat, trapstat, busstat, cpustat, etc you will end up with
much more! Going through each of them line by line is not a scalable
approach.</dd>
<dt>Performance Data is interrelated. </dt>
<dd>The tool outputs are just different views of the system
behavior. We want to look at the system as a whole, rather than at its
individual views. If your incoming network packets peaks, your
interrupts in your mpstat most likely peaks. We may want to see if
throughput was impacted as a result of a burst of writes to our disks,
etc. </dd>
<dt>Some performance data makes sense visually. </dt>
<dd>For large data, a visual view gives a quick summary of the data.
As <a href="http://blogs.sun.com/timc">Tim Cook</a> states it, "<span
style="text-decoration: underline; font-style: italic;">the human
brain is a powerful pattern-recognition machine - graphs allow you to
spot things you would never see in numbers (like waves of CPU migrations
moving across different cores)</span>". Look at the bottom of the blog for
more details</dd>
<dt>Performance Data should be <span style="font-style: italic;">queryable</span> </dt>
<dd>We want to be able to query or ask questions to the performance
data.&nbsp; For ex, you might want to know "What are my hot disks?".
Traditionally, people have answered such questions&nbsp; by writing
custom scripts using sed/awk/perl. This can get tedious very fast. We
need a better way of asking questions. In Fenxi, we store the data in
the database, and questions are formulated in SQL.<br>
</dd>
<dt>Performance Data should be <span style="font-style: italic;">comparable</span>, <span
style="font-style: italic;">averageable</span>, etc. </dt>
<dd>Since I work in the performance group at Sun, we run a lot of
benchmarks. Since the goal of [most] benchmarks is to maximize the
performance of a system, we are always constantly trying out new changes
to the system. Typically, we change a parameter and repeat the benchmark
and see if it has improved performance.</dd>
<dt>Performance Data should be <span style="font-style: italic;">sharable.</span> </dt>
<dd>We rarely work in isolation. We should be able to share data with
our peers and collaborate on finding performance fixes.<br>
</dd>
</dl>
<br>
<a href="http://fenxi.dev.java.net">Fenxi</a> tries to solve all of the
above problems. <br>
<br>
<h4>Sample Graph</h4>
<img src="https://fenxi.dev.java.net/samples/run1/profile_66.png"
title="Fenxi generated graph" alt=""
style="width: 600px; height: 400px;"><br>
<br>
<h4>Sample Text</h4>
<img src="https://blogs.oracle.com/realneel/resource/summary.png"
title="Fenxi text view" alt="Fenxi text view"
style="width: 613px; height: 378px;"><br>
<br>
You can see a <a
href="https://fenxi.dev.java.net/samples/run1/index.html">sample
database</a> run processed by Fenxi. I urge you to check it out! <br>https://blogs.oracle.com/realneel/entry/zfs_and_databases_time_forZFS and OLTP workloads: Time for some numbersrealneelhttps://blogs.oracle.com/realneel/entry/zfs_and_databases_time_for
Thu, 8 Feb 2007 13:19:15 +0000SundatabaseszfszilMy last entry provided some recommendations regarding the use of ZFS
with databases. Time now to share some updated numbers. <br>
<br>
<div style="text-align: justify;">Before we go to the numbers, it is
important to note that these results are for the OLTP/Net workload,
which may or may not represent your
workload. These results are also specific to our system configuration,
and may not be true for all system configurations. Please test your own
workload before drawing any conclusions. That said, OLTP/Net is based
on well known standard benchmarks, and we use it quite extensively to
study performance on our rigs.<br>
</div>
<br>
<table style="text-align: left;" border="0" cellpadding="1"
cellspacing="2">
<tbody>
<tr>
<td
style="vertical-align: top; background-color: rgb(83, 130, 161); font-weight: bold; color: rgb(255, 255, 255);">Filesystem<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(83, 130, 161); font-weight: bold; color: rgb(255, 255, 255);">FS
<br>
Checksum<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(83, 130, 161); font-weight: bold; color: rgb(255, 255, 255);">Database
<br>
Checksum<sup>1</sup><br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(83, 130, 161); font-weight: bold; color: rgb(255, 255, 255);">Normalized
<br>
Throughput<sup>2</sup><br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; background-color: rgb(238, 238, 238);">UFS
Directio </td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(238, 238, 238);">N/A<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(238, 238, 238);">No<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(238, 238, 238);">1.12</td>
</tr>
<tr>
<td
style="vertical-align: top; background-color: rgb(189, 190, 192);">UFS
Directio</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(189, 190, 192);">N/A<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(189, 190, 192);">Yes<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(189, 190, 192);">1.00<br>
</td>
</tr>
<tr>
<td
style="vertical-align: top; background-color: rgb(238, 238, 238);">ZFS<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(238, 238, 238);">Yes<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(238, 238, 238);">No<br>
</td>
<td
style="vertical-align: top; text-align: center; background-color: rgb(238, 238, 238);">0.94</td>
</tr>
</tbody>
</table>
<small><sup>1</sup> Both block checksumming as well as block checking</small><br>
<small><sup>2</sup> Bigger is better<br>
<br>
</small>
<div style="text-align: justify;">Databases usually checksum its blocks
to maintain data integrity.
Oracle for example, uses a per-block checksum. For Oracle, checksum
checking is on by default. This is typically recommended as most
filesystems do not have a checksumming feature. With ZFS checksums are
enabled by default. Since
databases are not tightly integrated with the filesystem/volume
manager, a checksum error is handled by the database. Since ZFS
includes volume manager functionality, a checksum error will be
transparently handled by ZFS (i.e if you have some kind of redundancy
like mirroring or raidz), and the situation is corrected before
returning a read error to the database. Moreover ZFS will repair
corrupted
blocks via self-healing. While <a href="http://blogs.sun.com/relling/">RAS
experts</a> will note that end-to-end
checksum at the database level is slightly better than end-to-end
checksum at
the ZFS level, ZFS checksums give you unique advantages while providing
almost the same level of RAS. <br>
</div>
<br>
<div style="text-align: justify;">If you do not penalize ZFS with
double checksums, you can note that we
are within 6% of our best UFS number.&nbsp; So 6% gives you
provable data integrity, unlimited snapshots, no fsck, and all the
other good features. Quite good in my book <img src="https://blogs.oracle.com/images/smileys/smile.gif" class="smiley" alt=":-)" title=":-)" /> Of course, this number
is
only going to get better as more performances enhancements make it into
the
ZFS code.<br>
</div>
<br>
<span style="font-weight: bold;">More about the workload.</span><br>
<div style="text-align: justify;">The tests were done with OLTP/Net
with a <a
href="http://www.sun.com/servers/highend/sunfire_e25k/index.xml">72
CPU Sun Fire E25K</a> connected to 288
15k rpm spindles. We ran the test with around 50% idle time to simulate
real customers. The test was done on <a
href="http://www.opensolaris.org/os/community/on/flag-days/46-50/">Solaris
Nevada build 46</a>. Watch
this space for numbers with the latest build of Nevada.https://blogs.oracle.com/realneel/entry/solaris_internalsSolaris Internalsrealneelhttps://blogs.oracle.com/realneel/entry/solaris_internals
Wed, 2 Aug 2006 12:11:11 +0000Sun<div style="float:right;width=100px;">
<a href="http://www.sun.com/books/">
<IMG src="http://www.sun.com/images/l2/l2_s10-books.gif" alt="THE books" border=0></IMG>
</a>
</div>
<div>
There are very few books that let people understand and admire the complexities of
Solaris. <a href="http://blogs.sun.com/rmc">Richard McDougall</a>, and
<a href="http://blogs.sun.com/roller/page/jimmauro">Jim Mauro</a>
have written two such masterpieces titled
<a href="http://www.sun.com/books/catalog/solaris_internals.xml">Solaris Internals 2nd Edition</a> and
<a href="http://www.sun.com/books/catalog/solaris_perf_tools.xml">Solaris Performance and Tools</a>.
I highly recommend you get your copy fast. Both Richard and Jim are colleagues of
mine at PAE, so I am sure to get my book autographed!
</div>
https://blogs.oracle.com/realneel/entry/real_world_performanceReal-World Performancerealneelhttps://blogs.oracle.com/realneel/entry/real_world_performance
Mon, 31 Jul 2006 16:50:18 +0000Sun<h2>Performance for the real-world, where it matters the most.</h2>
<P>
A major portion of my job (@ PAE) is spent trying to optimize
<a href="http://www.opensolaris.org">Solaris</a> for
real customer workloads. We tend to focus on databases, but work with
other applications too. We have tons (both weight wise and dollar wise <img src="https://blogs.oracle.com/images/smileys/smile.gif" class="smiley" alt=":-)" title=":-)" />) of equipment
in our labs, where we try to replicate a real enterprise data center.
Of course, the term <i>"real customer workload"</i> is a loaded term. Since
most big customers are rarely willing to share their workloads, we
have to simulate them or write something close it in house. Trying to
rewrite every customer's workload is not a scalable approach. Hence
we have developed a workload called OLTP/Net that can be retrofitted
to fit most customer workloads. Using several tuning knobs we can control
the amount of reads, writes, network packet per transaction, connects,
disconnects, etc.. Think of it like a super workload! We have used it
quite effectively to simulate several customer workloads.
<P>
There is a <b>big</b> difference in trying to get the best numbers for a benchmark and
in replicating a customer's setup. PAE has traditionally focused on getting
the most out of the system. Our machines typically run at 100% utilization,
run the latest and greatest Solaris builds, have lot of tunings applied to
the system. We believe fully in Carry Millsap's statement
<blockquote><i>
Each CPU cycle that passes by unused is a cycle that
you will never have a chance to use again; it is
wasted forever. Time marches irrevocably onward."
</i><BR>
(Performance Management: Myths & Fact, Cary V. Millsap,
Oracle Corp, June 28, 1999)
</blockquote>
<P>
<B>However</B>, many customers run their machines at less than 100%
utilization to leave enough headroom for growth. When machines are not
running at 100% utilization, things like idle loop performance matter
a lot. If you have followed <a href="http://www.opensolaris.org">Solaris</a>
releases closely, there were several
enhancements to the idle loop performance that increase the efficiency of
lightly loaded systems by quite a bit. Similarly we have seen
quite a few UFS + Database performance enhancements over the past few
releases of <a href="http://www.opensolaris.org">Solaris</a>.
<P>
So while benchmark numbers do matter, <u>real performance also matters</u>, and we
are working on it!
https://blogs.oracle.com/realneel/entry/six_os_s_on_aSix OS's on a disk? Wait I can do seven!!realneelhttps://blogs.oracle.com/realneel/entry/six_os_s_on_a
Mon, 12 Dec 2005 14:31:27 +0000Sun<b>Update</b>:
In my previous blog I showed how to install 6 os's on a disk. Well, actually you can have seven (7). Disk partitions are numbered from 0 to 7. Ignoring slice 2, that leaves us with 7 free slices on which to install our OS. Although I am yet to log on to a machine with 7 OS's on disk!!
<P>
<a href="http://blogs.sun.com/relling">Richard Elling</a> pointed it out that you could also
use slice 2 (the loopback/backup/overlap slice) also. So that's 8. He also mentions that some SCSI devices support 16 slices, and so you could install quite a lot more OS installations!
Maybe we should have a completion of how many OS's you have installed on a single disk <img src="https://blogs.oracle.com/images/smileys/smile.gif" class="smiley" alt=":-)" title=":-)" /> My personal best is 6.https://blogs.oracle.com/realneel/entry/six_os_s_in_oneSix OS's in one disk? Yes it is possiblerealneelhttps://blogs.oracle.com/realneel/entry/six_os_s_in_one
Fri, 2 Dec 2005 15:09:17 +0000Sun<h1 style="text-align: center;">Six (6) OS's in one disk</h1>
Do you want to install 6 OS's on a single disk? If so read on..
<P>
The goal is to have
6 bootable OS on a single disk. Why should one do it? Because better
sharing, more reliability, easier comparisons between OS versions,
quicker recovery, ...BTW, I have only tried this on sparc.<P>
<P>
Although I am sure that people have been doing this for ages, I first
heard it from <a href="mailto:%63%68%61%72%6c%65%73%2e%73%75%72%65%73%68%40%73%75%6e%2e%63%6f%6d">Charles
Suresh,</a>
who encouraged me to go ahead and give it a try.
<P>
<h3>Create Partitions</h3>
Disk partitions usually are from 0 - 7, with 2 being the overlap.
For our experiment, we set 1 to be the swap. We sized the other
partitions equally, with 0 being a little smaller than others. On my
36G disk, the partition looks like the following<br>
<br>
<table style="text-align: left;border: 1px solid gray;" border="0" cellpadding="2"
cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top;"> <span
style="font-family: monospace;">Part&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Tag&nbsp;&nbsp;&nbsp; Flag&nbsp;&nbsp;&nbsp;&nbsp;
Cylinders&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Blocks </span><br style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;
wm&nbsp;&nbsp;&nbsp; 2178 -&nbsp;
5655&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4.79GB&nbsp;&nbsp;&nbsp;
(3478/0/0)&nbsp; 10047942 </span><br style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; swap&nbsp;&nbsp;&nbsp;
wu&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 -&nbsp;
2177&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3.00GB&nbsp;&nbsp;&nbsp;
(2178/0/0)&nbsp;&nbsp; 6292242 </span><br
style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
2&nbsp;&nbsp;&nbsp;&nbsp; backup&nbsp;&nbsp;&nbsp;
wm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0 -
24619&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 33.92GB&nbsp;&nbsp;&nbsp;
(24620/0/0) 71127180 </span><br style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;
wm&nbsp;&nbsp;&nbsp; 5656 -&nbsp;
9285&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5.00GB&nbsp;&nbsp;&nbsp;
(3630/0/0)&nbsp; 10487070 </span><br style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;
wm&nbsp;&nbsp;&nbsp; 9286 -
12915&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
5.00GB&nbsp;&nbsp;&nbsp; (3630/0/0)&nbsp; 10487070 </span><br
style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;
wm&nbsp;&nbsp; 12916 - 16545&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
5.00GB&nbsp;&nbsp;&nbsp; (3630/0/0)&nbsp; 10487070 </span><br
style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;
wm&nbsp;&nbsp; 16546 - 20175&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
5.00GB&nbsp;&nbsp;&nbsp; (3630/0/0)&nbsp; 10487070 </span><br
style="font-family: monospace;">
<span style="font-family: monospace;">&nbsp;
7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root&nbsp;&nbsp;&nbsp;
wm&nbsp;&nbsp; 20176 - 24619&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
6.12GB&nbsp;&nbsp;&nbsp; (4444/0/0)&nbsp; 12838716</span><br>
</td>
</tr>
</tbody>
</table>
<br>
<h3>Install The OS<br>
</h3>
Install Solaris from any source. I typically download the images from
nana.eng, and use my jumpstart server. You can also install from CD,
DVD etc.. Once you install on a slice, you can <span
style="font-family: monospace;">dd(1)</span> it to other slices, and
fix <span style="font-family: monospace;">/etc/vfstab</span>. This is
the fastest way of installing multiple solaris instances on a disc. If
you want another version, or a different build, bfu is your friend. You
can also save off these slices to some <span
style="font-family: monospace;">/net/...</span> place and restore an
OS at will (again using <span style="font-family: monospace;">dd</span>
both ways since you need to preserve the boot blocks). If you slice
multiple machines this way, you can even copy slices across machines
(assuming same architecture etc) - more scripts are needed to change <span
style="font-family: monospace;">/etc/hosts</span>,
<span style="font-family: monospace;">hostname</span>, <span
style="font-family: monospace;">net/\*/hosts</span> etc<br>
<br>
<h3>Install via Jumpstart: Setup Profile</h3>
If you like things automated, you could perform a hands-off install via
custom jumpstart. The first step is to setup the profile for your
server. Since you want to preserve the
existing partitions, you have to use the <span
style="font-family: monospace;">preserve</span> keyword. The
profile for my machine looks like the following<br>
<table style="text-align: left; font-family: monospace;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top;">$cat zeeroh_class<br>
install_type&nbsp;&nbsp;&nbsp;
initial_install<br>
system_type&nbsp;&nbsp;&nbsp; server<br>
partitioning&nbsp;&nbsp;&nbsp; explicit<br>
dontuse&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t0d0<br>
filesys&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t1d0s0 existing /<br>
filesys&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t1d0s1 existing swap<br>
filesys&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t1d0s3 existing /s3
preserve<br>
filesys&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t1d0s4 existing /s4
preserve<br>
filesys&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t1d0s5 existing /s5
preserve<br>
filesys&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t1d0s6 existing /s6
preserve<br>
filesys&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; c1t1d0s7 existing /s7
preserve<br>
cluster&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SUNWCall</td>
</tr>
</tbody>
</table>
<br>
To install an OS on another slice, just change the root disk (<span
style="font-family: monospace;">c1t0d0s0</span> above). <br>
<br>
Make sure that the directory where the profiles are stored is shared
<span style="text-decoration: underline;">read-only</span>.<br>
<br>
Also ensure that you have a <span style="font-family: monospace;">sisidcfg</span>
file setup correctly.<br>
<table style="text-align: left;" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="vertical-align: top;"><span
style="font-family: monospace;">[neel@slc-olympics] config &gt; cat
sysidcfg </span><br style="font-family: monospace;">
<span style="font-family: monospace;">name_service=NIS</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">{domain_name=xxx.yyy.sun.com}</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">root_password=XXXXXXXXXX</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">security_policy=NONE</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">system_locale=en_US</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">terminal=vt100</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">timezone=US/Pacific</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">timeserver=localhost</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">network_interface=PRIMARY{protocol_ipv6=no}</span><br
style="font-family: monospace;">
<span style="font-family: monospace;">[neel@slc-olympics] config
&gt; </span><br>
</td>
</tr>
</tbody>
</table>
<br>
Run the <span style="font-family: monospace;">check</span> script.<br>
<br>
Note that these profiles can be stored on any server. That machine does
not need to have anything special installed. You only need to make sure
that the location of the profile, and other custom jumpstart scripts
are shared via NFS in a "<span style="font-weight: bold;">read-only</span>"
mode.<br>
<h3>Jumpstart</h3>
On the jumpstart server (<span style="font-family: monospace;">abc.yyy</span>
in my case),
we added our machine to the list
of clients as follows<br>
<br>
<span style="font-family: monospace;">./add_install_client -i
bbb.aaa.xxx.xxx -e a:b:c:d:e:f -c
slc-olympics:/export/config -p slc-olympics:/export/config zorrah sun4u</span><br>
<br>
Now reboot your machine as follows<br>
<br>
<span style="font-family: monospace;">$ reboot -- net - install<br>
<br>
</span>
<h3>Booting via multiple disks/partitions</h3>
<br>
<ol>
<li>Find the path (ls -l /dev/rdsk/..)</li>
<li>At the ok prompt, type show-disks and select disk</li>
<li>Type nvalias diskX <cntrl-y> # this paste's the selected path</cntrl-y></li>
<li>init 0</li>
<li>boot diskX</li>
</ol>
<p>
Technorati Tag: <a href="http://www.technorati.com/tag/OpenSolaris" rel="tag">OpenSolaris</a>
<br>
Technorati Tag: <a href="http://www.technorati.com/tag/Solaris" rel="tag">Solaris</a>https://blogs.oracle.com/realneel/entry/introductionIntroductionrealneelhttps://blogs.oracle.com/realneel/entry/introduction
Tue, 15 Nov 2005 22:28:54 +0000SunI guess an introduction is necessary!
<P>
I am Neelakanth Nadgir and I am a part of PA<sup>2</sup>E
(Performance Architecture, and Availability Organization)
group. I work out of Menlo Park, CA. My professional
interests include scalability, networking, filesystems,
distributed systems etc.
<P>
Before joining PA<sup>2</sup>E, I worked at Sun's Market
Development Engineering, where I spent 4 years working on
Performance tuning, Porting, Sizing, and ISV account
management.
<P>
I <strike>am</strike> was also involved with several open source projects. I am an active member of the JXTA community and jointly started two projects viz
<a href="http://ezel.jxta.org">Ezel Project</a> and
<a href="http://jngi.jxta.org">JNGI Project</a>. I have
also served as web-master to the
<a href="http://www.gnu.org">GNU project</a>
for 2 years. I also contributed to the
<a href="http://www.mozilla.org">Mozilla project</a> in the past by providing sparc binaries and misc performance fixes.
<P>
Before working at Sun, I graduated with a masters in
<a href="http://www.cs.ttu.edu">Computer Sc</a> from
<a href="http://www.ttu.edu">Texas Tech</a> University at Lubbock, TX (GO Raiders!). My thesis was on the Reliability
of distributed systems, where I devised a faster algorithm for
calculating minimal file spanning trees. I have a Bachelor's degree in <a href="http://www.bvb.edu">Computer Sc</a> from
Karnatak University, India.
<P>
My other interests include
<a href="http://www.cricinfo.com">Cricket</a>, and tropical aquarium fish (
<a href="http://www.cichlid-forum.com/">African cichlids</a> in
particular)
My favorite fish is known as
<a href="http://www.gcca.net/fom/Pseudotropheus_demasoni.htm">
Pseudotropheus demasoni</a>. My wife got me hooked on to the
aquarium hobby after we got married, and even before I knew, we had more than 60 fishes in 6 tanks :-)
<p> I plan to use this blog to share the knowledge that
I gained from working with lots of cool people here at
<a href="http://www.sun.com">Sun</a>. Keep tuned for more insights!