<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DUYHQn0_fip7ImA9WhVUFkw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668</id><updated>2012-05-21T09:18:53.346-07:00</updated><category term="linux" /><category term="ldoms" /><category term="virtualization" /><category term="hpux" /><category term="emc" /><category term="snapmirror" /><category term="cluster" /><category term="netapp" /><category term="howto" /><category term="vmware" /><category term="perl" /><category term="ipad" /><category term="aix" /><category term="storage" /><category term="performance" /><category term="network" /><category term="snapvault" /><category term="disk information" /><category term="cloud" /><category term="solaris" /><category term="demo" /><category term="networking" /><category term="xen" /><category term="oracle" /><title>linux - storage - virtualization</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://unixfoo.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>154</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/unixfoo" /><feedburner:info uri="unixfoo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>unixfoo</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/unixfoo" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Funixfoo" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><entry gd:etag="W/&quot;DkQFQHw-cCp7ImA9Wx5XEk4.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-9010606563605488372</id><published>2010-09-11T12:44:00.001-07:00</published><updated>2010-09-11T12:45:11.258-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-11T12:45:11.258-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="vmware" /><category scheme="http://www.blogger.com/atom/ns#" term="ipad" /><title>vSphere Management App for iPAD</title><content type="html">    &lt;p&gt;An interesting application to manage your vmware vsphere datacenter … through an Applie iPAD. Pretty interesting .. The app is still in its early stages, but the demo shows great features of the app. Watch this video from vmworld TV.    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;      &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 560px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3760935a-ef99-4036-b027-8cc6cc6abc4d" class="wlWriterEditableSmartContent"&gt;&lt;div id="398ec40d-a16e-49cf-b413-66ee4539c2e9" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=H5aAYOy2RPE?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_efE4IGfOTx4/TIvcDJdU0II/AAAAAAAAAUo/pZt34HKDz78/videoee030b588044%5B13%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('398ec40d-a16e-49cf-b413-66ee4539c2e9'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;560\&amp;quot; height=\&amp;quot;340\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/H5aAYOy2RPE?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/H5aAYOy2RPE?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;560\&amp;quot; height=\&amp;quot;340\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-9010606563605488372?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=M4W8omIYcOo:QWPw7Nj8CqE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/M4W8omIYcOo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/9010606563605488372/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=9010606563605488372&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/9010606563605488372?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/9010606563605488372?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/M4W8omIYcOo/vsphere-management-app-for-ipad.html" title="vSphere Management App for iPAD" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_efE4IGfOTx4/TIvcDJdU0II/AAAAAAAAAUo/pZt34HKDz78/s72-c/videoee030b588044%5B13%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2010/09/vsphere-management-app-for-ipad.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGSHY8eip7ImA9Wx5XEk4.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-1170850801054938129</id><published>2010-09-10T12:15:00.000-07:00</published><updated>2010-09-11T12:15:29.872-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-11T12:15:29.872-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="vmware" /><title>Vsphere Tutorial &amp; demo videos</title><content type="html">&lt;p&gt;Mike Laverick has done a great job in sharing out the Vmware Vsphere video tutorials, that clearly explains number of vsphere concepts, howto and technologies in details. Worth watching!&lt;/p&gt;  &lt;p align="justify"&gt;Watch the vsphere tutorial demos at Mike Laverick’s page :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;a title="http://www.rtfm-ed.co.uk/?page_id=1442" href="http://www.rtfm-ed.co.uk/?page_id=1442" target="_blank"&gt;http://www.rtfm-ed.co.uk/?page_id=1442&lt;/a&gt;&amp;#160;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-1170850801054938129?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=Ujml8J6jAK4:6h6DBC8UVGM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/Ujml8J6jAK4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/1170850801054938129/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=1170850801054938129&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1170850801054938129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1170850801054938129?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/Ujml8J6jAK4/vsphere-tutorial-demo-videos.html" title="Vsphere Tutorial &amp;amp; demo videos" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2010/01/vsphere-tutorial-demo-videos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEMBRX88fSp7ImA9Wx5XEk4.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-2935424731549056259</id><published>2010-09-09T12:14:00.000-07:00</published><updated>2010-09-11T12:14:14.175-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-11T12:14:14.175-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snapvault" /><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><category scheme="http://www.blogger.com/atom/ns#" term="snapmirror" /><title>Tuning Netapp snapmirror/snapvault speed</title><content type="html">&lt;div align="justify"&gt;   &lt;p align="justify"&gt;In Netapp, there is a option to set/limit bandwidth of all snapmirror and snapvault transfers. The option can be either system-wide or for a particular transfer. We can tune either the transmit bandwidth on the source or the receive bandwidth on the destination or both together. For particular transfer, you can tune the throttle from snapmirror.conf.      &lt;br /&gt;      &lt;br /&gt;When both per transfer and system-wide throttling are configured, throttling at system wide is applied only if the combined bandwidth used by all the relationships goes above the system-wide throttling value. System-wide throttling is enabled by using three new options using the options command.       &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;To list the tunable replication throttle values:      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;destination-filer*&amp;gt; options replication replication.throttle.enable&amp;#160; off replication.throttle.incoming.max_kbs unlimited replication.throttle.outgoing.max_kbs unlimited        &lt;br /&gt;destination-filer*&amp;gt;         &lt;br /&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Enable Throttling: This enables throttling of Snapmirror and Snapvault transfers.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;destination-filer*&amp;gt; options replication.throttle.enable&amp;#160; on        &lt;br /&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Set incoming bandwidth limit:      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;destination-filer*&amp;gt; options replication.throttle.incoming.max_kbs 1024        &lt;br /&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;This netapp option has to be applied on the destination system. This option specifies the maximum total bandwidth used by all the incoming SnapMirror and SnapVault transfers, specified in kilobytes/sec. The default value is &amp;quot;unlimited&amp;quot; .      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Set outgoing bandwidth limit:      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;source-filer*&amp;gt; options replication.throttle.outgoing.max_kbs 1024        &lt;br /&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;This Netapp option has to be applied on the source system. This option specifies the maximum total bandwidth used by all the outgoing SnapMirror and SnapVault transfers specified in kilobytes/sec. &lt;/p&gt;    &lt;p&gt;Read more about&lt;/p&gt;                            &lt;ul&gt;     &lt;li&gt;&lt;a href="http://unixfoo.blogspot.com/2009/01/netapp-snapmirror-setup-guide.html" target="_blank"&gt;Netapp Snapmirror tutorial&lt;/a&gt; &lt;/li&gt;      &lt;li&gt;&lt;a href="http://unixfoo.blogspot.com/2009/04/netapp-snapvault-guide.html" target="_blank"&gt;Netapp Snapvault tutorial&lt;/a&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-2935424731549056259?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=rfo1JIUvjaE:hs2E2_68Zrk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/rfo1JIUvjaE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/2935424731549056259/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=2935424731549056259&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2935424731549056259?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2935424731549056259?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/rfo1JIUvjaE/tuning-netapp-snapmirrorsnapvault-speed.html" title="Tuning Netapp snapmirror/snapvault speed" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2010/02/tuning-netapp-snapmirrorsnapvault-speed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QESX47eSp7ImA9WxBVE04.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-6987382394201042096</id><published>2010-02-15T07:41:00.000-08:00</published><updated>2010-02-16T06:41:48.001-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T06:41:48.001-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Netapp Deduplication – quick setup guide</title><content type="html">&lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;Deduplication refers to the elimination of redundant data in the storage. In the deduplication process, duplicate data is deleted, leaving only one copy of the data to be stored. However, indexing of all data is still retained should that data ever be required. Deduplication is able to reduce the required storage capacity since only the unique data is stored.&amp;#160; &lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;Netapp supports deduplication where only unique blocks in the flex volume is stored and it creates a small amount of additional metadata in the dedup process. The NetApp deduplication technology allows duplicate 4KB blocks anywhere in the flexible volume to be deleted and stores a unique one. &lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;The core enabling technology of deduplication is fingerprints. These are unique digital signatures for every 4KB data block in the flexible volume. &lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;When deduplication runs for the first time on a flexible volume with existing data, it scans the blocks in the flexible volume and creates a fingerprint database, which contains a sorted list of all fingerprints for used blocks in the flexible volume. After the fingerprint file is created, fingerprints are checked for duplicates and if found, first a byte-by-byte comparison of the blocks is done to make sure that the blocks are indeed identical. If they are found to be identical, the block’s pointer is updated to the already existing data block and the duplicate data block is released and inode is updated. &lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;h4&gt;Netapp Deduplication commands:&lt;/h4&gt;  &lt;div align="justify"&gt;   &lt;ol&gt;     &lt;li&gt;&lt;font size="2"&gt;Enable dedup (asis) license.          &lt;br /&gt;          &lt;br /&gt;&lt;font face="Courier New"&gt;fractal-design&amp;gt; sis on /vol/demovol            &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;If you have a new flex volume which was just created, follow this step to enable ASIS deduplication          &lt;br /&gt;          &lt;br /&gt;&lt;font face="Courier New"&gt;fractal-design&amp;gt; sis on /vol/demovol            &lt;br /&gt;Deduplication for &amp;quot;/vol/demovol&amp;quot; is enabled.             &lt;br /&gt;Already existing data could be processed by running &amp;quot;sis start -s /vol/demovol” &lt;/font&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;If you have already existing flex volume with data in it, follow this step.          &lt;br /&gt;          &lt;br /&gt;&lt;font face="Courier New"&gt;fractal-design&amp;gt; sis start -s /vol/demovol            &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;Checking the status of deduplication.&lt;/font&gt;         &lt;p&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;fractal-design&amp;gt; vol status demovol              &lt;br /&gt;Volume&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; State&amp;#160;&amp;#160; Status&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Options               &lt;br /&gt;VolArchive&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; online&amp;#160; raid_dp, flex&amp;#160;&amp;#160; nosnap=on               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; sis               &lt;br /&gt;Containing aggregate: 'aggr0'               &lt;br /&gt;fractal-design&amp;gt;&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;fractal-design&amp;gt; sis status /vol/demovol            &lt;br /&gt;Path&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; State&amp;#160;&amp;#160; Status&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Progress             &lt;br /&gt;/vol/demovol&amp;#160;&amp;#160;&amp;#160; Enabled Idle&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Idle for 00:02:12             &lt;br /&gt;fractal-design&amp;gt;             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;Check the storage space saved due to deduplication&lt;/font&gt;         &lt;p&gt;&lt;font size="2" face="Courier New"&gt;fractal-design&amp;gt; df -s /vol/demovol            &lt;br /&gt;Filesystem&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; used&amp;#160;&amp;#160;&amp;#160; saved&amp;#160;&amp;#160; %saved             &lt;br /&gt;/vol/demovol/&amp;#160;&amp;#160; 9316052 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0%             &lt;br /&gt;fractal-design&amp;gt;             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;If you have to run deduplication at a later point of time on this volume, just do a “sis start /vol/demovol”.&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;The sis can be scheduled using “sis config” command.&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;Done.&lt;/font&gt; &lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;p&gt;More netapp blog posts at : &lt;a href="http://unixfoo.blogspot.com/search/label/netapp"&gt;http://unixfoo.blogspot.com/search/label/netapp&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-6987382394201042096?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=nRAtUsyCxtg:4E_D2-AFPgY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/nRAtUsyCxtg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/6987382394201042096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=6987382394201042096&amp;isPopup=true" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/6987382394201042096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/6987382394201042096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/nRAtUsyCxtg/netapp-deduplication.html" title="Netapp Deduplication – quick setup guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/11/netapp-deduplication.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0YNQnw-eip7ImA9WxBWGEQ.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-6488926000607053677</id><published>2010-02-10T05:32:00.000-08:00</published><updated>2010-02-11T05:33:13.252-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-11T05:33:13.252-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ldoms" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="solaris" /><title>Solaris LDOMs virtualization : setup guide</title><content type="html">&lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Sun Logical Domains or LDoms is a full virtual machine that runs an independent operating system instance and contains virtualized CPU, memory, storage, console, and cryptographic devices. This technology allows you to allocate a system resources into logical groupings and create multiple, discrete systems, each with their own operating system, resources, and identity within a single computer system. We can run a variety of applications software in different logical domains and keep them independent of performance and security purposes. The LDoms environment can help to achieve greater resource usage, better scaling, and increased security and isolation. &lt;/span&gt;&lt;/font&gt;    &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;&lt;/span&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3a0488ef-9b80-480f-876c-73baac971b15" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;div style="width:425px;text-align:left" id="__ss_2069683"&gt;&lt;a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/jarodwang/logical-domains" title="Logical Domains"&gt;Logical Domains&lt;/a&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ldoms-losug-oct-2007-090925222517-phpapp02&amp;amp;stripped_title=logical-domains" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=ldoms-losug-oct-2007-090925222517-phpapp02&amp;amp;stripped_title=logical-domains" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;View more &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/"&gt;documents&lt;/a&gt; from &lt;a style="text-decoration:underline;" href="http://www.slideshare.net/jarodwang"&gt;Jarod Wang&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;&amp;#160;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;           &lt;br /&gt;Logical &amp;amp; Control domain :&lt;/span&gt; The control domain communicates with the hypervisor to create and manage all logical domain configurations within a server platform. The Logical Domains Manager is used to create and manage logical domains. The Logical Domains Manager maps logical domains to physical resources. Without access to the Logical Domains Manager all logical domain resource levels remain static. The initial domain created when installing Logical Domains software is a control domain and is named primary. &lt;/span&gt;        &lt;br style="font-family: verdana" /&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;   &lt;img style="width: 400px; display: block; float: none; height: 266px; margin-left: auto; cursor: pointer; margin-right: auto" id="BLOGGER_PHOTO_ID_5305141410717157954" border="0" alt="" src="http://1.bp.blogspot.com/_efE4IGfOTx4/SZ-mAVUCykI/AAAAAAAAAP8/GfkbzRLwJVE/s400/Ldoms.png" /&gt;     &lt;p align="justify"&gt;&lt;/p&gt;    &lt;br /&gt;&lt;font size="2"&gt;&lt;font size="1"&gt;&lt;span style="font-family: verdana"&gt;Image from : http://www.sun.com/blueprints/0207/820-0832.pdf&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;You can download Logical Domain manager from &lt;/span&gt;&lt;a href="http://sun.com/ldoms"&gt;http://sun.com/ldoms&lt;/a&gt; . Please read the release notes for system firmware requirements and patch requirements. By default, Ldoms software gets installed to /opt/SUNWldm/. Make sure the below commands works - and that confirms Logical domain manager is running.&lt;/font&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;/a&gt;&lt;/a&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;div style="margin-left: 40px"&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# /opt/SUNWldm/bin/ldm list&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;Name State Flags Cons VCPU Memory Util Uptime&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;primary active -t-cv SP 32 16128M 49% 90mm&lt;/span&gt;&lt;/font&gt;       &lt;br /&gt;&lt;/div&gt;   &lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;     &lt;p align="justify"&gt;       &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Creating default services : &lt;/span&gt;You need to create the default virtual services that the control domain uses to provide disk services, console access and networking. The below commands explains them.&lt;/span&gt;         &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/p&gt;   &lt;/font&gt;    &lt;ol&gt;     &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Create Virtual Disk server(vds) : Virtual disk server helps importing virtual disks into a logical domain from the control domain.              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm add-vds primary-vds0 primary              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Create &lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Virtual Console concentrator Server(vcc) : Virtual Console concentrator server provides terminal service to logical domain consoles.              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm add-vcc port-range=5000-5100 primary-vcc0 primary              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Create &lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Virtual Switch server(vsw) : Virtual Switch server enables networking between virtual network devices in logical domains.              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm add-vsw net-dev=e1000g0 primary-vsw0 primary              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;List the default services created              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm list-services primary              &lt;br /&gt;VDS               &lt;br /&gt;NAME VOLUME OPTIONS DEVICE               &lt;br /&gt;primary-vds0               &lt;br /&gt;              &lt;br /&gt;VCC               &lt;br /&gt;NAME PORT-RANGE               &lt;br /&gt;primary-vcc0 5000-5100               &lt;br /&gt;              &lt;br /&gt;VSW               &lt;br /&gt;NAME MAC NET-DEV DEVICE MODE               &lt;br /&gt;primary-vsw0 00:11:5a:12:dc:fc e1000g1 switch@0 prog,promisc               &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Control Domain Creation :&lt;/span&gt; The next step is to perform the initial setup of the primary domain, which will act as the control domain. You should specify the resources that the primary domain will use and what will be released for use by other guest domains. In this document, we are creating the control domain with 2 cpu's and 1gb RAM.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;        &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;div style="margin-left: 40px" align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm set-mau 0 primary&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm set-vcpu 2 primary&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm set-memory 1024M primary&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;/div&gt;   &lt;font size="2"&gt;     &lt;p align="justify"&gt;       &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Now, set these modified configuration permanent using list-spconfig option.&lt;/span&gt;&lt;span style="font-family: verdana"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;        &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/p&gt;   &lt;/font&gt;    &lt;div style="margin-left: 40px" align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm list-spconfig&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;factory-default [current]&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/font&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm add-spconfig initial&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/span&gt;&lt;/font&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm list-spconfig&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;factory-default [current]&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;initial [next]&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: verdana" /&gt;&lt;/div&gt;   &lt;font size="2"&gt;     &lt;p align="justify"&gt;       &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Reboot the server and it will come up with initial configuration.&lt;/span&gt;&lt;span style="font-family: verdana"&gt;&lt;/span&gt;         &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Networking between domains &lt;/span&gt;: Networking between control, service and other domains is disabled by default. To enable this, the virtual switch device should be configured as a network device. On the server console and perform the following network configuration steps. &lt;/span&gt;        &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/p&gt;   &lt;/font&gt;    &lt;ol&gt;     &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Plumb the virtual switch(vsw0)              &lt;br /&gt;              &lt;br /&gt;&lt;span style="font-family: courier"&gt;solfoo23# ifconfig vsw0 plumb&lt;/span&gt;               &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Bring down the primary interface              &lt;br /&gt;              &lt;br /&gt;&lt;span style="font-family: courier"&gt;solfoo23# ifconfig e1000g1 down unplumb&lt;/span&gt;               &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Configure Virtual switch with the primary interface details              &lt;br /&gt;              &lt;br /&gt;&lt;span style="font-family: courier"&gt;solfoo23# ifconfig vsw0 &amp;lt;ip&amp;gt; netmask &amp;lt;netmask&amp;gt; broadcast + up&lt;/span&gt;               &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Modify the hostname file to make this configuration permanent              &lt;br /&gt;              &lt;br /&gt;&lt;span style="font-family: courier"&gt;solfoo23# mv /etc/hostname.e1000g1 /etc/hostname.vsw0&lt;/span&gt;               &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Enable Virtual Network terminal server daemon&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: courier"&gt;            &lt;br /&gt;            &lt;br /&gt;solfoo23# svcadm enable vntsd&lt;/span&gt;           &lt;br style="font-family: verdana" /&gt;&lt;/div&gt;     &lt;/li&gt;   &lt;/ol&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Now the setup is done. Run &amp;quot;ldm list-bindings primary&amp;quot; and make sure they are ok.&lt;/span&gt;         &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Logical Domain Creation :&lt;/span&gt; Now that the system is ready, prepare and plan for the logical domain configuration. In this document, we are creating a logical domain with 2 CPUs and 1GB memory and &amp;quot;domfoo&amp;quot; is the name.&lt;/span&gt;         &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;div style="margin-left: 40px" align="justify"&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm add-domain domfoo&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm add-vcpu 2 domfoo&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm add-memory 1G domfoo&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm add-vnet vnet1 primary-vsw0 domfoo&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm add-vdsdev /dev/dsk/c1t2d0s2 vol1@primary-vds0&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm add-vdisk vdisk1 vol1@primary-vds0 domfoo&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm bind domfoo&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm set-var auto-boot\?=false domfoo&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# ldm start-domain domfoo&lt;/font&gt;       &lt;br style="font-family: verdana" /&gt;&lt;/div&gt;   &lt;font size="2"&gt;     &lt;p align="justify"&gt;       &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;You will be able see the domain using &amp;quot;ldm list-domain&amp;quot;&lt;/span&gt;         &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/p&gt;   &lt;/font&gt;    &lt;div style="margin-left: 40px" align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;solfoo23# ldm list-domain&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;NAME STATE FLAGS CONS VCPU MEMORY UTIL UPTIME&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;primary active -n-cv SP 2 2G 0.2% 3h 4m&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: courier"&gt;domfoo inactive ----- 2 1G&lt;/span&gt;&lt;/font&gt;       &lt;br style="font-family: verdana" /&gt;&lt;/div&gt;   &lt;font size="2"&gt;     &lt;p align="justify"&gt;       &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Connect to the logical domain console by telneting to the virtual console port.&lt;/span&gt;         &lt;br style="font-family: verdana" /&gt;        &lt;br style="font-family: verdana" /&gt;&lt;/p&gt;   &lt;/font&gt;    &lt;div style="margin-left: 40px" align="justify"&gt;&lt;font style="font-family: courier" size="2"&gt;solfoo23# telnet localhost 5000&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;Trying 127.0.0.1...&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;Connected to localhost....&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;Escape character is ’^]’.&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;Connecting to console &amp;quot;domfoo&amp;quot; in group &amp;quot;domfoo&amp;quot; ....&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;Press ~? for control options ..&lt;/font&gt;       &lt;br style="font-family: courier" /&gt;&lt;font style="font-family: courier" size="2"&gt;{0} ok&lt;/font&gt;       &lt;br style="font-family: verdana" /&gt;&lt;/div&gt;   &lt;font size="2"&gt;     &lt;p align="justify"&gt;       &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Your LDom is up!. You can install it using jumpstart. Your LDoms environment is ready!          &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;      &lt;br /&gt;&lt;/font&gt;    &lt;p style="font-family: verdana" align="justify"&gt;&lt;font size="2"&gt;Refer Solaris LDOM virtualization document links for more information :        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;ul style="font-family: verdana"&gt;     &lt;li&gt;       &lt;div align="left"&gt;&lt;font size="2"&gt;Overview : &lt;a href="http://www.sun.com/servers/coolthreads/ldoms/wp.pdf"&gt;http://www.sun.com/servers/coolthreads/ldoms/wp.pdf&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;font size="2"&gt;LDOMs Beginners guide : &lt;a href="http://www.sun.com/blueprints/0207/820-0832.pdf"&gt;http://www.sun.com/blueprints/0207/820-0832.pdf&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;font size="2"&gt;LDOMs Demo : &lt;a href="http://blogs.sun.com/ash/resource/flashdemos/64-ldoms-on-t2.html"&gt;http://blogs.sun.com/ash/resource/flashdemos/64-ldoms-on-t2.html&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;font size="2"&gt;LDOMs presentation : &lt;a href="http://www.snpnet.com/customer_pub/sun/isv_LDOM/"&gt;http://www.snpnet.com/customer_pub/sun/isv_LDOM/&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="left"&gt;&lt;font size="2"&gt;Admin guide : &lt;a href="http://docs-pdf.sun.com/819-6428-11/819-6428-11.pdf"&gt;http://docs-pdf.sun.com/819-6428-11/819-6428-11.pdf&lt;/a&gt;&lt;/font&gt;&lt;span style="font-family: verdana"&gt;&lt;/span&gt;           &lt;br style="font-family: verdana" /&gt;&lt;/div&gt;     &lt;/li&gt;   &lt;/ul&gt;   &lt;font size="2"&gt;     &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-6488926000607053677?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/unixfoo?a=LEBwtZ7M"&gt;&lt;img src="http://feeds.feedburner.com/~f/unixfoo?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/0LRrHGj2-DY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/6488926000607053677/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=6488926000607053677&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/6488926000607053677?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/6488926000607053677?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/0LRrHGj2-DY/solaris-ldom-virtualization-documents.html" title="Solaris LDOMs virtualization : setup guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_efE4IGfOTx4/SZ-mAVUCykI/AAAAAAAAAP8/GfkbzRLwJVE/s72-c/Ldoms.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2008/04/solaris-ldom-virtualization-documents.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04AQXY7eyp7ImA9WxBWGE0.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-8374232083044945161</id><published>2010-02-04T18:53:00.000-08:00</published><updated>2010-02-10T05:52:20.803-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T05:52:20.803-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Netapp performance monitoring : sysstat : Part II</title><content type="html">&lt;p&gt;   &lt;p&gt;     &lt;p&gt;       &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt; Here are some explanations on the columns of netapp sysstat command.&lt;/span&gt;             &lt;br /&gt;            &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p style="font-family: verdana" align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Cache age&lt;/strong&gt; : The age in minutes of the oldest read-only blocks in the buffer cache. Data in this column indicates how fast read operations are cycling through system memory; when the filer is reading very large files, buffer cache age will be very low. Also if reads are random, the cache age will be low. If you have a performance problem, where the read performance is poor, this number may indicate you need a larger memory system or&amp;#160; analyze the application to reduce the randomness of the workload.             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;       &lt;p style="font-family: verdana" align="justify"&gt;&lt;font size="2"&gt;           &lt;br /&gt;            &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p style="font-family: verdana" align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;Cache hit : &lt;/strong&gt;This is the WAFL cache hit rate percentage. This is the percentage of times where WAFL tried to read a data block from disk that and the data was found already cached in memory. A dash in this column indicates that WAFL did not attempt to load any blocks during the measurement interval. &lt;/font&gt;&lt;/p&gt;        &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;strong style="font-family: verdana"&gt;CP Ty&lt;/strong&gt;&lt;span style="font-family: verdana"&gt; : Consistency Point (CP) type is the reason that a CP started in that interval. The CP types are as follows:              &lt;br /&gt;              &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/p&gt;   &lt;/p&gt; &lt;/p&gt;  &lt;ul style="font-family: verdana" type="disc"&gt;   &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;-&lt;/strong&gt; No CP started during sampling interval (no writes happened to disk at this point of time) &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold"&gt;number &lt;/span&gt;&lt;em style="font-style: italic; font-weight: bold"&gt;&lt;/em&gt;&lt;span style="font-style: italic; font-weight: bold"&gt;&lt;/span&gt;Number of CPs started during sampling interval &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;B&lt;/strong&gt; Back to back CPs (CP generated CP) (The filer is having a tough time keeping up with writes) &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;b&lt;/strong&gt; Deferred back to back CPs (CP generated CP) (the back to back condition is getting worse) &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;F&lt;/strong&gt; CP caused by full NVLog (one half of the nvram log was full, and so was flushed) &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;H&lt;/strong&gt; CP caused by high water mark (rare to see this. The filer was at half way full on one side of the nvram logs, so decides to write on disk). &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;L&lt;/strong&gt; CP caused by low water mark &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;S&lt;/strong&gt; CP caused by snapshot operation &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;T&lt;/strong&gt; CP caused by timer (every 10 seconds filer data is flushed to disk)&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;U&lt;/strong&gt; CP caused by flush &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;:&lt;/strong&gt; continuation of CP from previous interval (means, A cp is still going on, during 1 second intervals)&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p style="font-family: verdana" align="justify"&gt;&lt;font size="2"&gt;The type character is followed by a second character which indicates the phase of the CP at the end of the sampling interval. If the CP completed during the sampling interval, this second character will be blank. The phases are as follows: &lt;/font&gt;&lt;/p&gt;  &lt;ul style="font-family: verdana" type="disc"&gt;   &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;0&lt;/strong&gt; Initializing &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;n&lt;/strong&gt; Processing normal files &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;s&lt;/strong&gt; Processing special files &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;f&lt;/strong&gt; Flushing modified data to disk &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;v&lt;/strong&gt; Flushing modified superblock to disk &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p style="font-family: verdana" align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;CP util : &lt;/strong&gt;The Consistency Point (CP) utilization, the % of time spent in a CP.&amp;#160; 100% time in CP is a good thing. It means, the amount of time, used out of the cpu, that was dedicated to writing data, 100% of it was used. 75% means, that only 75% of the time allocated to writing data was utilized, which means we wasted 25% of that time. A good CP percentage has to be at or near 100%.       &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;/p&gt; &lt;font size="2"&gt;   &lt;p style="font-family: verdana" align="justify"&gt; You can use &lt;a href="http://partners.netapp.com/go/techontap/tot-march2006/0306tot_monthlytoolSIO.html" target="_blank"&gt;Netapp SIO tool&lt;/a&gt; to benchmark netapp systems. SIO is a client-side workload generator that works with any target. It generates I/O load and does basic statistics to see how any type of storage performs under certain conditions.       &lt;br /&gt;&lt;/p&gt; &lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-8374232083044945161?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=W4UMmeILjw0:Uj_g34-lbCg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/W4UMmeILjw0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/8374232083044945161/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=8374232083044945161&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/8374232083044945161?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/8374232083044945161?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/W4UMmeILjw0/netapp-performance-monitoring-sysstat_16.html" title="Netapp performance monitoring : sysstat : Part II" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2007/11/netapp-performance-monitoring-sysstat_16.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ANSXo7cCp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-795135314093090506</id><published>2010-02-04T18:51:00.000-08:00</published><updated>2010-02-10T06:23:18.408-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:23:18.408-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Netapp performance monitoring : sysstat - Part I</title><content type="html">&lt;p&gt;   &lt;p&gt;     &lt;p style="font-family: verdana" class="MsoNormal" align="justify"&gt;&lt;font size="2"&gt; Netapp sysstat is like vmstat and iostat rolled into one command. It reports filer performance statistics like CPU utilization, the amount of disk traffic, and tape traffic. When run with out options, sysstat will prints a new line every 15 seconds, of just a basic amount of information. You have to use control-C (^c) or set the interval count (-c count ) to stop sysstat after time. For more detailed information, use the -u option. For specific information to one particular protocol, you can use other options. I'll list them here.          &lt;br /&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;   &lt;/p&gt; &lt;/p&gt;  &lt;ul style="font-family: verdana" type="disc"&gt;   &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;-f&lt;/strong&gt; FCP statistics &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;-i&lt;/strong&gt; iSCSI statistics &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;-b&lt;/strong&gt; SAN (blocks) extended statistics &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;-u&lt;/strong&gt; extended utilization statistics &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;-x&lt;/strong&gt; extended output format. This includes all available output fields. Be aware that this produces output that is longer than 80 columns and is generally intended for &amp;quot;off-line&amp;quot; types of analysis and not for &amp;quot;real-time&amp;quot; viewing. &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li class="MsoNormal"&gt;     &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;strong&gt;-m&lt;/strong&gt; Displays multi-processor CPU utilization statistics. In addition to the percentage of the time that one or more CPUs were busy (ANY), the average (AVG) is displayed, as well as, the individual utilization of each processor. This is only handy on multi proc systems. Won't work on single processor machines. &lt;/font&gt;&lt;/div&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p align="justify"&gt;You can use &lt;a href="http://partners.netapp.com/go/techontap/tot-march2006/0306tot_monthlytoolSIO.html" target="_blank"&gt;Netapp SIO tool&lt;/a&gt; to benchmark netapp systems. SIO is a client-side workload generator that works with any target. It generates I/O load and does basic statistics to see how any type of storage performs under certain conditions.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-795135314093090506?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=NctPWNgDQB4:owpYYTMN4Mc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/NctPWNgDQB4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/795135314093090506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=795135314093090506&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/795135314093090506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/795135314093090506?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/NctPWNgDQB4/netapp-performance-monitoring-sysstat.html" title="Netapp performance monitoring : sysstat - Part I" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2007/11/netapp-performance-monitoring-sysstat.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUGRX49eCp7ImA9WxBWEU8.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-4916114775987355541</id><published>2010-02-01T08:10:00.000-08:00</published><updated>2010-02-02T08:13:44.060-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T08:13:44.060-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><title>Netapp Simulator – Installation steps</title><content type="html">&lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Those who are newly learning Netapp can use Netapp Data OnTap Simulator to get comfortable with Netapp commands. This tool gives you the experience of administering and using a NetApp storage system with all the features of Data ONTAP.&amp;#160; &lt;/span&gt;&lt;/font&gt;&lt;font style="font-family: verdana" size="2" face="verdana,geneva"&gt;The Simulator can be downloaded from &lt;a href="http://now.netapp.com/NOW/cgi-bin/simulator"&gt;http://now.netapp.com/NOW/cgi-bin/simulator&lt;/a&gt; ( you need NOW access )&lt;/font&gt;&lt;font style="font-family: verdana" size="2" face="verdana,geneva"&gt;.&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt; The simulator has fully functional license keys for all Netapp functionalities.&lt;/span&gt;      &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;The simulator can be loaded onto a Red Hat or SuSE Linux box and looks and feels exactly like Data ONTAP. Almost anything you can do with Data ONTAP can be done with the simulator. Without purchasing new hardware or impacting your production environment, you can test functionality, export NFS and CIFS shares etc.&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Steps to install Simulator:&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Download the simulator iso from netapp and mount it on a linux machine.         &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;   &lt;font size="2" face="Courier New"&gt;[root@fedora01 ~]# mount -o loop 7.3.2-sim-cdrom-image-v22.iso /mnt     &lt;br /&gt;[root@fedora01 ~]# cd /mnt      &lt;br /&gt;[root@fedora01 mnt]# ls      &lt;br /&gt;disks2.tgz&amp;#160; disks.tgz&amp;#160; doc&amp;#160; license.htm&amp;#160; readme.htm&amp;#160; runsim.sh&amp;#160; setup.sh&amp;#160; sim.tgz&amp;#160; Vmware, Linux and Simulator installation.doc      &lt;br /&gt;&lt;/font&gt;    &lt;br /&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Install the simulator software, using the setup script as below&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 mnt]# ./setup.sh &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Script version 22 (18/Sep/2007)       &lt;br /&gt;Where to install to? [/sim]: /data/        &lt;br /&gt;/data/ already exists. This may overwrite files.        &lt;br /&gt;Are you sure? [no]: yes        &lt;br /&gt;Would you like to install as a cluster? [no]: no        &lt;br /&gt;Would you like full HTML/PDF FilerView documentation to be installed [yes]: yes        &lt;br /&gt;Continue with installation? [no]: yes        &lt;br /&gt;Creating /data/        &lt;br /&gt;Unpacking sim.tgz to /data/        &lt;br /&gt;Configured the simulators mac address to be [00:50:56:14:1c:d9]        &lt;br /&gt;Please ensure the simulator is not running.        &lt;br /&gt;Your simulator has 3 disk(s). How many more would you like to add? [0]: 21 &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;The following disk types are available in MB:       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Real (Usable)        &lt;br /&gt;&amp;#160; a -&amp;#160;&amp;#160; 43&amp;#160;&amp;#160; ( 14)        &lt;br /&gt;&amp;#160; b -&amp;#160;&amp;#160; 62&amp;#160;&amp;#160; ( 30)        &lt;br /&gt;&amp;#160; c -&amp;#160;&amp;#160; 78&amp;#160;&amp;#160; ( 45)        &lt;br /&gt;&amp;#160; d -&amp;#160; 129&amp;#160;&amp;#160; ( 90)        &lt;br /&gt;&amp;#160; e -&amp;#160; 535&amp;#160;&amp;#160; (450)        &lt;br /&gt;&amp;#160; f - 1024&amp;#160;&amp;#160; (900) &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;If you are unsure choose the default option a       &lt;br /&gt;What disk size would you like to use? [a]: e        &lt;br /&gt;Disk adapter to put disks on? [0]:        &lt;br /&gt;Use DHCP on first boot? [yes]:        &lt;br /&gt;Ask for floppy boot? [no]:        &lt;br /&gt;Checking the default route...        &lt;br /&gt;You have a single network interface called eth0 (default route) .         &lt;br /&gt;Which network interface should the simulator use? [default]:        &lt;br /&gt;The recommended memory is 512MB.        &lt;br /&gt;How much memory would you like the simulator to use? [512]:        &lt;br /&gt;Create a new log for each session? [no]: yes        &lt;br /&gt;Adding 21 additional disk(s).        &lt;br /&gt;Complete. Run /data/runsim.sh to start the simulator.        &lt;br /&gt;[root@fedora01 mnt]#        &lt;br /&gt;&lt;/font&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Run /data/runsim.sh and provide the details during the first boot and halt the simulator.         &lt;br /&gt;          &lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;&lt;/span&gt;&lt;/font&gt;&lt;span style="font-family: verdana"&gt;&lt;/span&gt;&lt;font size="2"&gt;Run /data/runsim.sh to start the Netapp simulator again. You can launch the FilerView with url &lt;a href="http://ip-address-of-simulator/na_admin"&gt;http://ip-address-of-simulator/na_admin&lt;/a&gt;.         &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 data]# /data/runsim.sh       &lt;br /&gt;runsim.sh script version Script version 22 (18/Sep/2007)        &lt;br /&gt;This session is logged in /data/sessionlogs/log-1265126584 &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;NetApp Release 7.3.2: Thu Oct 15 03:13:41 PDT 2009       &lt;br /&gt;Copyright (c) 1992-2009 NetApp.        &lt;br /&gt;Starting boot on Tue Feb&amp;#160; 2 16:03:05 GMT 2010        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:35 GMT [fmmb.current.lock.disk:info]: Disk v4.16 is a local HA mailbox disk.        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:35 GMT [fmmb.current.lock.disk:info]: Disk v4.17 is a local HA mailbox disk.        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:35 GMT [fmmb.instStat.change:info]: normal mailbox instance on local side.        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:37 GMT [raid.cksum.replay.summary:info]: Replayed 0 checksum blocks.        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:37 GMT [raid.stripe.replay.summary:info]: Replayed 0 stripes.        &lt;br /&gt;sparse volume upgrade done. num vol 0.        &lt;br /&gt;Vdisk Snap Table for host:0 is initialized        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:40 GMT [vol.language.unspecified:info]: Language not set on volume vol0. Using language config &amp;quot;C&amp;quot;. Use vol lang to set language.        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:40 GMT [rc:notice]: The system was down for 39 seconds        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:56 GMT [dfu.firmwareUpToDate:info]: Firmware is up-to-date on all disk drives        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:56 GMT [sfu.firmwareUpToDate:info]: Firmware is up-to-date on all disk shelves.        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:56 GMT [netif.linkUp:info]: Ethernet ns0: Link up.        &lt;br /&gt;Tue Feb&amp;#160; 2 16:03:57 GMT [perf.archive.start:info]: Performance archiver started. Sampling 22 objects and 195 counters.        &lt;br /&gt;add net default: gateway 192.168.0.1        &lt;br /&gt;Tue Feb&amp;#160; 2 16:04:03 GMT [mgr.boot.disk_done:info]: NetApp Release 7.3.2 boot complete. Last disk update written at Tue Feb&amp;#160; 2 16:03:01 GMT 2010        &lt;br /&gt;Tue Feb&amp;#160; 2 16:04:03 GMT [mgr.boot.reason_ok:notice]: System rebooted after a halt command.        &lt;br /&gt;CIFS local server is running. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Password:       &lt;br /&gt;unixfoo-simulator&amp;gt; Tue Feb&amp;#160; 2 16:04:13 GMT [console_login_mgr:info]: root logged in from console&lt;/font&gt;&lt;/p&gt; &lt;/ol&gt;  &lt;p&gt;   &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Documents related to Netapp Simulator :&lt;/span&gt;      &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div align="justify"&gt;   &lt;ul style="font-family: verdana"&gt;     &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://www.oracle.com/technology/pub/articles/garg-netapp-simulator.html"&gt;Oracle RAC with Netapp Simulator&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://blogs.netapp.com/dave/2006/11/simulate_netapp.html"&gt;Simulate Netapp&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;&lt;a href="http://partners.netapp.com/go/techontap/matl/sample/0206tot_monthlytool.html"&gt;Tech OnTap&lt;/a&gt;&lt;/font&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt; &lt;font size="2"&gt;   &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-4916114775987355541?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/unixfoo?a=9OqXiRay"&gt;&lt;img src="http://feeds.feedburner.com/~f/unixfoo?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/lgQ6mXh8Voo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/4916114775987355541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=4916114775987355541&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4916114775987355541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4916114775987355541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/lgQ6mXh8Voo/netapp-simulator.html" title="Netapp Simulator – Installation steps" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/01/netapp-simulator.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08CQ3k4eSp7ImA9WxBWGE0.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-8501352289917194349</id><published>2010-01-27T07:16:00.001-08:00</published><updated>2010-02-10T05:51:02.731-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T05:51:02.731-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>Linux Enterprise Cryptographic Filesystem : ecryptfs</title><content type="html">&lt;p&gt;   &lt;p&gt;     &lt;p&gt;       &lt;p&gt;         &lt;p&gt;           &lt;p&gt;             &lt;p align="justify"&gt; eCryptfs is a stacked cryptographic filesystem embedded within the Linux kernel. Being a stacked filesystem, it can easily encrypt and decrypt the files on your Linux server as they are written to or read from the hard disk. The greatest advantage of eCryptfs is that all encryption is made at the file level. This means that you don’t have to create a fixed size container to hold your files.&lt;/p&gt;              &lt;p align="justify"&gt;Here are the steps how to use ecryptfs:&lt;/p&gt;           &lt;/p&gt;            &lt;p&gt;             &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;           &lt;/p&gt;         &lt;/p&gt;          &lt;p&gt;           &lt;p&gt;             &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;           &lt;/p&gt;         &lt;/p&gt;       &lt;/p&gt;        &lt;p&gt;         &lt;p&gt;           &lt;p&gt;             &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;           &lt;/p&gt;         &lt;/p&gt;       &lt;/p&gt;     &lt;/p&gt;      &lt;p&gt;       &lt;p&gt;         &lt;p&gt;           &lt;p&gt;             &lt;p align="justify"&gt;&amp;#160;&lt;/p&gt;           &lt;/p&gt;         &lt;/p&gt;       &lt;/p&gt;     &lt;/p&gt;   &lt;/p&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;Install ecryptfs using yum        &lt;br /&gt;        &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 ~]# yum install ecryptfs-utils &lt;/font&gt;        &lt;br /&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Load the ecryptfs module into the kernel, using modprobe        &lt;br /&gt;        &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 ~]# modprobe ecryptfs          &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Now, I have to encrypt all my files that I read &amp;amp; write on /home/secretdata. So, mount /home/secretdata on a encrypted mount-point.       &lt;br /&gt;        &lt;br /&gt;&lt;/div&gt;      &lt;p align="justify"&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;[root@fedora01 ~]# mount -t ecryptfs /home/secretdata/ /encrypted            &lt;br /&gt;Select key type to use for newly created files:             &lt;br /&gt;1) tspi             &lt;br /&gt;2) openssl             &lt;br /&gt;3) passphrase             &lt;br /&gt;Selection: 3             &lt;br /&gt;Passphrase:             &lt;br /&gt;Select cipher:             &lt;br /&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size="1"&gt;&lt;font size="2"&gt;&amp;#160;&lt;/font&gt;1) aes: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)               &lt;br /&gt;2) blowfish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)               &lt;br /&gt;3) des3_ede: blocksize = 8; min keysize = 24; max keysize = 24 (not loaded)               &lt;br /&gt;4) twofish: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)               &lt;br /&gt;5) cast6: blocksize = 16; min keysize = 16; max keysize = 32 (not loaded)               &lt;br /&gt;6) cast5: blocksize = 8; min keysize = 5; max keysize = 16 (not loaded)               &lt;br /&gt;&lt;/font&gt;Selection [aes]:             &lt;br /&gt;Select key bytes:             &lt;br /&gt;1) 16             &lt;br /&gt;2) 32             &lt;br /&gt;3) 24             &lt;br /&gt;Selection [16]:             &lt;br /&gt;Enable plaintext passthrough (y/n) [n]:             &lt;br /&gt;Attempting to mount with the following options:             &lt;br /&gt;&amp;#160; ecryptfs_unlink_sigs             &lt;br /&gt;&amp;#160; ecryptfs_key_bytes=16             &lt;br /&gt;&amp;#160; ecryptfs_cipher=aes             &lt;br /&gt;&amp;#160; ecryptfs_sig=35954df565c12fac             &lt;br /&gt;Mounted eCryptfs             &lt;br /&gt;            &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;The directory /encrypted is an “encrypted one” now. What ever you write to this directory will be encrypted here. See the demo in below steps. Here I copied /etc/passwd to the encrypted filesystem. I am able to read the file till the encrypted filesystem is mounted.        &lt;br /&gt;        &lt;br /&gt;&lt;/div&gt;      &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 encrypted]# cp /etc/passwd /encrypted/          &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 encrypted]# head -1 /encrypted/passwd          &lt;br /&gt;root:x:0:0:root:/root:/bin/bash           &lt;br /&gt;[root@fedora01 encrypted]#           &lt;br /&gt;&lt;/font&gt;        &lt;br /&gt;Once the encrypted filesystem is out of action, we cannot read the file – as it is encrypted.        &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 ~]# umount /encrypted/          &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 ~]# file /home/secretdata/passwd          &lt;br /&gt;/home/secretdata/passwd: data           &lt;br /&gt;[root@fedora01 ~]#           &lt;br /&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;div align="justify"&gt;Cool, huh? . Read more at &lt;a title="https://launchpad.net/ecryptfs" href="https://launchpad.net/ecryptfs"&gt;https://launchpad.net/ecryptfs&lt;/a&gt;&amp;#160;&lt;/div&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-8501352289917194349?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=KY7cn0bcHqY:6AC1Wx4w-Qw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/KY7cn0bcHqY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/8501352289917194349/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=8501352289917194349&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/8501352289917194349?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/8501352289917194349?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/KY7cn0bcHqY/linux-enterprise-cryptographic.html" title="Linux Enterprise Cryptographic Filesystem : ecryptfs" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2010/01/linux-enterprise-cryptographic.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAGQng8eyp7ImA9WxBXFk0.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-9153382599567163028</id><published>2010-01-26T06:48:00.000-08:00</published><updated>2010-01-27T06:48:43.673-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-27T06:48:43.673-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Dynamically detecting new disks in Linux</title><content type="html">&lt;p align="justify"&gt;When you have new LUNs created on the SAN fabric, zoned &amp;amp; mapped it to the server; how can you detect the luns on the linux server online, without rebooting it?. &lt;/p&gt;  &lt;p align="justify"&gt;When you dynamically add new disks to a Linux VM running on ESX server, how do you detect that disks on the Linux virtual machine?. &lt;/p&gt;  &lt;p align="justify"&gt;Here are the steps to do that :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;     &lt;div align="justify"&gt;&lt;font size="2" face="Courier New"&gt;Install sg3_utils and lsscsi package.         &lt;br /&gt;          &lt;br /&gt;[root@fedora01 ~]# &lt;/font&gt;&lt;font size="2" face="Courier New"&gt;# yum install –y sg3_utils lsscsi         &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;   &lt;/li&gt;    &lt;li&gt;The “lsscsi” command will list the disks attached to it. If you have just attached a disk, you will not be able to see it. You can also list this using “fdisk –l”     &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 ~]# lsscsi       &lt;br /&gt;[0:0:0:0]&amp;#160;&amp;#160;&amp;#160; disk&amp;#160;&amp;#160;&amp;#160; VMware&amp;#160;&amp;#160; Virtual disk&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0&amp;#160;&amp;#160; /dev/sda        &lt;br /&gt;[root@fedora01 ~]#        &lt;br /&gt;&lt;/font&gt;      &lt;br /&gt;As you can see above, I currently have one disk connected to the system. To scan for a new device I just added, we should run rescan-scsi-bus.sh from the host.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Run the command “/usr/bin/rescan-scsi-bus.sh” , to dynamically detect and activate the new disk.&lt;/li&gt;    &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@fedora01 ~]# /usr/bin/rescan-scsi-bus.sh -l       &lt;br /&gt;Host adapter 0 (mptspi) found.        &lt;br /&gt;Scanning SCSI subsystem for new devices        &lt;br /&gt;Scanning host 0 for&amp;#160; SCSI target IDs&amp;#160; 0 1 2 3 4 5 6 7, LUNs&amp;#160; 0 1 2 3 4 5 6 7        &lt;br /&gt;Scanning for device 0 0 0 0 ...        &lt;br /&gt;OLD: Host: scsi0 Channel: 00 Id: 00 Lun: 00        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Vendor: VMware&amp;#160;&amp;#160; Model: Virtual disk&amp;#160;&amp;#160; Rev: 1.0        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Type:&amp;#160;&amp;#160; Direct-Access&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ANSI SCSI revision: 02        &lt;br /&gt;Scanning for device 0 0 1 0 ...        &lt;br /&gt;NEW: Host: scsi0 Channel: 00 Id: 01 Lun: 00        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Vendor: VMware&amp;#160;&amp;#160; Model: Virtual disk&amp;#160;&amp;#160; Rev: 1.0        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Type:&amp;#160;&amp;#160; Direct-Access&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ANSI SCSI revision: 02        &lt;br /&gt;1 new device(s) found.        &lt;br /&gt;0 device(s) removed.        &lt;br /&gt;[root@fedora01 ~]#        &lt;br /&gt;        &lt;br /&gt;[root@fedora01 ~]# lsscsi        &lt;br /&gt;[0:0:0:0]&amp;#160;&amp;#160;&amp;#160; disk&amp;#160;&amp;#160;&amp;#160; VMware&amp;#160;&amp;#160; Virtual disk&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0&amp;#160;&amp;#160; /dev/sda        &lt;br /&gt;[0:0:1:0]&amp;#160;&amp;#160;&amp;#160; disk&amp;#160;&amp;#160;&amp;#160; VMware&amp;#160;&amp;#160; Virtual disk&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.0&amp;#160;&amp;#160; /dev/sdb        &lt;br /&gt;[root@fedora01 ~]#        &lt;br /&gt;&lt;/font&gt;      &lt;br /&gt;You see the new disk is visible. Now you can create a partition or filesystem on it.&lt;/p&gt; &lt;/ol&gt;  &lt;p align="justify"&gt;After running those commands, check dmesg and /var/log/messages to see if there are any device detections. You can also do &amp;quot;fdisk -l&amp;quot; or &amp;quot;cat /proc/scsi/scsi&amp;quot; to see the attached LUNs. This works fine in RHEL5, SuSE 10, CentOS5, OEL5.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-9153382599567163028?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=6xryhtSr7RQ:q8CoqO2hF10:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/6xryhtSr7RQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/9153382599567163028/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=9153382599567163028&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/9153382599567163028?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/9153382599567163028?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/6xryhtSr7RQ/detecting-san-disks-on-linux.html" title="Dynamically detecting new disks in Linux" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/12/detecting-san-disks-on-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYFRnc6fyp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-1916221027826212600</id><published>2010-01-06T08:42:00.000-08:00</published><updated>2010-02-10T06:28:37.917-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:28:37.917-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="cluster" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><title>OCFS2 cluster – quick setup guide</title><content type="html">&lt;div align="justify"&gt;   &lt;p align="justify"&gt;OCFS2 is a POSIX-compliant shared-disk cluster file system for Linux capable of providing both high performance and high availability.&amp;#160; Cluster-aware applications can make use of parallel I/O for higher performance. OCFS2 is mostly used to host Oracle Real application clusters (RAC) database on Linux clusters. &lt;/p&gt;    &lt;p align="justify"&gt;The below steps shows how to create ocfs2 filesystem on top a multipath'd SAN lun and mount it on Linux clusters. &lt;/p&gt;    &lt;ol&gt;     &lt;li&gt;       &lt;div align="justify"&gt;Identify the nodes that will be part of your cluster.&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Export/Zone the LUNs on the SAN end and check whether they are accessible on all the hosts of the cluster. (fdisk -l or multipath -ll)&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;If you need multipathing, configure multipath and the multipathing policy based on your requirement. For Linux multipath setup, refer &lt;a href="http://www.redhat.com/docs/manuals/csgfs/browse/4.6/DM_Multipath/index.html" target="_blank"&gt;Redhat’s multipath guide&lt;/a&gt;. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Create OCFS2 configuration file (/etc/ocfs2/cluster.conf) on all the cluster nodes. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;The example presents you a sample cluster.conf for a 3 node pool. If you have heartbeat IP configured on these cluster nodes, use the heartbeat IP for ocfs2 cluster communication and specify the hostname (without FQDN). Copy the same file to all the hosts in the cluster.         &lt;br /&gt;          &lt;br /&gt;&lt;/div&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@oracle-cluster-1 ~]# cat /etc/ocfs2/cluster.conf            &lt;br /&gt;node:             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip_port = 7777             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip_address = 203.21.2.101             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; number = 0             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name = oracle-cluster-1             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cluster = ocfs2 &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;node:            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip_port = 7777             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip_address = 203.21.2.102             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; number = 1             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name = oracle-cluster-2             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cluster = ocfs2 &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;node:            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip_port = 7777             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ip_address = 203.21.2.103             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; number = 2             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name = oracle-cluster-3             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cluster = ocfs2 &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;cluster:            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; node_count = 3             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name = ocfs2 &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@oracle-cluster-1 ~]#&lt;/font&gt;           &lt;br /&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;On each node check the status of OCFS2 cluster service and stop &amp;quot;o2cb&amp;quot; if the service is already running.          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;# service o2cb status            &lt;br /&gt;# service o2cb stop&lt;/font&gt;&lt;/div&gt;        &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;On each node, load the OCFS2 module.          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier "&gt;# service o2cb load&lt;/font&gt;&lt;/div&gt;        &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Make the OCFS2 service online on all the nodes.          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;# service o2cb online&lt;/font&gt;           &lt;br /&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Now your OCFS2 cluster is ready. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Format the SAN lun device &lt;strong&gt;from any one&lt;/strong&gt; of the cluster node.           &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;# mkfs.ocfs2 -b 4k -C 32k -L oraclerac /dev/mapper/mpath0 &lt;/font&gt;&lt;/div&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;-b : Block size (values are 512, 1K, 2K and 4K bytes per block)            &lt;br /&gt;-C : Cluster size (values are 4K, 8K, 16K, 32K, 64K, 128K, 256K, 512K and 1M)             &lt;br /&gt;-L : Label&lt;/font&gt;&lt;/p&gt;        &lt;div align="justify"&gt;         &lt;br /&gt;Note : Replace /dev/mapper/mpath0 with your device name.           &lt;br /&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Update /etc/fstab on all the nodes in the cluster with the mount point.          &lt;br /&gt;          &lt;br /&gt;Like : /dev/mapper/mpath0 /u01 ocfs2 _netdev 0 0           &lt;br /&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Mount the /u01 volume using mount command          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;# mount /u01&lt;/font&gt;&lt;/div&gt;        &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;Enable ocfs and o2b service at runlevel 3.          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;# chkconfig --level 345 o2cb on ; chkconfig --level 345 ocfs2 on            &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;The /u01 repository setup on a SAN Lun is done. &lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;You can now configure Oracle RAC database on this filesystem.&lt;/div&gt;     &lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-1916221027826212600?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=g_AghveDJGg:4Of5fm8mPEc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/g_AghveDJGg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/1916221027826212600/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=1916221027826212600&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1916221027826212600?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1916221027826212600?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/g_AghveDJGg/ocfs2-cluster-quick-setup-guide.html" title="OCFS2 cluster – quick setup guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/11/ocfs2-cluster-quick-setup-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUEQHo_cSp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-1203434058113802515</id><published>2009-12-01T17:57:00.001-08:00</published><updated>2010-02-10T06:30:01.449-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:30:01.449-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>rpm package command tips</title><content type="html">&lt;p&gt;   &lt;p&gt;     &lt;p&gt; If you want to find which rpm contains a specific file in your linux system, you can use &amp;quot;rpm -qf&amp;quot; to get the package information.        &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # rpm -qf /etc/vmware-tools/tools.conf          &lt;br /&gt;open-vm-tools-2008.09.03-5.49           &lt;br /&gt;opensuse:~ #          &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;Find out what all dependencies on an package?        &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # rpm -qR libgcrypt11          &lt;br /&gt;rpmlib(VersionedDependencies) &amp;lt;= 3.0.3-1           &lt;br /&gt;/bin/sh           &lt;br /&gt;/bin/sh           &lt;br /&gt;rpmlib(PayloadFilesHavePrefix) &amp;lt;= 4.0-1           &lt;br /&gt;rpmlib(CompressedFileNames) &amp;lt;= 3.0.4-1           &lt;br /&gt;libc.so.6           &lt;br /&gt;libc.so.6(GLIBC_2.0)           &lt;br /&gt;libc.so.6(GLIBC_2.1)           &lt;br /&gt;libc.so.6(GLIBC_2.1.3)           &lt;br /&gt;libc.so.6(GLIBC_2.3)           &lt;br /&gt;libc.so.6(GLIBC_2.3.4)           &lt;br /&gt;libc.so.6(GLIBC_2.4)           &lt;br /&gt;libgpg-error.so.0           &lt;br /&gt;rpmlib(PayloadIsLzma) &amp;lt;= 4.4.2-1           &lt;br /&gt;opensuse:~ #           &lt;br /&gt;          &lt;br /&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;      &lt;p&gt;How to list what all files are part of a package?        &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # rpm -q --filesbypkg libgcrypt11-1.4.1-4.1          &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /lib/libgcrypt.so.11           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /lib/libgcrypt.so.11.4.4           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/AUTHORS           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/COPYING           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/COPYING.LIB           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/ChangeLog           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/NEWS           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/README           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/THANKS           &lt;br /&gt;libgcrypt11&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /usr/share/doc/packages/libgcrypt11/TODO           &lt;br /&gt;opensuse:~ #&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-1203434058113802515?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=onVWKtrheqk:hcHziHwGua4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/onVWKtrheqk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/1203434058113802515/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=1203434058113802515&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1203434058113802515?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1203434058113802515?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/onVWKtrheqk/rpm-package-command-tips.html" title="rpm package command tips" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/12/rpm-package-command-tips.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NRX47cSp7ImA9WxNaGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-1903617159105450896</id><published>2009-11-30T20:34:00.000-08:00</published><updated>2009-12-02T20:34:54.009-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T20:34:54.009-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>Fileop : Filesystem IO benchmarking tool</title><content type="html">&lt;div style="text-align: justify; font-family: verdana"&gt;&lt;font size="2"&gt;&lt;a href="http://iozone.org" target="_blank"&gt;Iozone&lt;/a&gt; Linux filesystem benchmarking tool has another cool utility called &amp;quot;fileop&amp;quot;. This utility does file operation on the filesystem and gives the ops/sec for each operation. This tool will be useful to test your filesystem performance as well as storage performance. Or, if you are going to select a filesystem or storage that is going to host huge number of small files (like source codes), then fileop can be used for benchmarking.       &lt;br /&gt;&lt;/font&gt;&lt;/div&gt; &lt;font size="2"&gt;   &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;  &lt;div style="text-align: justify; font-family: verdana"&gt;&lt;font size="2"&gt;Fileop can create files of different size ( with -s option ) and to different directory depth ( with -f option ).     &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;  &lt;br style="font-family: verdana" /&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;span style="font-family: courier"&gt;[root@bryant foo367]# /opt/iozone/bin/fileop&amp;#160; -f 10 -s 1k&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;Fileop:&amp;#160; File size is 1024,&amp;#160; Output is in Ops/sec. (A=Avg, B=Best, W=Worst)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt; .&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; mkdir&amp;#160; rmdir create&amp;#160;&amp;#160; read&amp;#160; write&amp;#160; close&amp;#160;&amp;#160; stat access&amp;#160; chmod readdir link&amp;#160;&amp;#160; unlink delete&amp;#160; Total_files&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;A&amp;#160;&amp;#160; 10&amp;#160;&amp;#160;&amp;#160; 795&amp;#160;&amp;#160;&amp;#160; 771&amp;#160;&amp;#160; 1381&amp;#160; 22915&amp;#160;&amp;#160; 1147&amp;#160;&amp;#160; 2282&amp;#160;&amp;#160; 1128 312914&amp;#160;&amp;#160; 1697&amp;#160;&amp;#160;&amp;#160; 742&amp;#160;&amp;#160;&amp;#160; 579&amp;#160;&amp;#160;&amp;#160; 825&amp;#160;&amp;#160;&amp;#160; 809&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1000&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;[root@bryant foo367]#&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;[root@bryant foo367]# /opt/iozone/bin/fileop&amp;#160; -f 40 -s 4k -t&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;/font&gt;    &lt;br style="font-family: courier" /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;span style="font-family: courier"&gt;Fileop:&amp;#160; File size is 4096,&amp;#160; Output is in Ops/sec. (A=Avg, B=Best, W=Worst)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;mkdir:&amp;#160;&amp;#160; Dirs =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1640 Total Time =&amp;#160; 2.069957018 seconds&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Avg mkdir(s)/sec&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 792.29 ( 0.001262169 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Best mkdir(s)/sec&amp;#160;&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1039.74 ( 0.000961781 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Worst mkdir(s)/sec&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 355.87 ( 0.002810001 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;rmdir:&amp;#160;&amp;#160; Dirs =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1640 Total Time =&amp;#160; 2.155941963 seconds&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Avg rmdir(s)/sec&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 760.69 ( 0.001314599 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Best rmdir(s)/sec&amp;#160;&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1273.70 ( 0.000785112 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Worst rmdir(s)/sec&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 52.90 ( 0.018905163 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;create:&amp;#160; Files =&amp;#160;&amp;#160;&amp;#160;&amp;#160; 64000 Total Time = 47.258722544 seconds&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Avg create(s)/sec&amp;#160;&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1354.25 ( 0.000738418 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Best create(s)/sec&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5440.08 ( 0.000183821 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Worst create(s)/sec&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7.50 ( 0.133283138 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;write:&amp;#160;&amp;#160; Files =&amp;#160;&amp;#160;&amp;#160;&amp;#160; 64000 Total Time = 58.136307001 seconds&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Avg write(s)/sec&amp;#160;&amp;#160;&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1100.86 ( 0.000908380 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Best write(s)/sec&amp;#160;&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3155.98 ( 0.000316858 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Worst write(s)/sec&amp;#160;&amp;#160; =&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 11.95 ( 0.083698034 seconds/op)&lt;/span&gt;      &lt;br style="font-family: courier" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;...&lt;/span&gt;      &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;The fileop does perform mkdir, rmdir, create, write, close , stat, write, access, link, unlink, chmod, readdir and gives you performance stats in ops/sec and secs/op.&lt;/span&gt;    &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-1903617159105450896?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=YrW5XXt4lEI:4sTXVFEi9RA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/YrW5XXt4lEI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/1903617159105450896/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=1903617159105450896&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1903617159105450896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1903617159105450896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/YrW5XXt4lEI/fileop-iozone-benchmarking.html" title="Fileop : Filesystem IO benchmarking tool" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2008/11/fileop-iozone-benchmarking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIMQHo6fSp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-9010148675562818764</id><published>2009-11-08T09:09:00.000-08:00</published><updated>2010-02-10T06:36:21.415-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:36:21.415-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="cluster" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Lustre – cluster filesystem : quick setup guide</title><content type="html">&lt;div align="justify"&gt;   &lt;p align="justify"&gt;The Lustre file system is a distributed high performance cluster filesytem that redefines I/O performance and scalability for large and complex computing environments. This is ideally suited for data-intensive applications which requires the high IO performance.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt; &lt;/div&gt;  &lt;h4&gt;Lustre components:   &lt;br /&gt;&lt;/h4&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;MDS – Metadata Server: The MDS server makes metadata stored in the metadata targets available to Lustre clients.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;MDT – Metadata Target: This stores metadata, such as filenames, directories, permissions, and file layout, on the metadata server.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;OSS – Object Storage Server: The OSS provides file I/O service, and network request handling for the OSTs. The MDT, OSTs and Lustre clients can run concurrently on a single node. However, a typical configuration is an MDT on a dedicated node, two or more OSTs on each OSS node, and a client on each of a large number of compute nodes.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;OST – Object Storage Target: The OST stores data as data objects on one or more OSSs. A single Lustre file system can have multiple OSTs, each serving a subset of file data.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Client: The systems that mount the Lustre filesystem.      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;h5 align="justify"&gt;&lt;/h5&gt;  &lt;h4&gt;Steps to create Lustre FS    &lt;br /&gt;&lt;/h4&gt;  &lt;div align="justify"&gt;   &lt;p&gt;Configure Lustre Management Server (lustre-mgs.unixfoo.biz – Server 1)&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;ol&gt;     &lt;li&gt;Add the disk to volume manager        &lt;br /&gt;        &lt;br /&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs mnt]# pvcreate /dev/sdb            &lt;br /&gt;Physical volume &amp;quot;/dev/sdb&amp;quot; successfully created             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs mnt]# pvs            &lt;br /&gt;&amp;#160; PV&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VG&amp;#160;&amp;#160; Fmt&amp;#160; Attr PSize&amp;#160;&amp;#160; Pfree             &lt;br /&gt;&amp;#160; /dev/sdb&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; lvm2 --&amp;#160;&amp;#160; 136.73G 136.73G             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;Create lustre volume group        &lt;br /&gt;        &lt;br /&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs mnt]# vgcreate lustre /dev/sdb            &lt;br /&gt;&amp;#160; Volume group &amp;quot;lustre&amp;quot; successfully created             &lt;br /&gt;[root@lustre-mgs mnt]# vgs             &lt;br /&gt;&amp;#160; VG&amp;#160;&amp;#160;&amp;#160;&amp;#160; #PV #LV #SN Attr&amp;#160;&amp;#160; VSize&amp;#160;&amp;#160; Vfree             &lt;br /&gt;&amp;#160; lustre&amp;#160;&amp;#160; 1&amp;#160;&amp;#160; 0&amp;#160;&amp;#160; 0 wz--n- 136.73G 136.73G             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;Create logical volume &amp;quot;MGS&amp;quot; (the management server)        &lt;br /&gt;        &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs ~]# lvcreate -L 25G -n MGS lustre          &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;      &lt;li&gt;Create Lustre Management filesystem.        &lt;br /&gt;        &lt;br /&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs ~]# mkfs.lustre --mgs /dev/lustre/MGS &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&amp;#160;&amp;#160; Permanent disk data:            &lt;br /&gt;Target:&amp;#160;&amp;#160;&amp;#160;&amp;#160; MGS             &lt;br /&gt;Index:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; unassigned             &lt;br /&gt;Lustre FS:&amp;#160; lustre             &lt;br /&gt;Mount type: ldiskfs             &lt;br /&gt;Flags:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x74             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (MGS needs_index first_time update )             &lt;br /&gt;Persistent mount opts: errors=remount-ro,iopen_nopriv,user_xattr             &lt;br /&gt;Parameters: &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;checking for existing Lustre data: not found            &lt;br /&gt;device size = 10240MB             &lt;br /&gt;2 6 18             &lt;br /&gt;formatting backing filesystem ldiskfs on /dev/lustre/MGS             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; target name&amp;#160; MGS             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4k blocks&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; options&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -J size=400 -q -O dir_index,uninit_groups –F &lt;/font&gt;&lt;/p&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;mkfs_cmd = mkfs.ext2 -j -b 4096 -L MGS&amp;#160; -J size=400 -q -O dir_index,uninit_groups -F /dev/lustre/MGS            &lt;br /&gt;Writing CONFIGS/mountdata             &lt;br /&gt;[root@lustre-mgs ~]#             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;Activate the lustre management filesystem using mount command.        &lt;br /&gt;        &lt;br /&gt;        &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs ~]# mount -t lustre /dev/lustre/MGS /lustre/MGS/            &lt;br /&gt;[root@lustre-mgs ~]# df             &lt;br /&gt;Filesystem&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1K-blocks&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Used Available Use% Mounted on             &lt;br /&gt;/dev/sda2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 54558908&amp;#160;&amp;#160; 5276572&amp;#160; 46466144&amp;#160; 11% /             &lt;br /&gt;/dev/sda1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 497829&amp;#160;&amp;#160;&amp;#160;&amp;#160; 29006&amp;#160;&amp;#160;&amp;#160; 443121&amp;#160;&amp;#160; 7% /boot             &lt;br /&gt;tmpfs&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 8216000&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160; 8216000&amp;#160;&amp;#160; 0% /dev/shm             &lt;br /&gt;/dev/lustre/MGS&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10321208&amp;#160;&amp;#160;&amp;#160; 433052&amp;#160;&amp;#160; 9363868&amp;#160;&amp;#160; 5% /lustre/MGS             &lt;br /&gt;[root@lustre-mgs ~]# &lt;/font&gt;&lt;/p&gt;     &lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;p&gt;Configure Lustre Metadata Server (In this guide, both the management &amp;amp; metadata server runs on the same host)&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create logical volume &amp;quot;MDT_unixfoo_cloud&amp;quot;      &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs ~]# lvcreate -L 25G -n MDT_unixfoo_cloud lustre&lt;/font&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Create Lustre Metdata filesystem for the filesystem “unixfoo_cloud”.      &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs ~]# mkfs.lustre --fsname=unixfoo_cloud --mdt&amp;#160; --reformat --mgsnode=lustre-mgs@tcp0 /dev/lustre/MDT_unixfoo_cloud        &lt;br /&gt;&amp;#160;&amp;#160; Permanent disk data:         &lt;br /&gt;Target:&amp;#160;&amp;#160;&amp;#160;&amp;#160; unixfoo_cloud-MDTffff         &lt;br /&gt;Index:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; unassigned         &lt;br /&gt;Lustre FS:&amp;#160; unixfoo_cloud         &lt;br /&gt;Mount type: ldiskfs         &lt;br /&gt;Flags:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0x71         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; (MDT needs_index first_time update ) &lt;/font&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Persistent mount opts: errors=remount-ro,iopen_nopriv,user_xattr          &lt;br /&gt;Parameters: mgsnode=10.217.0.237@tcp mdt.group_upcall=/usr/sbin/l_getgroups           &lt;br /&gt;device size = 20480MB           &lt;br /&gt;2 6 18 &lt;/font&gt;&lt;/p&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;formatting backing filesystem ldiskfs on /dev/lustre/MDT_unixfoo_cloud          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; target name&amp;#160; unixfoo_cloud-MDTffff           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4k blocks&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; options&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -J size=400 -i 4096 -I 512 -q -O dir_index,uninit_groups –F           &lt;br /&gt;mkfs_cmd = mkfs.ext2 -j -b 4096 -L unixfoo_cloud-MDTffff&amp;#160; -J size=400 -i 4096 -I 512 -q -O dir_index,uninit_groups -F /dev/lustre/MDT_unixfoo_cloud           &lt;br /&gt;Writing CONFIGS/mountdata           &lt;br /&gt;[root@lustre-mgs ~]# &lt;/font&gt;        &lt;br /&gt;        &lt;br /&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Activate the metdata filesystem using mount command.      &lt;br /&gt;      &lt;br /&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@lustre-mgs ~]# mkdir /lustre/MDT_unixfoo_cloud          &lt;br /&gt;[root@lustre-mgs ~]# mount -t lustre&amp;#160; /dev/lustre/MDT_unixfoo_cloud /lustre/MDT_unixfoo_cloud &lt;/font&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Configure OSTs ( servers: oss1, oss2 .. )&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Add /dev/md0 to volume manager      &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@oss1 ~]# pvcreate /dev/md0        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Create volume group &amp;quot;lustre&amp;quot;      &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@oss1 ~]# vgcreate lustre /dev/md0        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Create logical volume (ost) for unixfoo_cloud      &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@oss1 ~]# lvcreate -n OST_unixfoo_cloud_1 -L 100G lustre        &lt;br /&gt;        &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Create OST lustre filesystem      &lt;br /&gt;      &lt;br /&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@oss1 ~]# mkfs.lustre --fsname=unixfoo_cloud --ost --mgsnode=lustre-mgs@tcp0 /dev/lustre/OST_unixfoo_cloud_1          &lt;br /&gt;          &lt;br /&gt;mkfs_cmd = mkfs.ext2 -j -b 4096 -L unixfoo_cloud-OSTffff&amp;#160; -J size=400 -i 16384 -I 256 -q -O dir_index,uninit_groups -F /dev/lustre/OST_unixfoo_cloud_1           &lt;br /&gt;Writing CONFIGS/mountdata           &lt;br /&gt;[root@oss1 ~]#           &lt;br /&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;Activate the OST by using mount command      &lt;br /&gt;      &lt;br /&gt;      &lt;p&gt;&lt;font size="2" face="Courier New"&gt;[root@oss1 ~]# mkdir -p /lustre/unixfoo_cloud_oss1          &lt;br /&gt;[root@oss1 ~]# mount -t lustre /dev/lustre/OST_unixfoo_cloud_1 /lustre/unixfoo_cloud_oss1 &lt;/font&gt;&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Mount on the client:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Mount the lustre filesystem unixfoo_cloud      &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;[root@lustreclient1 ~]# mount -t lustre lustre-mgs@tcp0:/unixfoo_cloud /mnt        &lt;br /&gt;        &lt;br /&gt;[root@lustreclient1 ~]# df –h         &lt;br /&gt;Filesystem&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Size&amp;#160; Used Avail Use% Mounted on         &lt;br /&gt;/dev/sda2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 52G&amp;#160; 5.1G&amp;#160;&amp;#160; 44G&amp;#160; 11% /         &lt;br /&gt;/dev/sda1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 487M&amp;#160;&amp;#160; 29M&amp;#160; 433M&amp;#160;&amp;#160; 7% /boot         &lt;br /&gt;tmpfs&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7.9G&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160; 7.9G&amp;#160;&amp;#160; 0% /dev/shm         &lt;br /&gt;lustre-mgs@tcp0:/unixfoo_cloud         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 99G&amp;#160; 461M&amp;#160;&amp;#160; 93G&amp;#160;&amp;#160; 1% /mnt         &lt;br /&gt;[root@lustreclient1 ~]#         &lt;br /&gt;&lt;/font&gt;&lt;/li&gt;    &lt;li&gt;Done. &lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-9010148675562818764?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=KWjcPBXG5yA:q7n56z28WG8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/KWjcPBXG5yA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/9010148675562818764/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=9010148675562818764&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/9010148675562818764?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/9010148675562818764?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/KWjcPBXG5yA/lustre-cluster-filesystem-quick-setup.html" title="Lustre – cluster filesystem : quick setup guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/11/lustre-cluster-filesystem-quick-setup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEMQn85eyp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-563865105544068269</id><published>2009-11-06T03:49:00.000-08:00</published><updated>2010-02-10T06:38:03.123-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:38:03.123-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>HTTP Compression &amp; Web Caching</title><content type="html">&lt;div align="justify"&gt;   &lt;p align="justify"&gt;After setting up my &lt;a href="http://unixfoo.blogspot.com/2009/11/squid-cache-proxy-quick-setup-guide.html" target="_blank"&gt;squid proxy&lt;/a&gt; for web caching, I was trying to see if it supports http compression. But the version which I had installed doesn't support webcache compression. Google gave me &lt;a href="http://www.visolve.com/vicompress/index.php" target="_blank"&gt;ViCompress&lt;/a&gt; .&lt;/p&gt;    &lt;p align="justify"&gt;Here is what &lt;a href="http://www.visolve.com"&gt;www.visolve.com&lt;/a&gt; says about ViCompress .. &lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;em&gt;&lt;font size="2"&gt;“ViCompress HTTP proxy server reduces download time by gzip compressing text pages before sending them on the client. This results in faster download times, especially over slow network connections. ViCompress works with existing web servers and web browsers. All modern browsers (Internet Explorer, Firefox, Safari, Chrome) recognize gzip-encoded data, and will automatically decompress the data on the fly. Also, ViCompress can compress both static and dynamic web pages, including Apache/PHP, Microsoft ASP pages, Perl CGI scripts, and others”          &lt;br /&gt;          &lt;br /&gt;&lt;/font&gt;&lt;/em&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2"&gt;Steps to setup ViCompress:&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;ol&gt;     &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;Download ViCompress rpm from visolve.com            &lt;br /&gt;            &lt;br /&gt;&lt;font face="Courier New"&gt;# wget &lt;/font&gt;&lt;/font&gt;&lt;a href="http://www.visolve.com/vicompress/ViCompress-1.1.0-1.i386.rpm"&gt;&lt;font size="2" face="Courier New"&gt;http://www.visolve.com/vicompress/ViCompress-1.1.0-1.i386.rpm&lt;/font&gt;&lt;/a&gt;           &lt;br /&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;Install the package (rpm -ivH ViCompress-1.1.0-1.i386.rpm).&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;This installs in /usr/local/vicompress/&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;Edit the configuration file for the proxy port number and other values.            &lt;br /&gt;            &lt;br /&gt;&lt;/font&gt;&lt;font size="1" face="Courier New"&gt;opensuse:~ # cat /usr/local/vicompress/etc/vicompress.conf            &lt;br /&gt;# Vicompress configuration file &lt;/font&gt;&lt;/div&gt;        &lt;p&gt;&lt;font size="1" face="Courier New"&gt;listen 0.0.0.0 8081&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # IP address and port to listen on            &lt;br /&gt;outgoingip 0.0.0.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # IP address to bind to for outgoing connections             &lt;br /&gt;enable_sessions yes&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Enable sticky sessions with multiple webservers             &lt;br /&gt;enable_compression yes&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Enable compression of html/text pages             &lt;br /&gt;enable_caching yes&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Enable caching of web pages/images             &lt;br /&gt;cache_memory 200&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Amount of memory used for cache, in Megabytes             &lt;br /&gt;max_cacheditem_size 512&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Max size of cached items, in kilobytes             &lt;br /&gt;cache_expires 240&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # How long a cached page is valid (in hours)             &lt;br /&gt;enable_dns_caching yes&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Enable caching of dns lookups             &lt;br /&gt;dns_expires 48&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # How long cached dns lookups are valid (in hours)             &lt;br /&gt;user nobody&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # User to run server as             &lt;br /&gt;rotatesize 100&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Size (in megabytes) at which to rotate log files             &lt;br /&gt;logformat squid&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Format of access log.&amp;#160; Either apache or squid             &lt;br /&gt;enable_debug no&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Enable debug messages in the errorlog             &lt;br /&gt;accesslog&amp;#160; /var/log/vicompress/accesslog&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Access log file path             &lt;br /&gt;errorlog&amp;#160;&amp;#160; /var/log/vicompress/errorlog&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Error log file path             &lt;br /&gt;errorpage&amp;#160; /usr/local/vicompress/etc/errorpage.html # HTML page for errors             &lt;br /&gt;logstats&amp;#160;&amp;#160; /usr/local/vicompress/logstats&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; # Log statistics directory             &lt;br /&gt;opensuse:~ #             &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;div align="justify"&gt;&lt;font size="2"&gt;Tune the network parameters of the kernel by using the script given by vicompress. This tunes the network parameters like rmem_max, wmem_max, tcp_rmem, tcp_wmem .            &lt;br /&gt;            &lt;br /&gt;&lt;font face="Courier New"&gt;opensuse:~ # /usr/local/vicompress/bin/tune_kernel.sh              &lt;br /&gt;opensuse:~ #               &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;Start the vicompress compression enabled web cache proxy server.          &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # /usr/local/vicompress/bin/vicompress.sh&amp;#160; start            &lt;br /&gt;/usr/local/vicompress/bin/vicompress.sh start: vicompress started             &lt;br /&gt;opensuse:~ #&lt;/font&gt;           &lt;br /&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;On the client browsers, change the proxy and check the speed of compression enabled browsing.          &lt;br /&gt;&lt;/p&gt;     &lt;/li&gt;      &lt;li&gt;       &lt;p&gt;vicompress also provides reporting collected by the command          &lt;br /&gt;/usr/local/vicompress/bin/update_log_stats.sh.&lt;/p&gt;     &lt;/li&gt;   &lt;/ol&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-563865105544068269?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=UkDT5s3ggrI:YHziqltEjxI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/UkDT5s3ggrI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/563865105544068269/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=563865105544068269&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/563865105544068269?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/563865105544068269?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/UkDT5s3ggrI/http-compression-web-caching.html" title="HTTP Compression &amp;amp; Web Caching" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/11/http-compression-web-caching.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4AQX84fCp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-3970221378047517017</id><published>2009-11-01T23:27:00.000-08:00</published><updated>2010-02-10T06:42:20.134-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:42:20.134-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>Squid Cache proxy – a quick setup guide</title><content type="html">&lt;div align="justify"&gt;   &lt;p align="justify"&gt;This post gives the steps to quickly setup squid proxy and make it up and caching in minutes. There are also some tips &amp;amp; tricks on squid. My squid proxy server runs on OpenSuSE 11.1.&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # cat /etc/SuSE-release        &lt;br /&gt;openSUSE 11.1 (i586)         &lt;br /&gt;VERSION = 11.1         &lt;br /&gt;opensuse:~ #&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;To download “squid” packages on opensuse, use zypper. The Zypper is a package/patch management tool in Suse, which works similar to yum.&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # zypper install squid3 squidGuard yast2-squid        &lt;br /&gt;Loading repository data...         &lt;br /&gt;Reading installed packages...         &lt;br /&gt;Resolving package dependencies... &lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;The following NEW packages are going to be installed:        &lt;br /&gt;&amp;#160; libboost_regex1_36_0 squid3 squidGuard yast2-squid&lt;/font&gt; &lt;/p&gt;    &lt;p align="justify"&gt;Check the installed Squid rpms.&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # rpm -qa | grep squid        &lt;br /&gt;squidGuard-1.3-57.63         &lt;br /&gt;squid3-3.0.STABLE10-2.11         &lt;br /&gt;yast2-squid-2.17.5-1.11         &lt;br /&gt;opensuse:~ #&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;The default squid configuration file is /etc/squid/squid.conf. The below configuration shows my setup, where I have changed the proxy port number &amp;amp; the cache directory. Make sure you have the cache directory created with the owner as squid.&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # grep -v ^# /etc/squid/squid.conf | grep -v ^$        &lt;br /&gt;acl manager proto cache_object         &lt;br /&gt;acl localhost src 127.0.0.1/32         &lt;br /&gt;&amp;lt;snip&amp;gt;         &lt;br /&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;http_port 8080            &lt;br /&gt;&lt;/strong&gt;hierarchy_stoplist cgi-bin ?           &lt;br /&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font face="Courier New"&gt;&lt;strong&gt;cache_dir ufs /home/cache/squid 200 16 256            &lt;br /&gt;&lt;/strong&gt;access_log /var/log/squid/access.log squid           &lt;br /&gt;coredump_dir /var/cache/squid           &lt;br /&gt;opensuse:~ #&lt;/font&gt;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Start Squid service using the below command.&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # service squid start        &lt;br /&gt;Starting WWW-proxy squid&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; done         &lt;br /&gt;opensuse:~ #&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Now set your client browsers to access internet thorough this proxy. (opensuse:8080)&lt;/p&gt;    &lt;p align="justify"&gt;To check the squid detailed cache information, you can use the command “squidclient”, as described below&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # squidclient -p 8080 cache_object://localhost/info        &lt;br /&gt;Squid Object Cache: Version 3.0.STABLE10         &lt;br /&gt;Connection information for squid:         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number of clients accessing cache:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number of HTTP requests received:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number of ICP messages received:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number of ICP messages sent:&amp;#160;&amp;#160;&amp;#160; 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number of queued ICP replies:&amp;#160;&amp;#160; 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number of HTCP messages received:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Number of HTCP messages sent:&amp;#160;&amp;#160; 0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Request failure ratio:&amp;#160;&amp;#160; 0.00         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Average HTTP requests per minute since start:&amp;#160;&amp;#160; -0.0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Average ICP messages per minute since start:&amp;#160;&amp;#160;&amp;#160; -0.0         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Select loop called: 23738 times, -143987.578 ms avg         &lt;br /&gt;&amp;lt;snip&amp;gt;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;opensuse:~ # squidclient -p 8080 cache_object://localhost/info | grep -A10 ^Cache        &lt;br /&gt;Cache information for squid:         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Hits as % of all requests:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5min: 0.0%, 60min: 0.0%         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Hits as % of bytes sent:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5min: -0.0%, 60min: -0.0%         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Memory hits as % of hit requests:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5min: 0.0%, 60min: 0.0%         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Disk hits as % of hit requests: 5min: 0.0%, 60min: 0.0%         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Storage Swap size:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6324 KB         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Storage Swap capacity:&amp;#160;&amp;#160; 3.1% used, 96.9% free         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Storage Mem size:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 116 KB         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Storage Mem capacity:&amp;#160;&amp;#160;&amp;#160; 1.4% used, 98.6% free         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Mean Object Size:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 14.85 KB         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Requests given to unlinkd:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0         &lt;br /&gt;opensuse:~ #&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;     &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Some more very useful squid tips at : &lt;a title="http://sial.org/howto/squid/" href="http://sial.org/howto/squid/"&gt;http://sial.org/howto/squid/&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-3970221378047517017?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=nw4b377wSOg:GfogD2Nnsa0:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/nw4b377wSOg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/3970221378047517017/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=3970221378047517017&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/3970221378047517017?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/3970221378047517017?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/nw4b377wSOg/squid-cache-proxy-quick-setup-guide.html" title="Squid Cache proxy – a quick setup guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/11/squid-cache-proxy-quick-setup-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcASHk8fSp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-1925358640322642658</id><published>2009-10-23T22:41:00.000-07:00</published><updated>2010-02-10T06:44:09.775-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:44:09.775-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Netapp Snapmirror Setup Guide</title><content type="html">&lt;div align="justify"&gt;&lt;font style="font-family: verdana" size="2"&gt;Snapmirror is an licensed utility in Netapp to do data transfer across filers. Snapmirror works at Volume level or Qtree level. Snapmirror is mainly used for disaster recovery and replication. &lt;/font&gt;    &lt;p align="justify"&gt;&lt;font style="font-family: verdana" size="2"&gt;Snapmirrror needs a source and destination filer. (When source and destination are the same filer, the snapmirror happens on local filer itself.&amp;#160; This is when you have to replicate volumes inside a filer. If you need DR capabilities of a volume inside a filer, you have to try syncmirror ). &lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font size="2"&gt;       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Synchronous SnapMirror is a SnapMirror feature in which the data on one system is replicated on another system at, or near, the same time it is written to the first system. Synchronous SnapMirror synchronously replicates data between single or clustered storage systems situated at remote sites using either an IP or a Fibre Channel connection. Before Data ONTAP saves data to disk, it collects written data in NVRAM. Then, at a point in time called a consistency point, it sends the data to disk.      &lt;br /&gt;      &lt;br /&gt;When the Synchronous SnapMirror feature is enabled, the source system forwards data to the destination system as it is written in NVRAM. Then, at the consistency point, the source system sends its data to disk and tells the destination system to also send its data to disk.       &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;&lt;font style="font-family: verdana" size="2"&gt;&lt;font style="font-family: verdana" size="2"&gt;This guides you quickly through the Snapmirror setup and commands. &lt;/font&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-weight: bold"&gt;1) Enable Snapmirror on source and destination filer &lt;/span&gt;&lt;/font&gt;&lt;font style="font-family: verdana" size="2"&gt;     &lt;br style="font-weight: bold" /&gt;      &lt;br /&gt;&lt;span style="font-family: courier"&gt;source-filer&amp;gt; options snapmirror.enable&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;snapmirror.enable&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; on&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer&amp;gt;&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer&amp;gt; options snapmirror.access&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;snapmirror.access&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; legacy&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer&amp;gt;&lt;/span&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-weight: bold"&gt;2) Snapmirror Access        &lt;br /&gt;        &lt;br /&gt;&lt;/span&gt;Make sure destination filer has snapmirror access to the source filer. The snapmirror filer's name or IP address should be in /etc/snapmirror.allow. Use wrfile to add entries to /etc/snapmirror.allow.       &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-family: courier"&gt;source-filer&amp;gt; rdfile /etc/snapmirror.allow&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;destination-filer&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;destination-filer2&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer&amp;gt;&lt;/span&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-weight: bold"&gt;3) Initializing a Snapmirror relation &lt;/span&gt;      &lt;br style="font-weight: bold" /&gt;      &lt;br /&gt;Volume snapmirror : Create a destination volume on destination netapp filer, of same size as source volume or greater size. For volume snapmirror, the destination volume should be in restricted mode. For example, let us consider we are snapmirroring a 100G volume - we create the destination volume and make it restricted.       &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt; vol create demo_destination aggr01 100G&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt; vol restrict demo_destination&lt;/span&gt; &lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;Volume SnapMirror creates a Snapshot copy before performing the initial transfer. This copy is referred to as the baseline Snapshot copy. After performing an initial transfer of all data in the volume, VSM (Volume SnapMirror) sends to the destination only the blocks that have changed since the last successful replication. When SnapMirror performs an update transfer, it creates another new Snapshot copy and compares the changed blocks. These changed blocks are sent as part of the update transfer.&lt;font style="font-family: verdana" size="2"&gt;      &lt;br /&gt;      &lt;br /&gt;Snapmirror is always destination filer driven. So the snapmirror initialize has to be done on destination filer. The below command starts the baseline transfer.       &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt; snapmirror initialize -S source-filer:demo_source destination-filer:demo_destination&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;Transfer started.&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;Monitor progress with 'snapmirror status' or the snapmirror log.&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt;&lt;/span&gt;       &lt;br /&gt;      &lt;br /&gt;Qtree Snapmirror : For qtree snapmirror, you should not create the destination qtree. The snapmirror command automatically creates the destination qtree. So just volume creation of required size is good enough. &lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;Qtree SnapMirror determines changed data by first looking through the inode file for inodes that have changed and changed inodes of the interesting qtree for changed data blocks. The SnapMirror software then transfers only the new or changed data blocks from this Snapshot copy that is associated with the designated qtree. On the destination volume, a new Snapshot copy is then created that contains a complete point-in-time copy of the entire destination volume, but that is associated specifically with the particular qtree that has been replicated.&lt;font style="font-family: verdana" size="2"&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt; snapmirror initialize -S source-filer:/vol/demo1/qtree destination-filer:/vol/demo1/qtree&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;Transfer started.&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;Monitor progress with 'snapmirror status' or the snapmirror log.&lt;/span&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;/font&gt;&lt;font style="font-family: verdana" size="2"&gt;&lt;span style="font-weight: bold"&gt;4) &lt;/span&gt;&lt;/font&gt;&lt;font style="font-family: verdana" size="2"&gt;&lt;span style="font-weight: bold"&gt;Monitoring the status&lt;/span&gt; : Snapmirror data transfer status can be monitored either from source or destination filer. Use &amp;quot;snapmirror status&amp;quot; to check the status.       &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt; snapmirror status&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;Snapmirror is on.&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;Source&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Destination&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; State&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lag Status&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer:demo_source&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; destination-filer:demo_destination&amp;#160;&amp;#160; Uninitialized&amp;#160; -&amp;#160;&amp;#160; Transferring (1690 MB done)&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer:/vol/demo1/qtree&amp;#160;&amp;#160; destination-filer:/vol/demo1/qtree&amp;#160;&amp;#160; Uninitialized&amp;#160; -&amp;#160;&amp;#160; Transferring (32 MB done)&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt;&lt;/span&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;span style="font-weight: bold"&gt;5) Snapmirror schedule &lt;/span&gt;: This is the schedule used by the destination filer for updating the mirror. It informs the SnapMirror scheduler when transfers will be initiated. The schedule field can either contain the word sync to specify synchronous mirroring or a cron-style specification of when to update the mirror. The cronstyle schedule contains four space-separated fields.      &lt;br /&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&lt;font style="font-family: verdana" size="2"&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;&lt;font style="font-family: verdana" size="2"&gt;If you want to sync the data on a scheduled frequency, you can set that in destination filer's /etc/snapmirror.conf . The time settings are similar to Unix cron. You can set a synchronous snapmirror schedule in /etc/snapmirror.conf by adding “sync” instead of the cron style frequency.       &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;    &lt;p align="justify"&gt;&lt;font style="font-family: verdana" size="2"&gt;       &lt;br /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt; rdfile /etc/snapmirror.conf&lt;/span&gt;         &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer:demo_source&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; destination-filer:demo_destination - 0 * * *&amp;#160; # This syncs every hour&lt;/span&gt;         &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;source-filer:/vol/demo1/qtree&amp;#160;&amp;#160; destination-filer:/vol/demo1/qtree - 0 21 * * # This syncs every 9:00 pm&lt;/span&gt;         &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;destination-filer&amp;gt;&lt;/span&gt;         &lt;br /&gt;        &lt;br /&gt;&lt;span style="font-weight: bold"&gt;6) Other Snapmirror commands&lt;/span&gt;         &lt;br /&gt;&lt;/font&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;ul style="font-family: verdana"&gt;     &lt;li&gt;&lt;font size="2"&gt;To break snapmirror relation - do snapmirror quiesce and snapmirror break.&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;To update snapmirror data&amp;#160; - do snapmirror update&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;To resync a broken relation - do snapmirror resync.&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;To abort a relation - do snapmirror abort&lt;/font&gt; &lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;  &lt;div align="justify"&gt;   &lt;p align="justify"&gt;Snapmirror do provide multipath support. More than one physical path between a source and a destination system might be desired for a mirror relationship. Multipath support allows SnapMirror traffic to be load balanced between these paths and provides for failover in the event of a network outage.      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;To read how to tune the performance &amp;amp; speed of the netapp snapmirror or snapvault replication transfers and adjust the transfer bandwidth , go to &lt;a title="http://unixfoo.blogspot.com/2010/02/tuning-netapp-snapmirrorsnapvault-speed.html" href="http://unixfoo.blogspot.com/2010/02/tuning-netapp-snapmirrorsnapvault-speed.html" target="_blank"&gt;Tuning Snapmirror &amp;amp; Snapvault replication data transfer speed&lt;/a&gt;&lt;/p&gt; &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-1925358640322642658?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/unixfoo?a=vOOSpTZa"&gt;&lt;img src="http://feeds.feedburner.com/~f/unixfoo?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/uKTEjypWnQE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/1925358640322642658/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=1925358640322642658&amp;isPopup=true" title="13 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1925358640322642658?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1925358640322642658?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/uKTEjypWnQE/netapp-snapmirror-setup-guide.html" title="Netapp Snapmirror Setup Guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>13</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/01/netapp-snapmirror-setup-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYFQXk4fSp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-2162175834930962948</id><published>2009-10-23T07:33:00.000-07:00</published><updated>2010-02-10T06:45:10.735-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:45:10.735-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><category scheme="http://www.blogger.com/atom/ns#" term="solaris" /><title>ZFS : Basic administration guide</title><content type="html">&lt;div align="justify"&gt;ZFS is a combined file system and logical volume manager designed by Sun Microsystems. 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, continuous integrity checking and automatic repair, RAID-Z and native NFSv4 ACLs.    &lt;br /&gt;&lt;/div&gt;  &lt;p&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Watch this video about ZFS overview and demo. A good one..&lt;/span&gt;&lt;/font&gt; &lt;/p&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:b98593eb-a80e-4998-b973-74055a7f0aa8" class="wlWriterEditableSmartContent"&gt;&lt;div id="2ff1ddfe-0971-4344-b9c9-e3bf5969a35a" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=QGIwg6ye1gE&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/_efE4IGfOTx4/S3LGdYVGmGI/AAAAAAAAAUA/PwJD0UbXTmY/video438e3332d50a%5B2%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('2ff1ddfe-0971-4344-b9c9-e3bf5969a35a'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/QGIwg6ye1gE&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1&amp;amp;hl=en\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/QGIwg6ye1gE&amp;amp;hl=en&amp;amp;fs=1&amp;amp;border=1&amp;amp;hl=en\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;425\&amp;quot; height=\&amp;quot;355\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;  &lt;div align="justify"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;br style="font-family: verdana" /&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;This ZFS guide provides an overview of ZFS and its administration commands that will be helpful for beginners. &lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div align="justify"&gt;   &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;ZFS Pool: &lt;/span&gt;    &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;ZFS organizes physical devices into logical pools called storage pools. Both individual disks and array logical unit numbers (LUNs) that are visible to the operating system can be included in a ZFS pools. These pools can be created as disks striped together with no redundancy (RAID 0), mirrored disks (RAID 1), striped mirror sets (RAID 1 + 0), or striped with parity (RAID Z). Additional disks can be added to pools at any time but they must be added with the same RAID level.&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;ZFS Filesystem : &lt;/span&gt;    &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;ZFS offers a POSIX-compliant file system interface to the Solaris/OpenSolaris operating system. ZFS file systems must be built in one and only one storage pool, but a storage pool may have more than one defined file system. ZFS file systems are managed &amp;amp; mounted through /etc/vfstab file. The common way to mount a ZFS file system is to simply define it against a pool. All defined ZFS file systems automatically mount at boot time unless otherwise configured.      &lt;br /&gt;      &lt;br /&gt;Here are the basic commands for getting started with ZFS.&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;Creating Storage pool using &amp;quot;zpool create&amp;quot; :&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zpool create demovol raidz c2t1d0 c2t2d0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zpool status&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160; pool: demovol&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;state: ONLINE&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;scrub: none requested&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;config:&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; STATE&amp;#160;&amp;#160;&amp;#160;&amp;#160; READ WRITE CKSUM&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ONLINE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; raidz1&amp;#160;&amp;#160;&amp;#160;&amp;#160; ONLINE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c2t1d0&amp;#160;&amp;#160; ONLINE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c2t2d0&amp;#160;&amp;#160; ONLINE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;errors: No known data errors&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00#&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&amp;quot;zfs list&amp;quot; will give the details of the pool and other zfs filesytems.&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs list&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; USED&amp;#160; AVAIL&amp;#160; REFER&amp;#160; MOUNTPOINT&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.00G&amp;#160; 900G&amp;#160; 38.1K&amp;#160; /demovol&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00#&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Creating File Systems : &lt;/span&gt;&amp;quot;zfs create&amp;quot; is used to create zfs filesytem.&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs create demovol/testing&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs list&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; USED&amp;#160; AVAIL&amp;#160; REFER&amp;#160; MOUNTPOINT&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.00G&amp;#160; 900G&amp;#160; 38.1K&amp;#160; /demovol&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32.6K&amp;#160; 900G&amp;#160; 32.6K&amp;#160; /demovol/testing&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00#&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-family: courier"&gt;bash-3.00# ls /dev/zvol/dsk/demovol&lt;/span&gt; -- This should show you the disk file.&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Setting Quota for the filesytem : &lt;/span&gt;Until Quota is set, the filesytem shows the total available space of the containter zfs pool.&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs set quota=10G emspool3/testing&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs list&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; USED&amp;#160; AVAIL&amp;#160; REFER&amp;#160; MOUNTPOINT&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.00G&amp;#160; 900G&amp;#160;&amp;#160; 39.9K&amp;#160; /demovol&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32.6K&amp;#160; 10.0G&amp;#160; 32.6K&amp;#160; /demovol/testing&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;Creating a snapshot : &lt;/span&gt;    &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs snapshot demovol/testing@snap21&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs list&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; USED&amp;#160; AVAIL&amp;#160; REFER&amp;#160; MOUNTPOINT&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.00G&amp;#160; 900G&amp;#160;&amp;#160; 39.9K&amp;#160; /demovol&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32.6K&amp;#160; 10.0G&amp;#160; 32.6K&amp;#160; /demovol/testing&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing@snap21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160; 32.6K&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00#&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;Get all properties of a ZFS filesytem :&lt;/span&gt;     &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs get all demovol/testing&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PROPERTY&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; VALUE&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SOURCE&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; type&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; filesystem&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; creation&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Mon Feb&amp;#160; 9&amp;#160; 9:05 2009&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; used&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32.6K&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; available&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10.0G&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; referenced&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32.6K&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; compressratio&amp;#160;&amp;#160;&amp;#160; 1.00x&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; mounted&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; yes&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; quota&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 10G&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; local&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; reservation&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; none&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; default&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; recordsize&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 128K&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; default&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160; mountpoint&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; /demovol/testing&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; default&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;..&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;Cloning a ZFS filesystem from a snapshot : &lt;/span&gt;    &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs clone demovol/testing@snap21 demovol/clone22&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zfs list&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;NAME&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; USED&amp;#160; AVAIL&amp;#160; REFER&amp;#160; MOUNTPOINT&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1.00G&amp;#160; 900G&amp;#160;&amp;#160; 39.9K&amp;#160; /demovol&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/clone22&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160; 900G&amp;#160;&amp;#160; 32.6K&amp;#160; /demovol/clone22&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 32.6K&amp;#160; 10.0G&amp;#160; 32.6K&amp;#160; /demovol/testing&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol/testing@snap21&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; -&amp;#160; 32.6K&amp;#160; -&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00#&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;Performance IO Monitoring the ZFS storage pool: &lt;/span&gt;    &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;bash-3.00# zpool&amp;#160; iostat 1&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; capacity&amp;#160;&amp;#160;&amp;#160;&amp;#160; operations&amp;#160;&amp;#160;&amp;#160; bandwidth&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;pool&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; used&amp;#160; avail&amp;#160;&amp;#160; read&amp;#160; write&amp;#160;&amp;#160; read&amp;#160; write&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;----------&amp;#160; -----&amp;#160; -----&amp;#160; -----&amp;#160; -----&amp;#160; -----&amp;#160; -----&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.95M&amp;#160; 900G&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160; 35&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.95M&amp;#160; 900G&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.95M&amp;#160; 900G&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;demovol&amp;#160;&amp;#160;&amp;#160;&amp;#160; 4.95M&amp;#160; 900G&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0&lt;/span&gt;     &lt;br style="font-family: courier" /&gt;    &lt;br style="font-family: verdana" /&gt;    &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Please refer to the man pages, zfs and zpool, for more detailed information. Additional documentation may be found at docs.sun.com and OpenSolaris ZFS Community. &lt;/span&gt;    &lt;br style="font-family: verdana" /&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-2162175834930962948?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/unixfoo?a=GXFTSzmo"&gt;&lt;img src="http://feeds.feedburner.com/~f/unixfoo?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/6S27sed27Oo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/2162175834930962948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=2162175834930962948&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2162175834930962948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2162175834930962948?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/6S27sed27Oo/zfs-basic-administration-guide.html" title="ZFS : Basic administration guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_efE4IGfOTx4/S3LGdYVGmGI/AAAAAAAAAUA/PwJD0UbXTmY/s72-c/video438e3332d50a%5B2%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/02/zfs-basic-administration-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYCSX0-eip7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-4984470242181076527</id><published>2009-10-20T10:25:00.000-07:00</published><updated>2010-02-10T06:46:08.352-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:46:08.352-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>Dstat : Linux Performance analysis tool</title><content type="html">&lt;div style="font-family: verdana" align="justify"&gt;&lt;span style="font-size: 100%"&gt;Dstat is a handy utility for monitoring systems during performance tuning tests, benchmarks or troubleshooting. It combines vmstat, iostat, ifstat, netstat information and more. &lt;/span&gt;&lt;/div&gt;  &lt;div style="font-family: verdana" align="justify"&gt;&lt;span style="font-size: 100%"&gt;     &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="font-family: verdana" align="justify"&gt;&lt;span style="font-size: 100%"&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="font-family: verdana" align="justify"&gt;&lt;span style="font-size: 100%"&gt;Dstat overcomes some of their limitations and adds some extra features, more counters and flexibility. One more great feature of Dstat is that it is written in python, modular &amp;amp; easy to extend, add your own counters as plugins. It also allows to export CSV output, which can be imported in Gnumeric and Excel to make graphs.     &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="font-family: verdana" align="justify"&gt;&lt;span style="font-size: 100%"&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div style="font-family: verdana" align="justify"&gt;   &lt;ul&gt;     &lt;li&gt;Combines vmstat, iostat, ifstat, netstat information and more &lt;/li&gt;      &lt;li&gt;Shows stats in exactly the same timeframe &lt;/li&gt;      &lt;li&gt;Enable/order counters as they make most sense during analysis/troubleshooting &lt;/li&gt;      &lt;li&gt;Modular design &lt;/li&gt;      &lt;li&gt;Written in python so easily extendable for the task at hand &lt;/li&gt;      &lt;li&gt;Easy to extend, add your own counters (please contribute those) &lt;/li&gt;      &lt;li&gt;Includes about 10 external plugins to show how easy it is to add counters &lt;/li&gt;      &lt;li&gt;Can summarize grouped block/network devices and give total numbers &lt;/li&gt;      &lt;li&gt;Can show interrupts per device &lt;/li&gt;      &lt;li&gt;Very accurate timeframes, no timeshifts when system is stressed &lt;/li&gt;      &lt;li&gt;Shows exact units and limits conversion mistakes &lt;/li&gt;      &lt;li&gt;Indicate different units with different colors &lt;/li&gt;      &lt;li&gt;Show intermediate results when delay &amp;gt; 1        &lt;br /&gt;&lt;span style="font-size: 100%"&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;  &lt;div style="font-family: verdana" align="justify"&gt;&lt;span style="font-size: 100%"&gt;You can download Dstat at : &lt;a href="http://dag.wieers.com/home-made/dstat"&gt;http://dag.wieers.com/home-made/dstat&lt;/a&gt;&lt;a href="http://dag.wieers.com/home-made/dstat/%20"&gt; &lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-4984470242181076527?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/unixfoo?a=1rqvr0SF"&gt;&lt;img src="http://feeds.feedburner.com/~f/unixfoo?d=41" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/7ngtN0C8VSs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/4984470242181076527/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=4984470242181076527&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4984470242181076527?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4984470242181076527?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/7ngtN0C8VSs/dstat-linux-performance-analysis-tool.html" title="Dstat : Linux Performance analysis tool" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2008/12/dstat-linux-performance-analysis-tool.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUBRH0yeyp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-2047841713342018628</id><published>2009-10-13T04:34:00.000-07:00</published><updated>2010-02-10T06:47:35.393-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:47:35.393-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>Linux Network bonding – setup guide</title><content type="html">&lt;div align="justify"&gt;   &lt;p align="justify"&gt;Linux network Bonding is creation of a single bonded interface by combining 2 or more Ethernet interfaces. This helps in high availability of your network interface and offers performance improvement. Bonding is same as port trunking or teaming. &lt;/p&gt; &lt;/div&gt;  &lt;p align="justify"&gt;   &lt;div align="justify"&gt;     &lt;br /&gt;Bonding allows you to aggregate multiple ports into a single group, effectively combining the bandwidth into a single connection. Bonding also allows you to create multi-gigabit pipes to transport traffic through the highest traffic areas of your network. For example, you can aggregate three megabits ports into a three-megabits trunk port. That is equivalent with having one interface with three megabytes speed       &lt;br /&gt;      &lt;br /&gt;Steps for bonding in Oracle Enterprise Linux and Redhat Enterprise Linux are as follows..       &lt;br /&gt;      &lt;br /&gt;&lt;strong&gt;Step 1.&lt;/strong&gt;       &lt;br /&gt;      &lt;br /&gt;Create the file ifcfg-bond0 with the IP address, netmask and gateway. Shown below is my test bonding config file.       &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;$ cat /etc/sysconfig/network-scripts/ifcfg-bond0        &lt;br /&gt;        &lt;br /&gt;DEVICE=bond0         &lt;br /&gt;IPADDR=192.168.1.12         &lt;br /&gt;NETMASK=255.255.255.0         &lt;br /&gt;GATEWAY=192.168.1.1         &lt;br /&gt;USERCTL=no         &lt;br /&gt;BOOTPROTO=none         &lt;br /&gt;ONBOOT=yes         &lt;br /&gt;&lt;/font&gt;      &lt;br /&gt;&lt;strong&gt;Step 2.        &lt;br /&gt;&lt;/strong&gt;      &lt;br /&gt;Modify eth0, eth1 and eth2 configuration as shown below. Comment out, or remove the ip address, netmask, gateway and hardware address from each one of these files, since settings should only come from the ifcfg-bond0 file above. Make sure you add the MASTER and SLAVE configuration in these files.       &lt;br /&gt;      &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;$ cat /etc/sysconfig/network-scripts/ifcfg-eth0        &lt;br /&gt;        &lt;br /&gt;DEVICE=eth0         &lt;br /&gt;BOOTPROTO=none         &lt;br /&gt;ONBOOT=yes         &lt;br /&gt;# Settings for Bond         &lt;br /&gt;MASTER=bond0         &lt;br /&gt;SLAVE=yes         &lt;br /&gt;        &lt;br /&gt;$ cat /etc/sysconfig/network-scripts/ifcfg-eth1         &lt;br /&gt;        &lt;br /&gt;DEVICE=eth1         &lt;br /&gt;BOOTPROTO=none&amp;#160; &lt;br /&gt;ONBOOT=yes         &lt;br /&gt;USERCTL=no         &lt;br /&gt;# Settings for bonding         &lt;br /&gt;MASTER=bond0         &lt;br /&gt;SLAVE=yes         &lt;br /&gt;        &lt;br /&gt;$ cat /etc/sysconfig/network-scripts/ifcfg-eth2         &lt;br /&gt;        &lt;br /&gt;DEVICE=eth2         &lt;br /&gt;BOOTPROTO=none         &lt;br /&gt;ONBOOT=yes         &lt;br /&gt;MASTER=bond0         &lt;br /&gt;SLAVE=yes&lt;/font&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;strong&gt;Step 3.        &lt;br /&gt;&lt;/strong&gt;      &lt;br /&gt;Set the parameters for bond0 bonding kernel module. Select the network bonding mode based on you need, documented at &lt;a title="http://unixfoo.blogspot.com/2008/02/network-bonding-part-ii-modes-of.html" href="http://unixfoo.blogspot.com/2008/02/network-bonding-part-ii-modes-of.html"&gt;http://unixfoo.blogspot.com/2008/02/network-bonding-part-ii-modes-of.html&lt;/a&gt;. The modes are &lt;/div&gt; &lt;/p&gt;  &lt;div align="justify"&gt;   &lt;ul&gt;     &lt;li&gt;mode=0 (Balance Round Robin) &lt;/li&gt;      &lt;li&gt;mode=1 (Active backup) &lt;/li&gt;      &lt;li&gt;mode=2 (Balance XOR) &lt;/li&gt;      &lt;li&gt;mode=3 (Broadcast) &lt;/li&gt;      &lt;li&gt;mode=4 (802.3ad) &lt;/li&gt;      &lt;li&gt;mode=5 (Balance TLB) &lt;/li&gt;      &lt;li&gt;mode=6 (Balance ALB) &lt;/li&gt;   &lt;/ul&gt; &lt;/div&gt;  &lt;p&gt;   &lt;p&gt;     &lt;p&gt;       &lt;p&gt; Add the following lines to /etc/modprobe.conf&lt;/p&gt;        &lt;p align="justify"&gt;&lt;font size="2" face="Courier New"&gt;# bonding commands            &lt;br /&gt;alias bond0 bonding             &lt;br /&gt;options bond0 mode=1 miimon=100             &lt;br /&gt;&lt;/font&gt;          &lt;br /&gt;&lt;strong&gt;Step 4.&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;Load the bond driver module from the command prompt.           &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;$ modprobe bonding&lt;/font&gt;           &lt;br /&gt;          &lt;br /&gt;&lt;strong&gt;Step 5.&lt;/strong&gt;           &lt;br /&gt;          &lt;br /&gt;Restart the network, or restart the computer.           &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;$ service network restart&lt;/font&gt; # Or restart computer           &lt;br /&gt;          &lt;br /&gt;When the machine boots up check the proc settings.           &lt;br /&gt;          &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;$ cat /proc/net/bonding/bond0            &lt;br /&gt;Ethernet Channel Bonding Driver: v3.0.2 (March 23, 2006)             &lt;br /&gt;            &lt;br /&gt;Bonding Mode: adaptive load balancing             &lt;br /&gt;Primary Slave: None             &lt;br /&gt;Currently Active Slave: eth2             &lt;br /&gt;MII Status: up             &lt;br /&gt;MII Polling Interval (ms): 100             &lt;br /&gt;Up Delay (ms): 0             &lt;br /&gt;Down Delay (ms): 0             &lt;br /&gt;            &lt;br /&gt;Slave Interface: eth2             &lt;br /&gt;MII Status: up             &lt;br /&gt;Link Failure Count: 0             &lt;br /&gt;Permanent HW addr: 00:13:72:80: 62:f0&lt;/font&gt;           &lt;br /&gt;          &lt;br /&gt;Look at ifconfig -a and check that your bond0 interface is active. You are done!. For more details on the different modes of bonding, please refer to &lt;a href="http://unixfoo.blogspot.com/2008/02/network-bonding-part-ii-modes-of.html" target="_blank"&gt;unixfoo’s modes of bonding&lt;/a&gt;.          &lt;br /&gt;&lt;/p&gt;     &lt;/p&gt;   &lt;/p&gt; &lt;/p&gt;  &lt;p&gt;   &lt;p&gt;     &lt;p&gt;       &lt;p align="justify"&gt;         &lt;br /&gt;&lt;/p&gt;        &lt;p&gt;To verify whether the failover bonding works.. &lt;/p&gt;     &lt;/p&gt;   &lt;/p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Do an ifdown eth0 and check /proc/net/bonding/bond0 and check the “Current Active slave”. &lt;/li&gt;    &lt;li&gt;Do a continuous ping to the bond0 ipaddress from a different machine and do a ifdown the active interface. The ping should not break. &lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-2047841713342018628?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=MCOi7LSl4y4:hGU0WBQ9mIA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/MCOi7LSl4y4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/2047841713342018628/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=2047841713342018628&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2047841713342018628?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2047841713342018628?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/MCOi7LSl4y4/yet-to-add.html" title="Linux Network bonding – setup guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2007/10/yet-to-add.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQAQnw8eSp7ImA9WxBWGEw.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-4891660666461839808</id><published>2009-10-01T09:53:00.000-07:00</published><updated>2010-02-10T06:49:03.271-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-10T06:49:03.271-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="disk information" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Pictorial description of DAS NAS &amp; SAN</title><content type="html">&lt;div align="justify"&gt;   &lt;p&gt;&lt;strong&gt;DAS&lt;/strong&gt;: &lt;/p&gt;    &lt;p align="justify"&gt;Direct-attached storage, or DAS, is the most basic level of storage which most people are familiar with, in which storage devices are part of the host computer, as with drives, or directly connected to a single server, as with RAID arrays or tape libraries. Network workstations must therefore access the server in order to connect to the storage device. DAS is ideal for localized file sharing in environments with a single server or a few servers - for example, small businesses or departments and workgroups that do not need to share information over long distances or across an enterprise.&amp;#160; From an economical perspective, the initial investment in direct-attached storage is cheaper.     &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size: 85%"&gt;&lt;span style="font-family: verdana"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;span style="font-size: 85%"&gt;&lt;img style="display: block; font-family: verdana; float: none; margin-left: auto; margin-right: auto" alt="The image “http://linuxlance.googlepages.com/das.png” cannot be displayed, because it contains errors." src="http://linuxlance.googlepages.com/das.png" /&gt;&amp;#160; &lt;br /&gt;      &lt;br /&gt;&lt;/span&gt;&lt;strong&gt;NAS&lt;/strong&gt;:     &lt;p&gt;&lt;/p&gt;    &lt;p align="justify"&gt;Networked storage was developed to address the challenges inherent in a server- based infrastructure such as direct-attached storage. Network-attached storage, or NAS, is a special purpose device, comprised of both hard disks and management software, which is 100% dedicated to serving files over a network.&amp;#160; &lt;br /&gt;&lt;/p&gt;    &lt;p&gt;     &lt;br /&gt;&lt;span style="font-size: 85%"&gt;       &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;span style="font-size: 85%"&gt;&lt;img style="display: block; font-family: verdana; float: none; margin-left: auto; margin-right: auto" alt="http://linuxlance.googlepages.com/nas.png" src="http://linuxlance.googlepages.com/nas.png" /&gt;&amp;#160; &lt;br /&gt;&lt;/span&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;SAN&lt;/strong&gt; :&lt;/p&gt;    &lt;p align="justify"&gt;A storage area network (SAN) is an architecture to attach remote computer storage devices (such as disk arrays, tape libraries, and optical jukeboxes) to servers in such a way that the devices appear as locally attached to the operating system. Although the cost and complexity of SANs are dropping, they are uncommon outside larger enterprises. With their high degree of sophistication, management complexity and cost, SANs are traditionally implemented for mission-critical applications in the enterprise space. In a SAN infrastructure, storage devices such as NAS, DAS, RAID arrays or tape libraries are connected to servers using Fibre Channel. Fibre Channel is a highly reliable, gigabit interconnect technology that enables simultaneous communication among workstations, mainframes, servers, data storage systems and other peripherals. Without the distance and bandwidth limitations of SCSI, Fibre Channel is ideal for moving large volumes of data across long distances quickly and reliably.      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/p&gt;   &lt;span style="font-size: 85%"&gt;&lt;img style="display: block; font-family: verdana; float: none; margin-left: auto; margin-right: auto" alt="http://linuxlance.googlepages.com/san.png" src="http://linuxlance.googlepages.com/san.png" /&gt;&amp;#160;&lt;span style="font-family: verdana"&gt;        &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-4891660666461839808?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=UW-n_TavSJo:6zWsdr3F_xo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/UW-n_TavSJo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/4891660666461839808/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=4891660666461839808&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4891660666461839808?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4891660666461839808?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/UW-n_TavSJo/pictorial-description-of-das-nas-san.html" title="Pictorial description of DAS NAS &amp;amp; SAN" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2007/11/pictorial-description-of-das-nas-san.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0QASX84cCp7ImA9WxNWFEg.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-4774181005157505324</id><published>2009-09-30T10:35:00.000-07:00</published><updated>2009-10-13T10:35:48.138-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-13T10:35:48.138-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="oracle" /><category scheme="http://www.blogger.com/atom/ns#" term="networking" /><title>Xen : Bridging on bonded &amp; trunked interfaces</title><content type="html">&lt;div style="text-align: justify"&gt;When you deploy some critical stuffs like Oracle DB, Oracle RAC DB etc on the Xen or Oracle virtual machine, you'll have to use bonded network interfaces and the vlan trunks. By default, Xen and Oracle VM doesn't support the xen bridges created on bonded-vlaned-interfaces. The below document gives you a clear idea on how to create and configure xen bridges on bonded and vlan trunked interfaces.   &lt;br /&gt;    &lt;br /&gt;&lt;/div&gt;  &lt;ul style="text-align: justify"&gt;   &lt;li&gt;&lt;a id="l2qp" title="Xen wiki document" href="http://wiki.xensource.com/xenwiki/XenDom0VLANstoDomUVirtualNICs" target="_blank"&gt;Xen wiki document&lt;/a&gt; on bonded-vlaned xen network configuration&lt;/li&gt;    &lt;li&gt;&lt;a id="mt8s" title="Oracle VM server configuration" href="http://wiki.oracle.com/page/Oracle+VM+Server+Configuration-+bonded+and+trunked+network+interfaces" target="_blank"&gt;Oracle VM server configuration&lt;/a&gt; for bonded &amp;amp; trunked interfaces&lt;/li&gt; &lt;/ul&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-4774181005157505324?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=T_w-oL_K-m4:ZEOqltrxQdQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/T_w-oL_K-m4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/4774181005157505324/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=4774181005157505324&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4774181005157505324?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4774181005157505324?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/T_w-oL_K-m4/xen-bridging-on-bonded-vlans.html" title="Xen : Bridging on bonded &amp;amp; trunked interfaces" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/07/xen-bridging-on-bonded-vlans.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYFRHY9fyp7ImA9WxBWFE8.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-1670375883340355003</id><published>2009-08-26T21:23:00.000-07:00</published><updated>2010-02-05T18:41:55.867-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-05T18:41:55.867-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="snapvault" /><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><title>Netapp Snapvault guide</title><content type="html">&lt;div align="justify"&gt;&lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Netapp SnapVault is a heterogeneous disk-to-disk backup solution for Netapp filers and heterogeneous OS systems (Windows, Linux , Solaris, HPUX and AIX). Basically, Snapvault uses netapp snapshot technology to take point-in-time snapshot and store them as online backups. In event of data loss or corruption on a filer, the backup data can be restored from the SnapVault filer with less downtime. It has significant advantages over traditional tape backups, like&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;&lt;/font&gt;    &lt;ul style="font-family: verdana"&gt;     &lt;li&gt;&lt;font size="2"&gt;Reduce backup windows versus traditional tape-based backup&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;Media cost savings&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;No backup/recovery failures due to media errors&lt;/font&gt; &lt;/li&gt;      &lt;li&gt;&lt;font size="2"&gt;Simple and Fast recovery of corrupted or destroyed data&lt;/font&gt; &lt;/li&gt;   &lt;/ul&gt;   &lt;font size="2"&gt;&lt;span style="font-family: verdana"&gt;Snapvault consists of major two entities –&amp;#160; snapvault clients and a snapvault storage server. A snapvault client (Netapp filers and unix/windows servers) is the system whose data should be backed-up.&amp;#160; The SnapVault server is a Netapp filer – which gets the data from clients and backs up data. For Server to Netapp Snapvault, we need to install Open System Snapvault client software provided by Netapp, on the servers. Using the snapvault agent software, the Snapvault server can pull and backup data on to the backup qtrees. SnapVault protects data on a client system by maintaining a number of read-only versions (snapshots) of that data on a SnapVault filer. The replicated data on the snapvault server system can be accessed via NFS or CIFS. The client systems can restore entire directories or single files directly from the snapvault filer.&amp;#160; Snapvault requires primary and secondary license.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;How snapvault works?&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;When snapvault is setup, initially a complete copy of the data set is pulled across the network to the SnapVault filer. This initial or baseline, transfer may take some time to complete, because it is duplicating the entire source data set on the server – much like a level-zero backup to tape. Each subsequent backup transfers only the data blocks that has changed since the previous backup. When the initial full backup is performed, the SnapVault filer stores the data on a qtree and creates a snapshot image of the volume for the data that is to be backed up. SnapVault creates a new Snapshot copy with every transfer, and allows retention of a large number of copies according to a schedule configured by the backup administrator. Each copy consumes an amount of disk space proportional to the differences between it and the previous copy.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana; font-weight: bold" /&gt;&lt;span style="font-family: verdana; font-weight: bold"&gt;Snapvault commands :&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Initial step to setup Snapvault backup between filers is to install snapvault license and enable snapvault on all the source and destination filers.&amp;#160; &lt;/span&gt;      &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Source filer – filer1&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer1&amp;gt; license add XXXXX&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer1&amp;gt; options snapvault.enable on&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer1&amp;gt; options snapvault.access host=filer2&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Destination filer – filer2&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; license add XXXXX&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; options snapvault.enable on&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; options snapvault.access host=filer1&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Consider filer2:/vol/snapvault_volume as the snapvault destination volume, where all backups are done. The source data is filer1:/vol/datasource/qtree1. As we have to manage all the backups on the destination filer (filer2) using snapvault – manually disable scheduled snapshots on the destination volumes. The snapshots will be managed by Snapvault. Disabling Netapp scheduled snapshots, with below command.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; snap sched snapvault_volume 0 0 0&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana; font-weight: bold" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Creating Initial backup&lt;/span&gt;: Initiate the initial baseline data transfer (the first full backup) of the data from source to destination before scheduling snapvault backups. On the destination filer execute the below commands to initiate the base-line transfer. The time taken to complete depends upon the size of data on the source qtree and the network bandwidth. Check “snapvault status” on source/destination filers for monitoring the base-line transfer progress.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; snapvault start -S filer1:/vol/datasource/qtree1&amp;#160; filer2:/vol/snapvault_volume/qtree1&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Creating backup schedules&lt;/span&gt;: Once the initial base-line transfer is completed, snapvault schedules have to be created for incremental backups. The retention period of the backup depends on the schedule created. The snapshot name should be prefixed with “sv_”. The schedule is in the form of “[@][@]”.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;On source filer:&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;For example, let us create the schedules on source as below - 2 hourly, 2 daily and 2 weekly snapvault . These snapshot copies on the source enables administrators to recover directly from source filer without accessing any copies on the destination. This enables more rapid restores. However, it is not necessary to retain a large number of copies on the primary; higher retention levels are configured on the secondary. The commands below shows how to create hourly, daily &amp;amp; weekly snapvault snapshots.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer1&amp;gt; snapvault snap sched datasource sv_hourly 2@0-22&amp;#160; &lt;/span&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer1&amp;gt; snapvault snap sched datasource sv_daily&amp;#160; 2@23&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer1&amp;gt; snapvault snap sched datasource sv_weekly 2@21@sun&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;On snapvault filer:&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;Based on the retention period of the backups you need, the snapvault schedules on the destination should be done. Here, the sv_hourly schedule checks all source qtrees once per hour for a new snapshot copy called sv_hourly.0. If it finds such a copy, it updates the SnapVault qtrees with new data from the primary and then takes a Snapshot copy on the destination volume, called sv_hourly.0. If you don’t use the -x option, the secondary does not contact the primary and transfer the Snapshot copy. It just creates a snapshot copy of the destination volume.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; snapvault snap sched -x snapvault_volume sv_hourly 6@0-22&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; snapvault snap sched -x snapvault_volume sv_daily&amp;#160; 14@23@sun-fri&lt;/span&gt;       &lt;br style="font-family: courier" /&gt;&lt;span style="font-family: courier"&gt;&amp;#160;&amp;#160;&amp;#160; filer2&amp;gt; snapvault snap sched -x snapvault_volume sv_weekly 6@23@sun &lt;/span&gt;      &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;To check the snapvault status, use the command &amp;quot;snapvault status&amp;quot; either on source or destination filer. And to see the backups, do a &amp;quot;snap list&amp;quot; on the destination volume - that will give you all the backup copies, time of creation etc.&lt;/span&gt;       &lt;br style="font-family: verdana" /&gt;      &lt;br style="font-family: verdana" /&gt;&lt;span style="font-family: verdana"&gt;&lt;span style="font-weight: bold"&gt;Restoring data &lt;/span&gt;: Restoring data is as simple as that, you have to mount the snapvault destination volume through NFS or CIFS and copy the required data from the backup snapshot.         &lt;br /&gt;        &lt;br /&gt;You can also try Netapp Protection manager to manage the snapvault backups either from OSSV or from Netapp primary storage. Protection manager is based on Netapp Operations manager (aka Netapp DFM). It is a client based UI, with which you connect to the Ops Manager and protect your storages.         &lt;br style="font-family: verdana" /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;  &lt;p align="justify"&gt;To read how to tune the performance &amp;amp; speed of the netapp snapmirror or snapvault replication transfers and adjust the transfer bandwidth , go to &lt;a title="http://unixfoo.blogspot.com/2010/02/tuning-netapp-snapmirrorsnapvault-speed.html" href="http://unixfoo.blogspot.com/2010/02/tuning-netapp-snapmirrorsnapvault-speed.html" target="_blank"&gt;Tuning Snapmirror &amp;amp; Snapvault replication data transfer speed&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-1670375883340355003?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=XzzyWE3phzM:-knU0lHkGHY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/XzzyWE3phzM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/1670375883340355003/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=1670375883340355003&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1670375883340355003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/1670375883340355003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/XzzyWE3phzM/netapp-snapvault-guide.html" title="Netapp Snapvault guide" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/04/netapp-snapvault-guide.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEQASH86eCp7ImA9WxJUEk4.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-2562124635514787824</id><published>2009-07-10T05:59:00.000-07:00</published><updated>2009-07-10T06:25:49.110-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-10T06:25:49.110-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><category scheme="http://www.blogger.com/atom/ns#" term="virtualization" /><category scheme="http://www.blogger.com/atom/ns#" term="vmware" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><title>Vmware - Netapp cloning : Rapid VM provisioning</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;Checkout this demo of provisioning 5000 Vmware VMs using Netapp File cloning and volume flexclone technologies. Good one ..&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-left: 40px;"&gt;&lt;span style="font-size:100%;"&gt;&lt;object style="font-family: verdana;" width="425" height="344"&gt;&lt;embed src="http://www.youtube.com/v/E4vs8UFfqqA&amp;amp;hl=en&amp;amp;fs=1&amp;amp;rel=0&amp;amp;color1=0x5d1719&amp;amp;color2=0xcd311b" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-2562124635514787824?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=Me98-vEXaQU:wHO46ZwbMTA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/Me98-vEXaQU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/2562124635514787824/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=2562124635514787824&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2562124635514787824?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/2562124635514787824?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/Me98-vEXaQU/vmware-netapp-cloning-rapid-vm.html" title="Vmware - Netapp cloning : Rapid VM provisioning" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/07/vmware-netapp-cloning-rapid-vm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUHQXw4cCp7ImA9WxJVF0o.&quot;"><id>tag:blogger.com,1999:blog-4881686614626192668.post-4956887970144515661</id><published>2009-07-05T00:09:00.001-07:00</published><updated>2009-07-05T00:17:10.238-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-05T00:17:10.238-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="netapp" /><title>Pocket guide for netapp commands</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;span style="font-family: verdana;"&gt;This post contains the list of commands that will be most used and will come handy when managing or monitoring or troubleshooting a Netapp filer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style="text-align: justify; font-family: verdana;"&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;sysconfig -a : &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;shows hardware configuration with more verbose information&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;sysconfig -d : shows information of the disk attached to the filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;version : shows the netapp Ontap OS version.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;uptime : shows the filer uptime&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;dns info : this shows the dns resolvers, the no of hits and misses and other info&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;nis info : this shows the nis domain name, yp servers etc.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;rdfile : Like "cat" in Linux, used to read contents of text files/&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;wrfile : Creates/Overwrites a file. Similar to "cat &amp;gt; filename" in Linux&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;aggr status : Shows the aggregate status&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;aggr status -r : Shows the raid configuration, reconstruction information of the disks in filer&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;aggr show_space : Shows the disk usage of the aggreate, WAFL reserve, overheads etc.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol status : Shows the volume information&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol status -s : Displays the spare disks on the filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol status -f : Displays the failed disks on the filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol status -r : Shows the raid configuration, reconstruction information of the disks&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;df -h : Displays volume disk usage&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;df -i : Shows the inode counts of all the volumes&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;df -Ah : Shows "df" information of the aggregate&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;license : Displays/add/removes license on a netapp filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;maxfiles : Displays and adds more inodes to a volume&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;aggr create : Creates aggregate&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol create &amp;lt;volname&amp;gt; &amp;lt;aggrname&amp;gt; &amp;lt;size&amp;gt; : Creates volume in an aggregate&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol offline &amp;lt;volname&amp;gt; : Offlines a volume&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol online &amp;lt;volname&amp;gt; : Onlines a volume&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol destroy &amp;lt;volname&amp;gt; : Destroys and removes an volume&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol size &amp;lt;volname&amp;gt; [+|-]&amp;lt;size&amp;gt; : Resize a volume in netapp filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vol options : Displays/Changes volume options in a netapp filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;qtree create &amp;lt;qtree-path&amp;gt; : Creates qtree&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;qtree status : Displays the status of qtrees&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;quota on : Enables quota on a netapp filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;quota off : Disables quota&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;quota resize : Resizes quota&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;quota report : Reports the quota and usage&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snap list : Displays all snapshots on a volume&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snap create &amp;lt;volname&amp;gt; &amp;lt;snapname&amp;gt; : Create snapshot&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snap sched &amp;lt;volname&amp;gt; &amp;lt;schedule&amp;gt; : Schedule snapshot creation&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snap reserve &amp;lt;volname&amp;gt; &amp;lt;percentage&amp;gt; : Display/set snapshot reserve space in volume&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;/etc/exports : File that manages the NFS exports&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;rdfile /etc/exports : Read the NFS exports file&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;wrfile /etc/exports : Write to NFS exports file&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;exportfs -a : Exports all the filesystems listed in /etc/exports&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;cifs setup : Setup cifs&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;cifs shares : Create/displays cifs shares&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;cifs access : Changes access of cifs shares&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;lun create : Creates iscsi or fcp luns on a netapp filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;lun map : Maps lun to an igroup&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;lun show : Show all the luns on a filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;igroup create : Creates netapp igroup&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;lun stats : Show lun I/O statistics&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;disk show : Shows all the disk on the filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;disk zero spares : Zeros the spare disks&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;disk_fw_update : Upgrades the disk firmware on all disks&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;options : Display/Set options on netapp filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;options nfs : Display/Set NFS options&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;options timed : Display/Set NTP options on netapp.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;options autosupport : Display/Set autosupport options&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;options cifs : Display/Set cifs options&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;options tcp : Display/Set TCP options&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;options net : Display/Set network options&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ndmpcopy &amp;lt;src-path&amp;gt; &amp;lt;dst-path&amp;gt; : Initiates ndmpcopy&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ndmpd status : Displays status of ndmpd&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ndmpd killall : Terminates all the ndmpd processes.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ifconfig : Displays/Sets IP address on a network/vif interface&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vif create : Creates a VIF (bonding/trunking/teaming)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;vif status : Displays status of a vif&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;netstat : Displays network statistics&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;sysstat &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;-us 1 : &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;begins a 1 second sample of the filer's current utilization (crtl - c to end)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;nfsstat : Shows nfs statistics&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;nfsstat -l : Displays nfs stats per client&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;nfs_hist : Displays nfs historgram&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;statit : &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;beings/ends a performance workload sampling [-b starts / -e ends]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;stats : Displays stats for every counter on netapp. Read stats man page for more info&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;ifstat : Displays Network interface stats&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;qtree stats : displays I/O stats of qtree&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;environment : &lt;/span&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;display environment status on shelves and chassis of the filer&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:Verdana;"&gt;&lt;span style="font-size:100%;"&gt;storage show &amp;lt;disk|shelf|adapter&amp;gt; : Shows storage component details&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:Verdana;"&gt;&lt;span style="font-size:100%;"&gt;snapmirror intialize : Initialize a snapmirror relation&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:Verdana;"&gt;&lt;span style="font-size:100%;"&gt;snapmirror update : Manually Update snapmirror relation&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snapmirror resync : Resyns a broken snapmirror&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snapmirror quiesce : Quiesces a snapmirror bond&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snapmirror break : Breakes a snapmirror relation&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snapmirror abort : Abort a running snapmirror&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;snapmirror status : Shows snapmirror status&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;lock status -h : Displays locks held by filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;sm_mon : Manage the locks&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li  style="font-family:Verdana;"&gt;&lt;span style="color: rgb(0, 0, 0); font-style: normal; font-weight: normal;font-size:100%;" &gt;storage download shelf : Installs the shelf firmware&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;software get : Download the Netapp OS software&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;software install : Installs OS&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;download : Updates the installed OS&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;cf status : Displays cluster status&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;cf takeover : Takes over the cluster partner&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;cf giveback : Gives back control to the cluster partner&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:100%;"&gt;reboot : Reboots a filer&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify; font-family: verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;If you are not aware of the complete details of these commands and need more information on these commands, refer the Netapp Data Ontap administration manual from now site.&lt;br /&gt;&lt;br /&gt;More netapp blog posts at : &lt;a title="unixfoo's netapp posts" target="_blank" href="http://unixfoo.blogspot.com/search/label/netapp" id="i41d"&gt;http://unixfoo.blogspot.com/search/label/netapp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881686614626192668-4956887970144515661?l=unixfoo.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/unixfoo?a=nCweT7Twd8o:ZHDnHs-FElM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/unixfoo?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/unixfoo/~4/nCweT7Twd8o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://unixfoo.blogspot.com/feeds/4956887970144515661/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=4881686614626192668&amp;postID=4956887970144515661&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4956887970144515661?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4881686614626192668/posts/default/4956887970144515661?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/unixfoo/~3/nCweT7Twd8o/pocket-guide-for-netapp-commands.html" title="Pocket guide for netapp commands" /><author><name>unixfoo</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://unixfoo.blogspot.com/2009/07/pocket-guide-for-netapp-commands.html</feedburner:origLink></entry></feed>

