<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-766899806551963401</id><updated>2011-12-17T09:25:41.982Z</updated><category term='Snapshots'/><category term='Data Restore'/><category term='DFM'/><category term='Interview questions'/><category term='VCS Agent'/><category term='NetApp'/><category term='Scripts'/><category term='Ontap'/><category term='Bug'/><category term='Shortcuts'/><category term='Tips'/><category term='Snaprestore'/><category term='Snapmirror'/><category term='CIFS'/><category term='Cluster'/><category term='Never Ever Ever'/><category term='Aggregate'/><category term='Disk'/><title type='text'>My struggle with NetApp</title><subtitle type='html'>Life of a NetApp Engineer with his daily struggle with V and FAS series boxes

All the contents here are my own and they don't get any approval or review from my employer.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-7698242797717216570</id><published>2010-12-02T18:43:00.000Z</published><updated>2010-12-02T18:43:55.127Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Aggregate'/><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontap'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshots'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Restore'/><title type='text'>How to restore data from aggregate snapshot</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Today one of&amp;nbsp;our user found himself in wet pants when he noticed his robocopy job has overwritten a folder, rather than appending new data to it. Being panicked he run to me looking for any tape or snapshot backup of his original data, which unfortunately wasn’t there as previously he confirmed that they don’t need any kind of protection.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;Now at this time I had only place left where I can recover the data, aggregate level snapshots; so I looked at aggregate snapshots and saw it goes back to time when he had data in place. Knowing that the data deleted from volume is still locked in aggregate’s snapshot I was feeling good that I have done a good job by having some space reserved for aggregate level snapshot, which no one ever advocated.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;Now the next step is to recover the data, but problem was that if I revert aggregate using “snap restore –A” then all the volumes in that aggregate will be reverted which will be bigger problem. So had to go on a different way, use aggregate copy function to copy the aggregate’s snapshot to an empty aggregate and then restore the data from there.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;Here’s the cookbook for this.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;Pre-checks:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;The volume you lost data from is a flexible volume&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Identify an aggregate which is empty so it can be used for destination (could be on another controller also)&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Make sure the destination aggregate is either equal or larger than source aggregate&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;/etc/hosts.equiv has entry for the filer you want to copy data to and /etc/hosts has its IP address added, in case of copying on same controller loopback address (127.0.0.1) should be added in /etc/hosts file and local filername should be in hosts.equiv file&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Name of aggregate’s snapshot which you want to copy&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;Let’s say the volume we lost data was ‘vol1’, the aggregate which has this volume is ‘aggr_source’, the aggregate’s snapshot which has lost data is ‘hourly.1’ and empty aggregate where we will be storing data to is ‘aggr_destination’&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;&lt;br /&gt;Execution:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Restrict the destination aggregate using &amp;nbsp;‘aggr restrict aggr_destination’&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Start the aggregate data copy using ‘aggr copy start –s hourly.1 aggr_source aggr_destination’&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Once the copy is completed online the aggregate using ‘aggr online aggr_destination’&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;If you have done copy on same controller, system will rename the volume ‘vol1’ of ‘aggr_destination’ to ‘vol1(1)’&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Now export the volume or lun and you have your all lost data available.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;So here’s the answer to another popular question, why do I need to reserve space for aggregate level snapshot. Do you have the answer now?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-7698242797717216570?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/7698242797717216570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/12/how-to-restore-data-from-aggregate_02.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7698242797717216570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7698242797717216570'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/12/how-to-restore-data-from-aggregate_02.html' title='How to restore data from aggregate snapshot'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-5443252663743085353</id><published>2010-10-11T23:54:00.000+01:00</published><updated>2010-10-11T23:54:32.324+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ontap'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Never Ever Ever'/><title type='text'>Most destructive command in Ontap</title><content type='html'>There are some commands which shake me when I run or even when I am close to them, but never thought I could be make my filer so close to death by just mistyping a command.&lt;br /&gt;&lt;br /&gt;Yes, indeed I did it by typing 'gbd' rather than 'dbg', these two are so close to each other that my buttery fingers didn't realize that I mistyped a command and by the time I could realize it was too late. Sigh!&lt;br /&gt;&lt;br /&gt;Little background on this 'gbd' command.&lt;br /&gt;&lt;br /&gt;This command is in diag mode and so debug, however whereas 'dbg' captures filer debug info on console or a file, 'gbd' sends kill signal to all the processors which stops all the work on filers and everything just hangs. The only way to recover your filer is by hard rebooting it, either by RLM or physically tipping the power button.&lt;br /&gt;&lt;br /&gt;I don't understand why brilliant NetApp engineers have made it so simple, why couldn't they use a command like 'use_this_to_kill_your_system' or something like that and I swear no one would ever type it.&lt;br /&gt;&lt;br /&gt;Anyway I did it and I admit, that I should have checked before hitting return which I didn't. But guess what I was lucky enough to not to do it on a prod system and this test/dev system was having only a bunch of NFS clients were connected to it which made it sort of&amp;nbsp;invisible to client systems&amp;nbsp;due to the nature of NFS protocol.&lt;br /&gt;&lt;br /&gt;What is the other command which you think shouldn't be so easy along with this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-5443252663743085353?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/5443252663743085353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/10/most-destructive-command-in-ontap.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5443252663743085353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5443252663743085353'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/10/most-destructive-command-in-ontap.html' title='Most destructive command in Ontap'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-1481276837878932537</id><published>2010-10-11T20:02:00.000+01:00</published><updated>2010-10-11T20:02:59.125+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontap'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>How to do host/user/group or netgroup from filer</title><content type='html'>Often we want to do nslookup for a host or NIS/LDAP lookup for a user or group for troubleshooting purpose. You have a unix system handy and you do it from there however what if you suspect results are not same as what your filer may be getting?&lt;br /&gt;&lt;br /&gt;If you are troubleshooting CIFS issue, you are in luck with command 'cifs lookup' however, if you are dealing with DNS or NFS issue then you are out of luck, unless you go into advanced mode. Yes, you go inside advance mode and you get access to lot of other commands including one very nifty command 'getXXbyYY', which is incredibly useful but hidden from the view of admins for some strange reason, really I am not sure why NetApp thinks this shouldn't be available to end user as every time I do troubleshooting I feel the need of this and by no way I see this to be making any sort of changes on filer.&lt;br /&gt;&lt;br /&gt;Anyway here's the command, though command says using "man na_getXXbyYY" for additional info however I couldn't locate it on systems therefore I use&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY help&lt;br /&gt;usage: getXXbyYY &lt;sub-command&gt; &lt;name&gt;&lt;br /&gt;Where sub-command is one of&lt;br /&gt;gethostbyname_r&lt;br /&gt;gethostbyaddr_r&lt;br /&gt;netgrp&lt;br /&gt;getspwbyname_r&lt;br /&gt;getpwbyname_r&lt;br /&gt;getpwbyuid_r&lt;br /&gt;getgrbyname&lt;br /&gt;getgrbygid&lt;br /&gt;getgrlist&lt;br /&gt;&lt;br /&gt;For more information, try 'man na_getXXbyYY'&lt;br /&gt;&lt;br /&gt;Please remember this command is not available in admin mode and search order depends of your /etc/nsswitch.conf entry, so before you start thinking that this isn't working as expected please check these two things first.&lt;br /&gt;&lt;br /&gt;Though all the subcommands are self explanatory however I have added small description for each of them.&lt;br /&gt;&lt;br /&gt;gethostbyname_r - Resolves host name to IP address from configured DNS server, same as nslookup&lt;br /&gt;gethostbyaddr_r - Retrieves IP address for host name from configured DNS server, same as reverse lookup&lt;br /&gt;netgrp - Checks group membership for given host from LDAP/Files/NIS&lt;br /&gt;getspwbyname_r - Displays user information using shadow file&lt;br /&gt;getpwbyname_r - Displays user information including encrypted password from LDAP/Files/NIS&lt;br /&gt;getpwbyuid_r - Same as above however you provide uid in this command rather than user name&lt;br /&gt;getgrbyname - Displays group name and gid from LDAP/Files/NIS&lt;br /&gt;getgrbygid - Same as above however you provide gid in this command rather than group name&lt;br /&gt;getgrlist - Shows given user's gid from LDAP/Files/NIS&lt;br /&gt;&lt;br /&gt;Examples:&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY gethostbyname_r landinghost1&lt;br /&gt;name: landinghost1&lt;br /&gt;aliases:&lt;br /&gt;addresses: 10.21.242.7&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY gethostbyaddr_r 10.21.242.7&lt;br /&gt;name: landinghost1&lt;br /&gt;aliases:&lt;br /&gt;addresses: 10.21.242.7&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY netgrp support-group testhost1&lt;br /&gt;client testhost1 is in netgroup support-group&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY getpwbyname_r root&lt;br /&gt;pw_name = root&lt;br /&gt;pw_passwd = _J9..gsxiYTAHEtV3Qnk&lt;br /&gt;pw_uid = 0, pw_gid = 1&lt;br /&gt;pw_gecos =&lt;br /&gt;pw_dir = /&lt;br /&gt;pw_shell =&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY getpwbyuid_r 0&lt;br /&gt;pw_name = root&lt;br /&gt;pw_passwd = _J9..gsxiYTAHEtV3Qnk&lt;br /&gt;pw_uid = 0, pw_gid = 1&lt;br /&gt;pw_gecos =&lt;br /&gt;pw_dir = /&lt;br /&gt;pw_shell =&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY getgrbyname was&lt;br /&gt;name = was&lt;br /&gt;gid = 10826&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY getgrbygid 10826&lt;br /&gt;name = was&lt;br /&gt;gid = 10826&lt;br /&gt;&lt;br /&gt;test1*&amp;gt; getXXbyYY getgrlist wasadmin&lt;br /&gt;pw_name = wasadmin&lt;br /&gt;Groups: 10826&lt;/name&gt;&lt;/sub-command&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-1481276837878932537?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/1481276837878932537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/10/how-to-do-hostusergroup-or-netgroup.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1481276837878932537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1481276837878932537'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/10/how-to-do-hostusergroup-or-netgroup.html' title='How to do host/user/group or netgroup from filer'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-6244048351992567233</id><published>2010-08-29T01:17:00.000+01:00</published><updated>2010-08-29T01:17:30.472+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontap'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Shortcuts'/><title type='text'>Execute command from a file on Ontap</title><content type='html'>Occasionally we want to quickly or periodically run a set of pre defined commands on filers, like when we are making little change in network configuration and want to minimize the network down time or when we are creating a volume and know snap reserve, snap schedule, de-dupe, autosize or anything else which needs to be changed after every volume creation. If you are executing commands from unix terminal then a better way would be to keep all the commands in a text file and would do something like&lt;br /&gt;&lt;br /&gt;bash&amp;gt;for $i in vol1&lt;br /&gt;&amp;gt;do&lt;br /&gt;&amp;gt;snap sched $i 0&lt;br /&gt;&amp;gt;snap reserve $i 0&lt;br /&gt;&amp;gt;blah $i&lt;br /&gt;&amp;gt;blah $i&lt;br /&gt;&amp;gt;done&lt;br /&gt;&lt;br /&gt;and everything would be done, but imagine how would you do if you are doing through console. Unfortunately Ontap doesn't supports any kind of script not even for loop so we have to run each and every line of command either by typing on console or doing a copy-paste from text file from our desktop.&lt;br /&gt;&lt;br /&gt;However there is a better way, use notepad to create set of command as you would execute on console with correct order, copy it off to filer and use 'source' command to execute each and every line from it. I know it's not such a brilliant idea as still you have to copy and paste everything to a file on filer however it's wee better than executing each and every command on console.&lt;br /&gt;&lt;br /&gt;Think about you have to re-run /etc/rc so either you can use 'rdfile /etc/rc' to print everything on console and copy all the the line and execute on console or just run 'source /etc/rc' and let it run all the commands for you. You can also use 'source -v /etc/rc' to print the commands on console but not to execute, just to get an idea if there are any junk characters or any unwanted command inside the file, just as a precaution you better be sure that all the commands are valid and correct as if a command fails source doesn't stops there and just goes to next command in list.&lt;br /&gt;&lt;br /&gt;Use it and I am sure you will like it next time when you are making some changes on filer which needs ten different commands to be executed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-6244048351992567233?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/6244048351992567233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/08/execute-command-from-file-on-ontap.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6244048351992567233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6244048351992567233'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/08/execute-command-from-file-on-ontap.html' title='Execute command from a file on Ontap'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-1698623158870331162</id><published>2010-08-28T19:17:00.002+01:00</published><updated>2010-08-28T19:22:42.484+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontap'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Shortcuts'/><title type='text'>How to check unplanned downtime detail for a NetApp filer</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Every now and then someone ask us what is uptime of system and we just type 'uptime' on system console to get the detail instantly.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;This is really handy command to know when the system was last rebooted and how many operations per protocol it has served since then. Wouldn't our life be little easy if managers get satisfy with this detail? Alas! but that doesn't happen and they ask us to give all the details since we have acquired the system or 1st January and then we go back to our excel sheet or ppt we have created as part of monthly report to pull the data.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;How about if we can get same information from system with just a command, wouldn't that be cool. Fortunate enough we have little known command 'availtime' right inside Ontap which just do the exact same function and specifically created after thinking about our bosses.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&lt;span style="font-size: small;"&gt;HOST02*&amp;gt; availtime full&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;Service statistics as of Sat Aug 28 18:07:33 BST 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;System &amp;nbsp;(UP). First recorded 68824252 secs ago on Mon Jun 23 04:16:41 BST 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Planned &amp;nbsp; downs 31, downtime 6781737 secs, longest 6771328, Tue Sep &amp;nbsp;9 15:07:33 BST 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uptime counting unplanned downtime: 100.00%; counting total downtime: &amp;nbsp;90.14%&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;NFS &amp;nbsp; &amp;nbsp; (UP). First recorded 68824242 secs ago on Mon Jun 23 04:16:51 BST 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Planned &amp;nbsp; downs 43, downtime 6849318 secs, longest 6839978, Wed Sep 10 10:11:43 BST 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uptime counting unplanned downtime: 100.00%; counting total downtime: &amp;nbsp;90.04%&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;CIFS &amp;nbsp; &amp;nbsp;(UP). First recorded 61969859 secs ago on Wed Sep 10 12:16:34 BST 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Planned &amp;nbsp; downs 35, downtime 17166 secs, longest 7351, Thu Jul 30 13:52:25 BST 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uptime counting unplanned downtime: 100.00%; counting total downtime: &amp;nbsp;99.97%&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;HTTP &amp;nbsp; &amp;nbsp;(UP). First recorded 47876362 secs ago on Fri Feb 20 14:08:11 GMT 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Planned &amp;nbsp; downs 8, downtime 235 secs, longest 53, Wed Jan 20 14:10:18 GMT 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unplanned downs 16, downtime 4915 secs, longest 3800, Mon Jul 27 16:01:02 BST 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uptime counting unplanned downtime: &amp;nbsp;99.98%; counting total downtime: &amp;nbsp;99.98%&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;FCP &amp;nbsp; &amp;nbsp; (DOWN). First recorded 68817797 secs ago on Mon Jun 23 06:04:16 BST 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Planned &amp;nbsp; downs 17, downtime 44988443 secs, longest 38209631, Sat Aug 28 18:07:33 BST 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Unplanned downs 6, downtime 78 secs, longest 21, Fri Feb 20 15:24:44 GMT 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uptime counting unplanned downtime: &amp;nbsp;99.99%; counting total downtime: &amp;nbsp;34.62%&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;iSCSI &amp;nbsp; (DOWN). First recorded 61970687 secs ago on Wed Sep 10 12:02:46 BST 2008&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Planned &amp;nbsp; downs 21, downtime 38211244 secs, longest 36389556, Sat Aug 28 18:07:33 BST 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Uptime counting unplanned downtime: 100.00%; counting total downtime: &amp;nbsp;38.33%&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, helvetica, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;I am not sure why NetApp has kept this command in Advanced mode but once you know this command I bet next time you will not refrain yourself going inside advance mode to see how many unscheduled downtime you had since last reset.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;A shorter version of this command is just 'availtime' it also shows the same information as 'availtime full' however it truncates letters from output and denotes &amp;nbsp;Planned with P and Unplanned with U which is very good if you want to pass it in script.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: arial, helvetica, sans-serif;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: 'courier new', courier;"&gt;HOST04*&amp;gt; availtime&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;Service statistics as of&amp;nbsp;Sat Aug 28 18:07:33 BST 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;System &amp;nbsp;(UP). First recorded (20667804) on Wed Sep 23 09:35:49 GMT 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P &amp;nbsp;5, 496, 139, Fri Dec 11 15:58:19 GMT 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp;1, 1605, 1605, Wed Mar 31 17:01:41 GMT 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;CIFS &amp;nbsp; &amp;nbsp;(UP). First recorded (20666589) on Wed Sep 23 09:56:04 GMT 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P &amp;nbsp;7, 825, 646, Thu Jan 21 19:08:03 GMT 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp;1, 77, 77, Wed Mar 31 16:34:54 GMT 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;HTTP &amp;nbsp; &amp;nbsp;(UP). First recorded (20664731) on Wed Sep 23 10:27:02 GMT 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P &amp;nbsp;3, 51, 22, Thu Jan 21 19:17:25 GMT 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp;4, 203, 96, Thu Jan 21 19:08:03 GMT 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;FCP &amp;nbsp; &amp;nbsp; (UP). First recorded (20477735) on Fri Sep 25 14:23:38 GMT 2009&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; P &amp;nbsp;3, 126, 92, Thu Jan 21 19:07:57 GMT 2010&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp;4, 108, 76, Wed Mar 31 16:34:53 GMT 2010&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;In order to reset the output use 'reset' switch and it will zero out all the counters, make sure you have recorded the statistics before you reset the counters as once you reset the counters you will not be able to get details of system uptime since system was built so you may like to do only after you acquire a new system, have done all the configuration and now it's the time for it to serve user requests.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-1698623158870331162?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/1698623158870331162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/08/how-to-check-unplanned-downtime-detail_28.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1698623158870331162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1698623158870331162'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/08/how-to-check-unplanned-downtime-detail_28.html' title='How to check unplanned downtime detail for a NetApp filer'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-3206769182635912264</id><published>2010-06-25T20:29:00.001+01:00</published><updated>2010-06-25T22:43:01.350+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='DFM'/><title type='text'>Operations Manager Efficiency Plugin</title><content type='html'>After the release of DFM 3.8.1 NetApp has released a nice little plugin for DFM called as ‘&lt;span lang="EN-US"&gt;&lt;a href="http://now.netapp.com/NOW/download/tools/omsed_plugin/"&gt;Operations Manager Storage Efficiency Dashboard Plugin&lt;/a&gt;&lt;/span&gt;’. Though quite a long name but it’s good, it cleverly uses DFM database to pull storage utilization and presents the information in nice flash based webpage.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It’s useful when you have to show higher management current storage utilization and saving came from NetApp thin provisioning, dedupe, flexclone and other stuffs and goes very well with NetApp’s storage efficiency mantra. The best part is, after you install the plugin you don’t have to anything and you can access it from anywhere in network without installing any software, however there isn’t a simple way to reach the page even after you are right inside OM webpage as there is no link pointing to dashboard, so you have to remember the location to access it later or for people like me bookmark in your browser.  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;The most common problem arising from this is due to lack of foresight while creating the plugin. Here’s what I mean to say. Usually we install DFM server on c:\ and move all perfdata, DB, script folder and other bits and pieces to a different drive for easy backup or in the case of cluster, for clustering setup and here script falls apart. Script expects that it is sitting in its default location and web folder is sitting right next to it, so it acts accordingly whereas in real situation web folder is on c:\ and script is in some other volume. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Now there isn’t any way to rectify the behaviour of script or web server, as apache running on DFM can’t be configured to use any folder other then the one sitting inside the installation directory (AFAIK) and no switches are provided in script to tell him the location of original web folder where he needs to copy its content.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So in nutshell even though script executes and copies all the files required for showing the dashboard it’s useless unless you figure out by yourself what’s going wrong and why not the page is showing in your browser. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Overcoming this limitation is easy enough for folks those who are on Unix environment as creating an alias to original web folder makes everything working fine but for windows folks like me creating a shortcut doesn’t works.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;So here’s the way to correct the problem.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Download the plugin from now toolchest. Extract the zip and edit file ‘package.xml’, change the string “dfmeff.exe” to “dfmeff.bat”, next you have to create a new batch file in called “dfmeff.bat” with below contents.&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36.0pt;"&gt;@echo off&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36.0pt;"&gt;D:\DFM\script-plugins\dfmeff\dfmeff.exe&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36.0pt;"&gt;xcopy D:\DFM\web\*.* "C:\Program Files\NetApp\DataFabric\DFM\web" /Q/I/Y/R&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="text-indent: 36.0pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Obviously you have to change the path as per your installation however once you have created the batch file and added its reference in xml file you are good to go, just zip it again using any zip software and use the new zip file as plugin source for installation in DFM.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;i&gt;Update:&lt;/i&gt;&lt;br /&gt;Just noticed a video showing features of plugin on netapp community site http://communities.netapp.com/videos/1209&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/766899806551963401-3206769182635912264?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/3206769182635912264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/06/operations-manager-efficiency-plugin.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/3206769182635912264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/3206769182635912264'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/06/operations-manager-efficiency-plugin.html' title='Operations Manager Efficiency Plugin'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-5920883323738402637</id><published>2010-06-07T01:47:00.000+01:00</published><updated>2010-06-07T01:47:55.268+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ontap'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshots'/><title type='text'>Which is faster, NDMPcopy or vol copy?</title><content type='html'>After posting my last post I got few mails asking, amongst ndpmpcopy and vol copy, which one would be faster?&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Only if I have to count speed then vol copy, because it copies blocks directly from disk without going through FS, however I think it’s well suitable if you want to migrate a volume.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pros&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;CPU usage can be throttled&lt;/li&gt;&lt;li&gt;Source volume snapshot can be copied&lt;/li&gt;&lt;li&gt;Simultaneously 4 copy operations can be started&lt;/li&gt;&lt;li&gt;Once started it goes to background and you can use console for other purpose&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cons&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Destination can’t be root volume&lt;/li&gt;&lt;li&gt;Destination volume should be offline&lt;/li&gt;&lt;li&gt;All data in destination volume will be over-written&lt;/li&gt;&lt;li&gt;Destination volume size should be bigger or equal to source&lt;/li&gt;&lt;li&gt;Single file or directory cannot be specified for copy operation&lt;/li&gt;&lt;li&gt;Both the volumes should be of same type; traditional or flexible&lt;/li&gt;&lt;li&gt;If data is copied between two filers both filer should have other filer’s entry in /etc/hosts.equiv file and loopback address for itself in /etc/hosts file&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However for copying data between two filers for test or any other purpose ndmpcopy is more suitable because it gives you additional control and less restrictions, which is very useful.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Pros&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Little or no CPU overhead&lt;/li&gt;&lt;li&gt;Incremental copy is supported&lt;/li&gt;&lt;li&gt;No limitation on volume size and type&lt;/li&gt;&lt;li&gt;No need to take destination volume offline&lt;/li&gt;&lt;li&gt;Single file or directory can also be specified&lt;/li&gt;&lt;li&gt;No file fragmentation on destination volume as all data is copied sequentially from source volume so improved data layout&lt;/li&gt;&lt;li&gt;No configuration is required between two filers and username and password is used for authentication&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cons&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Snapshots can’t be copied from source&lt;/li&gt;&lt;li&gt;Console is not available till the time copy operation is running so no multiple ndmpcopy operations&lt;/li&gt;&lt;li&gt;If lots of small files has to be copied then copy operation will be slower&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So as you have seen both are well however one can’t be replaced for other and both have their usage for different purposes.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;!--EndFragment--&gt;   &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-5920883323738402637?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/5920883323738402637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/06/which-is-faster-ndmpcopy-or-vol-copy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5920883323738402637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5920883323738402637'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/06/which-is-faster-ndmpcopy-or-vol-copy.html' title='Which is faster, NDMPcopy or vol copy?'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-1444856191372791448</id><published>2010-05-24T00:15:00.000+01:00</published><updated>2010-05-24T00:15:04.090+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tips'/><category scheme='http://www.blogger.com/atom/ns#' term='Ontap'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshots'/><title type='text'>How to copy files in Ontap</title><content type='html'>As soon as someone asks this question we all say ‘use ndmpcoyp’ but what if you don’t have any network adapters configured, will ndmpcoyp work?&lt;br /&gt;&lt;br /&gt;No; ndmpcopy is very useful if you want to copy a file or a whole volume however one thing very few people know that it doesn’t work if you don’t have loopback adapter configured because ndmpcopy passes all the data through lo adapter so it’s not only dependent on lo’s availability, its speed also. So how do you copy the data if lo is not available?&lt;br /&gt;&lt;br /&gt;The answer is simple, use dd, just an old fashioned unix command which does lot of thing, not only it can copy the file with full pathname you can even use block number and disk number and the best part, syntax is simple ‘if’ for from and ‘of’ for to.&lt;br /&gt;&lt;br /&gt;It can be used not only for copying file around the system, in fact you can use it for testing I/O and copying file from snapshot also and this command can be used regardless of permission.&lt;br /&gt;&lt;br /&gt;A little note, if you are afraid of going in advanced or diagnostic mode better keep use rdfile and wrfile because this command is not available in admin mode so you have to go in advanced mode to use this.&lt;br /&gt;&lt;br /&gt;Here’s the syntax of this command.&lt;br /&gt;&lt;br /&gt;dd [ [if= file ] | [ din= disknum bin= blocknum ] ] [ [of= file ] | [ dout= disknum bout= blocknum ] ] count= number_of_blocks&lt;br /&gt;&lt;br /&gt;Another note, if you are using count make sure you are using in multiply of 4 because a WAFL block size is 4k.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;sim1&amp;gt; priv set advanced&lt;br /&gt;sim1*&amp;gt; dd if=/vol/vol0/.snapshot/hourly.2/etc/snapmirror.conf of=/vol/vol0/etc/snapmirror.conf1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-1444856191372791448?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/1444856191372791448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/05/how-to-copy-files-in-ontap.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1444856191372791448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1444856191372791448'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/05/how-to-copy-files-in-ontap.html' title='How to copy files in Ontap'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-5058805948236943751</id><published>2010-04-30T01:16:00.000+01:00</published><updated>2010-04-30T01:16:05.864+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>I2P (inode to pathname) in Ontap</title><content type='html'>&lt;!--StartFragment--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Few days before I became curios to know what is I2P and what will happen if you turn it off. So started hunting NetApp site and Google for information however I couldn’t find much on this. Now as obvious once you are off from vendor site and Google then start looking at your social network and then, bingo! I was able to get some information on this.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;So the first question what the heck is this I2P?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Actually it’s a new feature in Ontap 7.1 and later versions that maps each inode number and file name with relative path to speed up certain operations. As we all know every file, directory, soft link, hard link or any other metadata file has one inode associated with it so each inode has to go through this process and each file/directory gets 8 bits added to its metadata by Ontap whereas every hard link gets 12 bytes penalty and this happen every time you create, delete or rename file, directory or link.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Ok, but why do I need this?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;As far as its usage goes there are some well known application for this like fpolicy, virus scan and file auditing which needs to know full path of the requested file whereas some are Ontap specific feature like in mixed volume it informs NFS clients for any changes made by CIFS clients; one important place where you will see difference is dump command, as having full path available for each file makes it much faster and efficient in operation, some grey areas are also there which are used by Ontap for its internal work but that’s all covered deep under their IP protection policy so I couldn’t get any info on it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;Now how to you get information about this from your system?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;If you look closely you will see in vol options there is an option ‘no_i2p’ (default is off and only in 7.1 and later) to enable or disable i2p feature as well if you go to advance mode you can see few more commands related to this like ‘inodepath’ which shows the i2p information stored in a given inode whereas ‘wafl scan status’ command shows you running i2p scans which can be aborted with 'wafl scan abort &lt;i&gt;scan_id&lt;/i&gt;' or you can also change the scan speed with ‘wafl scan speed &lt;i&gt;new_speed&lt;/i&gt;’ command after you list the current scan speed with ‘wafl scan speed’ command.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;After having these information pushed me to think that ok so most of the volumes in my systems are NFS only and they don’t need any virus scan, neither we use dump, fpolicy or any other feature so why not to turn off and get extra juice out of system but speaking with chaps it turned out that turning off wouldn’t be a good idea though they were also not sure what will break if you turn it off and as it has very little performance impact so better to leave it untouched.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;And yes it’s true it does have very less performance impact as in general we don’t do so much metadata modification that it may hurt the system with i2p workload however when you upgrade your system from an earlier release to 7.1 or later family they get very busy in creating i2p information for each and every file/directory/link etc and may run in high utilization for quite some time and at that time you may wish to use these commands to quickly pull your system back in normal state and let scan run with slow speed or one volume at a time or completely stop it if you want to revert back the system to pre 7.1 release.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Times, 'Times New Roman', serif;"&gt;I think if I get some time I would like to do an extensive testing and see what comes out however if anyone else knows please share your knowledge.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-5058805948236943751?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/5058805948236943751/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/04/i2p-inode-to-pathname-in-ontap.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5058805948236943751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5058805948236943751'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/04/i2p-inode-to-pathname-in-ontap.html' title='I2P (inode to pathname) in Ontap'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-6776394293446511759</id><published>2010-04-24T17:30:00.000+01:00</published><updated>2010-04-24T17:30:35.690+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><title type='text'>How long it takes for Standard active/active cluster to failover</title><content type='html'>&lt;!--StartFragment--&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Usually if we see NetApp sales pitch they say no downtime with Active/Active cluster, but I beg to differ, because though it’s a good solution but not best of breed. Let’s see why it’s not.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Active/Active configuration involves two controllers connected to same disk shelves and both of them keep talking with each other through their NVRAM module connections, so anytime if one system goes down other system takes identity of its partner. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;That sounds good doesn’t it, yeah except few glitches when a system goes down unexpected or experience any failure and partner start takeover process it can take more than 90 seconds which may be fine in the case of NAS environment but for FC and iSCSI it’s more then enough time for host to declare the lun as dead and fail your application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Now 90 seconds was the time surviving node takes, to have identity of partner but if you don’t have RLM card (which gives hardware level assistance to cluster also) it takes additional 30 seconds for surviving node to declare its partner as dead and start takeover process, which goes whopping 120 seconds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Now let’s see other scenario, NDU software update.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;What I understand from NDU is Non Disruptive Update, that means if I am doing a software update I can failover and failback partner nodes and simulate a reboot to put new code in effect without any downtime. But as per NetApp KB-22909 failover and failback can take as much as 180 seconds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;So how does 180 seconds of downtime on each controller can be called as non-disruptive?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Now that was for worst-case scenario but what I have seen with my systems so far is they take less than a minute to do a failover and failback. On my V6080 systems 35 seconds and on V3170 filer, 22 seconds rather than 90econds (observed with ping), and both of them are loaded with multiple vifs, CIFS shares, NFS exports, qtree quotas and snapmirror, though your mileage may vary as it depends on system configuration but that’s not bad for NAS only environment.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;To prove this few week before we have done some tests on our V3170 systems in order to check VMs of a new project, as they wanted to see how it affects while a system goes offline due to a hardware failure or any other reason and all 300 odd VMs were running fine without any glitches. Even while doing the test we run a script on all 300 odd Linux VMs, which was using DD to write and delete 100MB file every 2 seconds on /root and /tmp, a few of them were modified to write 500MB file and 1MB file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;While all of the VMs were running the script, we have done failover/failback as well hard reboot, which left I/O suspended for whopping 3 minutes but surprisingly none of the VMs had kernel panic, RO file system or stopped writing however during the filer reboot they were pathetically slow or frozen. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Now as you must be wondering why none of the VMs crashed as 180 seconds of no response from disk will put any OS to it’s knees, so what was special?&amp;nbsp; Well here the magic, if you look into VM best practices and search NetApp site for VM disk timeout settings change you will find they recommend changing the disk timeout error to 190 seconds so it can survive any kind of controller reboot or failover and call it non disruptive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;So next time if someone says with active/active cluster you don’t have any downtime, don’t forget to ask him how do you handle any system crash or upgrade activity and if you want to deploy VM in your environment over NetApp heads don’t forget to change that parameter otherwise even in 22 seconds of I/O pause will make big impact on your VM environment.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;!--EndFragment--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-6776394293446511759?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/6776394293446511759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/04/how-long-it-takes-for-standard.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6776394293446511759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6776394293446511759'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/04/how-long-it-takes-for-standard.html' title='How long it takes for Standard active/active cluster to failover'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-4554808115142990798</id><published>2010-01-13T12:26:00.005Z</published><updated>2010-07-30T13:02:39.579+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapmirror'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshots'/><title type='text'>Defragement in NetApp</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div&gt;Usually we face this problem with our PC and then we defrag our volumes clear temp files and what not; most of the times that solves the problem, though not fully but yes it gets better.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In NetApp though we don’t have to deal with fragmented registry or temp files but due to nature of WAFL file system it gets fragmented very soon, soon after you start overwriting or start deleting and adding the data to volume. So what do you do then?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Well the answer is very simple use ‘reallocate’ command. Yes, this is the defrag tool of NetApp built right in the Ontap OS.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First you have to turn on the reallocation on system with ‘reallocate on’ command. This command turns on the reallocation on system and same way turns off with off switch.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This can be used not only on volumes, infact you can run this on a file, lun or aggregate itself. However I should warn you that optimization of lun may not give you any performance benefit or may get worse, as Ontap doesn’t have any clue what’s in the lun and it’s file system layout.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you want to run the reallocation only one time you should use -f or -o switch however if you want Ontap to keep a track of your FS and optimize the data when if feels necessary you should control it with –i switch or schedule it with ‘reallocate schedule’ command.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To check current optimization level of volume, you can use ‘reallocate measure -o ’ or if you want to feel adventurous use ‘wafl scan measure_layout ’ through advanced mode, though I don’t suggest using wafl set of commands in general use but yes sometime you want to do something different.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This command is pretty straightforward and no harm (except extra load on CPU and disk) so you can play with this but you should always consider using -p switch for volumes having snapshot and/or snapmirror on to keep the snapshot size small.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-4554808115142990798?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/4554808115142990798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/01/there-were-numerous-time-when-i-wanted.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/4554808115142990798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/4554808115142990798'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/01/there-were-numerous-time-when-i-wanted.html' title='Defragement in NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-7676908924923706454</id><published>2010-01-09T00:23:00.002Z</published><updated>2010-01-09T00:25:51.578Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='CIFS'/><title type='text'>How to get the list of domain users added to filer without fiddling with SID</title><content type='html'>&lt;!--StartFragment--&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;There were numerous time when I wanted to see an AD user’s permission on filer however just to locate that user on system itself took me a lot of time. Why? Because Ontap shows domain users added to system in SID format rather than their names which is very much annoying as when it dumps the SIDs on screen then we have to use ‘cifs lookup’ command to hunt for the user I am looking for from that bunch of SIDs.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;So here’s a little handy unix script to see the list of all AD users added on filers in their username format rather then SIDs&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I have already setup a password less login to filer therefore I haven’t added the username and password fields however if you haven’t done that add your login credentials after name of the filer in below command.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;rsh &lt;filer&gt; useradmin domainuser list -g ‘Administrators’ | sed 's/^S/rsh &lt;filer&gt; cifs lookup S/'&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial, serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Now this command will display the AD users added in Administrator group however if you want to see users from any other group replace the Administrators word with group name on your screen.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-7676908924923706454?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/7676908924923706454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2010/01/how-to-get-list-of-domain-users-added.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7676908924923706454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7676908924923706454'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2010/01/how-to-get-list-of-domain-users-added.html' title='How to get the list of domain users added to filer without fiddling with SID'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-4006147427990467042</id><published>2009-12-07T02:07:00.000Z</published><updated>2009-12-07T02:07:00.472Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshots'/><category scheme='http://www.blogger.com/atom/ns#' term='Snaprestore'/><title type='text'>Restoring data from snapshot through snaprestore in NetApp</title><content type='html'>&lt;p&gt;Ok so now you have allocated correct snap reserve space, configured snap schedules, snap autodelete, users have access to their snapshots and they recover their data without any interference of backup team. Everyone is happy so you happy but all of sudden on a Friday evening get a call from VP marketing crying on phone that he lost all his data from his network drive and windows shows recovery time of 2 hrs but he wants his 1Gb pst to be accessible now as he is on VPN with a client and needs to pull some old mails from his pst. Well that’s nothing abnormal as he was having lots of data and to recover the data windows has to read all the data from snapshot and then write back on network drive which but obvious will take time. Now what would you say, will you tell him to navigate to his pst and recover it (which shouldn’t take much time on fast connection) then try to recover all the data or ok I have recovered all your data while talking on the phone and become hero.&lt;/p&gt;  &lt;p&gt;Well I must say I would like to use the opportunity to become hero with a minute or less of work, but before we do a few things to note.&lt;/p&gt;  &lt;p&gt;For volume snaprestore:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The volume must be online and must not be a mirror. &lt;/li&gt;    &lt;li&gt;When reverting the root volume, filer will be rebooted. &lt;/li&gt;    &lt;li&gt;Non-root volumes do not require a reboot however when reverting a non-root volume, all ongoing access to the volume must be terminated, just as is done when a volume is brought offline. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;For single-file snaprestore:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The volume used for restoring the file must be online and must not be a mirror. &lt;/li&gt;    &lt;li&gt;If restore_as_path is specified, the path must be a full path to a filename, and must be in the same volume as the volume used for the restore. &lt;/li&gt;    &lt;li&gt;Files other than normal files and LUNs are not restored. This includes directories (and their contents), and files with NT streams. &lt;/li&gt;    &lt;li&gt;If there is not enough space in the volume, the single file snap restore will not start. &lt;/li&gt;    &lt;li&gt;If the file already exists (in the active file system), it will be overwritten with the version in the snapshot. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To restore data there are two ways, first system admins using “snap restore” command invoked by SMO, SMVI, Filer view or system console and second by end users where they can restore by copying file from .snapshot or ~snapshot directory or by using revert function in XP or newer system. However restoring data through snap restore command is very quick (seconds) even for TBs of data. Syntax for snap restore is as below.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;“snap restore -t vol -s &amp;lt;snapshot_name&amp;gt; -r &amp;lt;restore-as-path&amp;gt; &amp;lt;volume_name&amp;gt;”&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;If you don’t want to restore the data at different place then remove the “-r &amp;lt;restore-as-path&amp;gt;” argument and filer will replace current file with the version in snapshot and if you don’t provide a snapshot name in syntax then system will show you all available snapshots and will prompt to select snapshot from which you want to restore the data.&lt;/p&gt;  &lt;p&gt;Here’s the simplest form of this command as example to recover a file.&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;testfiler&amp;gt; snap restore -t file /vol/testvol/RootQtree/test.pst&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;WARNING! This will restore a file from a snapshot into the active filesystem. If the file already exists in the active filesystem, it will be overwritten with the contents from the snapshot.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Are you sure you want to do this? yes&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;The following snapshots are available for volume testvol:&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;date&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name      &lt;br /&gt;------------&amp;#160;&amp;#160;&amp;#160; ---------       &lt;br /&gt;Nov 17 13:00&amp;#160;&amp;#160;&amp;#160; hourly.0       &lt;br /&gt;Nov 17 11:00&amp;#160;&amp;#160;&amp;#160; hourly.1       &lt;br /&gt;Nov 17 09:00&amp;#160;&amp;#160;&amp;#160; hourly.2       &lt;br /&gt;Nov 17 00:00&amp;#160;&amp;#160;&amp;#160; weekly.0       &lt;br /&gt;Nov 16 21:00&amp;#160;&amp;#160;&amp;#160; hourly.3       &lt;br /&gt;Nov 16 19:00&amp;#160;&amp;#160;&amp;#160; hourly.4       &lt;br /&gt;Nov 16 17:00&amp;#160;&amp;#160;&amp;#160; hourly.5       &lt;br /&gt;Nov 16 15:00&amp;#160;&amp;#160;&amp;#160; hourly.6       &lt;br /&gt;Nov 16 00:00&amp;#160;&amp;#160;&amp;#160; nightly.0       &lt;br /&gt;Nov 15 00:00&amp;#160;&amp;#160;&amp;#160; nightly.1       &lt;br /&gt;Nov 14 00:00&amp;#160;&amp;#160;&amp;#160; nightly.2       &lt;br /&gt;Nov 13 00:00&amp;#160;&amp;#160;&amp;#160; nightly.3       &lt;br /&gt;Nov 12 00:00&amp;#160;&amp;#160;&amp;#160; nightly.4       &lt;br /&gt;Nov 11 00:00&amp;#160;&amp;#160;&amp;#160; nightly.5       &lt;br /&gt;Nov 10 00:00&amp;#160;&amp;#160;&amp;#160; weekly.1       &lt;br /&gt;Nov 09 00:00&amp;#160;&amp;#160;&amp;#160; nightly.6       &lt;br /&gt;Nov 03 00:00&amp;#160;&amp;#160;&amp;#160; weekly.2       &lt;br /&gt;Oct 27 00:00&amp;#160;&amp;#160;&amp;#160; weekly.3&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Which snapshot in volume testvol would you like to revert the file from? nightly.5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;You have selected file /vol/testvol/RootQtree/test.pst, snapshot nightly.5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Proceed with restore? yes      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;testfiler&amp;gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-4006147427990467042?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/4006147427990467042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/12/restoring-data-from-snapshot-through.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/4006147427990467042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/4006147427990467042'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/12/restoring-data-from-snapshot-through.html' title='Restoring data from snapshot through snaprestore in NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-2319970976336331716</id><published>2009-12-06T01:29:00.000Z</published><updated>2009-12-06T01:29:15.245Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshots'/><title type='text'>Snapshot configuration in NetApp</title><content type='html'>&lt;p&gt;Ok first of all let me admit that my last post sounded more as a sales pitch rather than something technical though I am not a NetApp employee or paid by anyone to do blogging. However I must agree that whatever I have tried to show there was petty much similar available from other vendors so it was more about general awareness of&amp;#160; technology rather than a particular vendor but in this post I will talk about Snapshot configuration and other functions in NetApp, so let’s start.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;What is snapshot copy?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;A Snapshot copy is a frozen, read-only image of a volume or an aggregate that captures the state of the file system at a point in time and each volume can hold maximum 255 Snapshot copies at one time.&lt;/p&gt;  &lt;p&gt;Snapshots can be taken either by system at pre-defined schedule, Protection Manager Policies, SMO, SMVI, Filer view or manually running command at system console or through custom scripts.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;How to disable client access to snapshot copy?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To disable client access of .snapshot volume you can give “vol options &amp;lt;&lt;i&gt;volume_name&amp;gt; &lt;/i&gt;nosnapdir on” command.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;Notes:&lt;/i&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Please &lt;b&gt;DO NOT &lt;/b&gt;use any snap family of command without volume name as it may drive CPU processor to its peak for systems having lots of volume with a number of snapshots and it can hung the system which may result in system panic situation. &lt;/li&gt;    &lt;li&gt;Use “-A” if you want to run these command against any aggregate and replace volume name with aggregate name. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;How to Configure Snapshots through system console?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;It’s always recommended that when you provision a volume you should look at snapshot reserve and schedule as by default when a volume is created 20% of space is reserved for snapshots which most of the time you need to change for efficient usage of space and snapshots. Always ask requester what is the rate of change, how much snapshots he wants to have access to and when he wants to snapshots to be taken because if you take snapshot of some oracle data and database is not in hot-backup mode then it’s just utter waster and same goes for VM.&lt;/p&gt;  &lt;p&gt;So once you have those details do a little calculation and then use these command to configure.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;i&gt;‘snap reserve &amp;lt;volume name&amp;gt; &amp;lt;snapshot reserve size in % volume size, gb, mb or kb&amp;gt;’&lt;/i&gt;       &lt;br /&gt;Example:       &lt;br /&gt;&lt;i&gt;‘snap reserve testvol 10’        &lt;br /&gt;&lt;/i&gt;This command will allocate 10% of space for snapshots on volume “testvol”       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;i&gt;‘snap sched &amp;lt;volume name&amp;gt; &amp;lt;week days hour@list&amp;gt;&lt;/i&gt;’       &lt;br /&gt;Example:       &lt;br /&gt;&lt;i&gt;‘snap sched testvol 4 7 7@9,11,13,15,17,19,21’        &lt;br /&gt;&lt;/i&gt;      &lt;br /&gt;This command will define the automatic snapshot schedule, and here you specify how much weekly, daily or hourly snapshot you want to retain as well at what time hourly snapshot will be taken. In given example volume testvol is having 4 weekly, 7 daily and 7 hourly available where hourly snapshots are taken at 9,11,13,15,17,19 and 21 hours of system local time. Please make sure that ‘nosnap’ is set to off in volume options. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;b&gt;How to take snapshots manually?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To take the snapshot manually you can run below command.&lt;/p&gt;  &lt;p&gt;&lt;i&gt;“snap create &amp;lt;volume name&amp;gt; &amp;lt;snapshot name&amp;gt;”&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Here volume name is the name of volume you want to take snapshot of and snapshot name is the name you want to identify snapshot with.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;How to list snapshots?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;You can check the status of snapshots associated with any volume with command &lt;/p&gt;  &lt;p&gt;&lt;i&gt;“snap list &amp;lt;volume name&amp;gt;”&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;After issuing the above command you will get similar output&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;testfiler&amp;gt; snap list testvol      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;     &lt;br /&gt;Volume testvol       &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;working...      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;     &lt;br /&gt;%/used %/total date name       &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;---------- ---------- ------------ --------      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;36% (36%) 0% ( 0%) Dec 02 16:00 hourly.0      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;50% (30%) 0% ( 0%) Dec 02 12:00 hourly.1      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;61% (36%) 0% ( 0%) Dec 02 08:00 hourly.2      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;62% ( 5%) 0% ( 0%) Dec 02 00:01 nightly.0      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;69% (36%) 0% ( 0%) Dec 01 20:00 hourly.3      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;73% (36%) 0% ( 0%) Dec 01 16:00 hourly.4      &lt;br /&gt;&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;77% (36%) 0% ( 0%) Dec 01 00:01 nightly.1&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;What if you are running low on snap reserve?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Sometimes due to excessive rate of change in data, very soon snapshot reserve gets full and they over spill on data area of volume, to remediate this you have to either extend volume or delete old snapshots.&lt;/p&gt;  &lt;p&gt;To resize the volume use “vol size” command and to delete the old snapshots you can use “snap delete” command which I will cover in next section, however before deleting if you want to check how much free space you can gain from this snapshot use below command&lt;/p&gt;  &lt;p&gt;&lt;i&gt;“snap reclaimable &amp;lt;volume name&amp;gt; &amp;lt;snapshot name&amp;gt; | &amp;lt;snapshot name&amp;gt;…”&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Running above command will give you output as below and you can add multiple snapshot names after one other if you are not getting required free space by deleting one snapshot. Please note that you should select snapshots for deletion only from oldest to latest order otherwise blocks freed by deleting any middle snapshot will still be locked in its following snapshot&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;testfiler&amp;gt; snap reclaimable testvol nightly.1 hourly.4      &lt;br /&gt;Processing (Press Ctrl-C to exit) ............       &lt;br /&gt;snap reclaimable: Approximately 9572 Kbytes would be freed.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;How to delete snapshot?&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;To delete the snapshot use command snap delete with volume name and snap name in below fashion&lt;/p&gt;  &lt;p&gt;&lt;i&gt;“snap delete &amp;lt;volume name&amp;gt; &amp;lt;snapshot name&amp;gt;”&lt;/i&gt;&lt;/p&gt;  &lt;p&gt;Running this command will print similar information on screen&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;testvol&amp;gt; snap delete testvol hourly.5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Wed Dec 2 16:58:29 GMT [testfiler: wafl.snap.delete:info]: Snapshot copy hourly.5 on volume testvol NetApp was deleted by the Data ONTAP function snapcmd_delete. The unique ID for this Snapshot copy is (67, 3876).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How to know what is the actual rate of change?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sometime on a particular volume very often you will be running out of snap reserve space as snapshots fill them up much before old snaps gets expire and deleted by auto delete function (if you have configured) and you must be interested to resize the snap reserve accurately to avoid any issues. So in order to check how much is the actual rate of change KB per/hour calculated from all the snapshots or between two snap on given volume you can use snap delta command.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;“snap delta &amp;lt;volume name&amp;gt; [&amp;lt;1st snapshot name&amp;gt; &amp;lt;2nd snapshot name&amp;gt;]”&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;testfiler&amp;gt; snap delta testvol &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Volume testvol      &lt;br /&gt;working... &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;From Snapshot&amp;#160;&amp;#160; To&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; KB changed&amp;#160; Time&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Rate (KB/hour)      &lt;br /&gt;--------------- -------------------- ----------- ------------ ---------------       &lt;br /&gt;hourly.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Active File System&amp;#160;&amp;#160; 30044&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 00:28&amp;#160; 63176.635       &lt;br /&gt;hourly.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hourly.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 552&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 02:00&amp;#160; 276.000       &lt;br /&gt;hourly.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hourly.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 552&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 01:59&amp;#160; 276.115       &lt;br /&gt;weekly.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hourly.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 628&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 09:00&amp;#160; 69.680       &lt;br /&gt;hourly.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; weekly.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 468&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 03:00&amp;#160; 155.956       &lt;br /&gt;hourly.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hourly.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 552&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 01:59&amp;#160; 276.115       &lt;br /&gt;hourly.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hourly.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 500&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 02:00&amp;#160; 249.895       &lt;br /&gt;hourly.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hourly.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 548&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 01:59&amp;#160; 274.038       &lt;br /&gt;nightly.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; hourly.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 560&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 14:59&amp;#160; 37.334       &lt;br /&gt;nightly.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nightly.0&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 700&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 23:59&amp;#160; 29.171       &lt;br /&gt;nightly.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nightly.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 5392&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1d 00:00&amp;#160; 224.666       &lt;br /&gt;nightly.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nightly.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 820&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 23:59&amp;#160; 34.172       &lt;br /&gt;nightly.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nightly.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2920&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 0d 23:59&amp;#160; 121.687       &lt;br /&gt;nightly.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nightly.4&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 880&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1d 00:00&amp;#160; 36.666       &lt;br /&gt;weekly.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nightly.5&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1111956&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1d 00:00&amp;#160; 46307.381       &lt;br /&gt;nightly.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; weekly.1&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 632&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1d 00:00&amp;#160; 26.333       &lt;br /&gt;weekly.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; nightly.6&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 42420&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 6d 00:00&amp;#160; 294.583       &lt;br /&gt;weekly.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; weekly.2&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 8892&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 7d 00:00&amp;#160; 52.928 &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Summary... &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;From Snapshot&amp;#160;&amp;#160; To&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; KB changed&amp;#160; Time&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Rate (KB/hour)      &lt;br /&gt;--------------- -------------------- ----------- ------------ ---------------       &lt;br /&gt;weekly.3&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Active File System&amp;#160;&amp;#160; 1209016&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 21d 13:29&amp;#160; 2336.320&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;That was all about configuring creating and deleting snapshots but what it’s good if you don’t know how to restore the data from snapshots for which you have done so much things. So, in next post I will address how to restore data from snapshot through snap restore command&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-2319970976336331716?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/2319970976336331716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/12/snapshot-configuration-in-netapp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2319970976336331716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2319970976336331716'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/12/snapshot-configuration-in-netapp.html' title='Snapshot configuration in NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-6511511230097598745</id><published>2009-12-04T11:45:00.000Z</published><updated>2009-12-05T01:10:15.369Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapshots'/><title type='text'>Snapshots in NetApp</title><content type='html'>&lt;p&gt;&lt;b&gt;Volumes and data:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Volume used for test was a flexible volume named ‘buffer_aggr12’ and “My Documents” folder from my laptop for data and sync tools from Microsoft to sync ‘My Documents’ folder with cifs share created from volume buffer_aggr12.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Snapshot configuration:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Scheduled snapshot were configured at 9,11,13,15,17,19,21 hours and retention period was 4 weekly, 7 daily and 7 hourly with 20% space reserve for snapshot.&lt;/p&gt;  &lt;p&gt;The coolest part of the snapshot is flexibility, because as an administrator once you have configured it no more you have to look into this as it takes snapshot at defined schedule and if you have configured ‘snap autodelete’ then it will purge expired snapshots also as per your retention period. So effectively you don’t have to ever worry about managing hundreds of old snapshots lying in volume and eating up space (except when change rate of data overshoots and snapshots starts spilling on data area). As a end user you experience backups at your click away because snapshots integrates well with shadow copy services of windows 2000, XP or Vista and you can recover them whenever you need.&lt;/p&gt;  &lt;p&gt;Here’s the configuration of snapshot for my test volume ‘buffer_aggr12’&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;AMSNAS02&amp;gt; snap sched buffer_aggr12      &lt;br /&gt;Volume buffer_aggr12: 4 7 7@9,11,13,15,17,19,21&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;AMSNAS02&amp;gt; snap reserve buffer_aggr12      &lt;br /&gt;Volume buffer_aggr12: current snapshot reserve is 20% or 157286400 k-bytes.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;As I was running this test for months so there were enough snaps for me to play with and you can see below that these snapshots are going way back to 20&lt;sup&gt;th&lt;/sup&gt; July,&amp;#160; which is 4 week old snapshot and anytime I can recover that from just a right click.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;How to recover files or folders from snapshot:&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;There are two ways to recover the data from snapshots.&lt;/p&gt;  &lt;p&gt;&lt;b&gt;As an end user&lt;/b&gt; you can recover your data from windows explorer by just right clicking in an empty space while you are in the share in which you lost your data. Here’s an example of this.&lt;/p&gt;  &lt;p&gt;a) This is the snapshot of my share folder, in this as you can see my pst file is corrupted and showing 0 kb.    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_skg4aHQydsk/Sxmyyyz1FSI/AAAAAAAANhs/cbXY8p1MNXY/s1600-h/image24.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_skg4aHQydsk/SxmyzS_PB6I/AAAAAAAANhw/Cd3WYMOd4Vo/image_thumb16.png?imgmax=800" width="244" height="89" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;b) To recover this, right click on any empty area and go to properties&amp;gt;previous version it shows me all the snapshots taken for this folder, as shown in below screenshot. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_skg4aHQydsk/Sxmy1KJOKHI/AAAAAAAANh0/7kdDmwcRn0E/s1600-h/image20.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh6.ggpht.com/_skg4aHQydsk/Sxmy2JM0V_I/AAAAAAAANh4/BbqMKw42pd4/image_thumb14.png?imgmax=800" width="224" height="262" /&gt;&lt;/a&gt; &lt;a href="http://lh6.ggpht.com/_skg4aHQydsk/Sxmy3NTMVmI/AAAAAAAANh8/bAzv8C1TWbI/s1600-h/image21.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh4.ggpht.com/_skg4aHQydsk/Sxmy3kHsAXI/AAAAAAAANiA/ppNzXHuy8d4/image_thumb15.png?imgmax=800" width="225" height="266" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;c) Now at this point either I can revert the whole folder to previous state or just copy it to another location to recover a deleted file but at this place my point is to revert a corrupted file rather than recovering a deleted file. So I will just do a right click on that file and navigate to previous versions tab in properties dialogue box. Here in this it shows me the changes captured by snapshot at different times, so I can just select the date I want to revert with and click on restore.    &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_skg4aHQydsk/Sxmy4aU5pLI/AAAAAAAANiE/wuty_dmxncw/s1600-h/image3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_skg4aHQydsk/Sxmy4ztyqZI/AAAAAAAANiI/ETn-S5zdy6Y/image_thumb1.png?imgmax=800" width="239" height="321" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;d) Now it starts replacing the corrupted file with the one taken by snapshot. Its taking a long time because the file in question is &amp;gt;1Gb size and I am on WAN link so it’s slow but there is another way to do it and that’s recovering directly from filer console which recovers in seconds but unfortunately not available to end user.    &lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_skg4aHQydsk/Sxmy5bfLVJI/AAAAAAAANiM/G5g5J0GyGsI/s1600-h/clip_image0093.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="clip_image009" border="0" alt="clip_image009" src="http://lh3.ggpht.com/_skg4aHQydsk/Sxmy5vrjwvI/AAAAAAAANiQ/FyueuZBTD2E/clip_image009_thumb.jpg?imgmax=800" width="244" height="105" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;e) Now here’ the screenshot of my before and after. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_skg4aHQydsk/Sxmy6MvoOpI/AAAAAAAANiU/186HwMqSc_M/s1600-h/image31.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_skg4aHQydsk/Sxmy6_ZKqkI/AAAAAAAANiY/I_ehI8voCrs/image_thumb19.png?imgmax=800" width="207" height="272" /&gt;&lt;/a&gt; &lt;a href="http://lh4.ggpht.com/_skg4aHQydsk/Sxmy7Q6pOmI/AAAAAAAANic/PWAswvyYHBY/s1600-h/image33.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_skg4aHQydsk/Sxmy7yGqubI/AAAAAAAANig/ya2gJDRfHi4/image_thumb21.png?imgmax=800" width="206" height="276" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;b&gt;As an Administrator &lt;/b&gt;you can recover a file, folder or whole volume within second as while doing it from filer console, system doesn’t have to copy the old file from snapshot to temp location, delete old file and then change the recovered file’s metadata , instead it just changes the block pointers internally so it’s blazing fast . Here’s an example of this.&lt;/p&gt;  &lt;p&gt;a) In this test again I will use same pst file which is corrupted but this time we will recover it from console. So first login to filer and do a snap list to see what all snapshots are available.    &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;AMSNAS02&amp;gt; snap restore buffer_aggr12      &lt;br /&gt;Volume buffer_aggr12       &lt;br /&gt;working…       &lt;br /&gt;&amp;#160; %/used&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; %/total&amp;#160; date&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; name       &lt;br /&gt;----------&amp;#160; ----------&amp;#160; ------------&amp;#160; --------       &lt;br /&gt;&amp;#160; 0% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 14 17:00&amp;#160; hourly.0       &lt;br /&gt;&amp;#160; 0% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 14 15:00&amp;#160; hourly.1       &lt;br /&gt;40% (40%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 14 13:00&amp;#160; hourly.2       &lt;br /&gt;40% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 14 11:00&amp;#160; hourly.3       &lt;br /&gt;40% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 14 09:00&amp;#160; hourly.4       &lt;br /&gt;40% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 14 00:00&amp;#160; nightly.0       &lt;br /&gt;40% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 13 21:00&amp;#160; hourly.5       &lt;br /&gt;40% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 13 19:00&amp;#160; hourly.6       &lt;br /&gt;40% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 13 00:00&amp;#160; nightly.1       &lt;br /&gt;41% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 12 00:00&amp;#160; nightly.2       &lt;br /&gt;57% (39%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 11 00:00&amp;#160; nightly.3       &lt;br /&gt;57% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 10 00:00&amp;#160; weekly.0       &lt;br /&gt;57% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 09 00:00&amp;#160; nightly.4       &lt;br /&gt;57% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 08 00:00&amp;#160; nightly.5       &lt;br /&gt;57% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 07 00:00&amp;#160; nightly.6       &lt;br /&gt;57% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Aug 03 00:00&amp;#160; weekly.1       &lt;br /&gt;65% (35%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Jul 27 00:00&amp;#160; weekly.2       &lt;br /&gt;65% ( 0%)&amp;#160;&amp;#160;&amp;#160; 0% ( 0%)&amp;#160; Jul 20 00:00&amp;#160; weekly.3&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;b) Now to recover the file you give below command and it recovers that in just a second.    &lt;br /&gt;&lt;font size="2" face="Courier New"&gt;AMSNAS02&amp;gt; snap restore -t file -s nightly.5 /vol/buffer_aggr12/RootQtree/test.pst&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;WARNING! This will restore a file from a snapshot into the active filesystem.&amp;#160; If the file already exists in the active filesystem, it will be overwritten with the contents from the snapshot.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Are you sure you want to do this? yes&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;You have selected file /vol/buffer_aggr12/RootQtree/test.pst, snapshot nightly.5&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="2" face="Courier New"&gt;Proceed with restore? yes&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;AMSNAS02&amp;gt;&lt;/p&gt;  &lt;p&gt;c) Here’s the screenshot of my folder which confirm file back in previous state.    &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_skg4aHQydsk/Sxmy86KSgdI/AAAAAAAANik/et1DS_wk_aI/s1600-h/image36.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://lh3.ggpht.com/_skg4aHQydsk/Sxmy9qy73mI/AAAAAAAANio/pej-lCGL-Ts/image_thumb22.png?imgmax=800" width="244" height="91" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Now as you see it was quite easy to use and very useful also, but to have a snapshot you need some extra space reserved in volume specially if your data is changing very frequently as more changes means more space you need to store changed block and the condition goes more complicated if you are trying to take snapshot of a VM, Exchange or Database volume, because before the snapshot is taken application has to put itself in hot-backup mode so a consistent copy can be made. Most of the applications have this functionality available but you have to use some script or snapmanager so when application is prepared it can inform filer to take snapshot and once snapshot is taken filer can inform back the application to resume its normal activity.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-6511511230097598745?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/6511511230097598745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/12/snapshots-in-netapp.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6511511230097598745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6511511230097598745'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/12/snapshots-in-netapp.html' title='Snapshots in NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_skg4aHQydsk/SxmyzS_PB6I/AAAAAAAANhw/Cd3WYMOd4Vo/s72-c/image_thumb16.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-9108860147558645767</id><published>2009-11-07T17:01:00.002Z</published><updated>2009-11-07T17:16:49.883Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><category scheme='http://www.blogger.com/atom/ns#' term='Snapmirror'/><title type='text'>Restrict snapmirror access by host and volume on NetApp</title><content type='html'>&lt;p&gt;Recently one of my fellow NetApp admin friend asked me a very general question, &lt;/p&gt;  &lt;p&gt;“How do you restrict your data to be copied through snapmirror?”&lt;/p&gt;  &lt;p&gt;As like any other normal NetApp guy my answer was also same old vanilla type.&lt;/p&gt;  &lt;p&gt;“Go to snapmirror.allow file and put the host name if your have set snapmirror.access to legacy or you can directly put hostname in host=host1,host2 format in snapmirror.access option.”&lt;/p&gt;  &lt;p&gt;But he wanted more granular level of permission, so my another answer was,&lt;/p&gt;  &lt;p&gt;“You can also use snapmirror.checkip.enable so any system reporting same hostname will not be able to access data.”&lt;/p&gt;  &lt;p&gt;But even on that he wasn’t happy and was asking if there is any other way so he can restrict snapmirror access on volume basis. At this point I said “No, NetApp doesn’t provide this level of granular access.”&lt;/p&gt;  &lt;p&gt;So the topic stopped there, but this question was there in my mind and always hunted me why there isn’t any such way.&lt;/p&gt;  &lt;p&gt;Fast forward Past week when I had some extra time in my hand I started searching on net for this and fortunate enough I got a way on NOW site to get this work.&lt;/p&gt;  &lt;p&gt;It was recorded under Bugs section with Bug ID # 80611 Which reads as&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“There is an unsupported undocumented feature of the /etc/snapmirror.allow file, such that if it is filled as follows:      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; hostA:vol1       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; hostA:vol29       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; hostB:/vol/vol0/q42       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; hostC       &lt;br /&gt;and &amp;quot;options snapmirror.access legacy&amp;quot; is issued, then the desired access policy will be implemented. Again note that this is unsupported and undocumented so use at your own risk.”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Yes, though NetApp says that there is a way to do that but they also say well sometimes it may break other functionality or may not work as expected.&lt;/p&gt;  &lt;p&gt;Finding this I sent the details to my friend but unfortunately he don’t want to give it a try on his production systems and test systems are not available with him.&lt;/p&gt;  &lt;p&gt;So if anyone of you want to try it or have tried it before please put your experience in comments field.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-9108860147558645767?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/9108860147558645767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/11/restrict-snapmirror-access-by-host-and.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/9108860147558645767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/9108860147558645767'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/11/restrict-snapmirror-access-by-host-and.html' title='Restrict snapmirror access by host and volume on NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-6347918822123699041</id><published>2009-09-22T15:03:00.004+01:00</published><updated>2009-11-27T15:48:26.687Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='VCS Agent'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>NetApp NFS agent for VCS - Part 3</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;In &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;a href="http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;first&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; post I wrote why I need this agent installed and what all are the features of this, and in &lt;/span&gt;&lt;/span&gt;&lt;a href="http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs-part-2.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;last&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; post I mentioned how to configure it on cluster node but that was incomplete because the post was going very big and I had to stop it, so here’s the remaining and very important part of that configuration.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;How to configure different account name in NetApp NFS agent for VCS?&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Hunting around in agent’s configuration guide from Veritas and NetApp didn’t reveal any result and even their KB search was not helpful. So I was left to choose my way and explore the stuff which I started with creating a new customized account on filer only for this purpose.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Here are the actual commands I used to create them starting from customized role to account.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;‘useradmin role add exportfs -c "To manage NFS exports from CLI" -a cli-exportfs*,cli-lock*,cli-priv*,cli-sm_mon*’&lt;br /&gt;‘useradmin group add cli-exportfs-group -r exportfs -c "Group to manage NFS exportfs from CLI"’&lt;br /&gt;‘useradmin user add vcsagent -g cli-exportfs-group -c "To manage NFS exports from NetApp VCS Agent"’&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;And here’s the account after creation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;testfiler1&gt; useradmin user list vcsagent&lt;br /&gt;Name: vcsagent&lt;br /&gt;Info: To manage NFS exports from NetApp VCS Agent&lt;br /&gt;Rid: 131090&lt;br /&gt;Groups: cli-exportfs-group&lt;br /&gt;Full Name:&lt;br /&gt;Allowed Capabilities: cli-exportfs*,cli-lock*,cli-priv*,cli-sm_mon*&lt;br /&gt;Password min/max age in days: 0/4294967295&lt;br /&gt;Status: enabled&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Now next thing was to give limited access to cluster node using vcsagent user and revoke its root access which was nothing more then removing dsa keys from /etc/sshd/root/.ssh/authorized_keys file and adding in /etc/sshd/vcsagent/.ssh/authorized_keys file.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;After completing that I headed back to host and created a new file named config in .ssh directory of root with below content&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;Host  testfiler1&lt;br /&gt;User  vcsagent&lt;br /&gt;port  22&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;hostName    testfiler1.lab.com&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;As a test I issued command “&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;ssh testfiler1 version&lt;/span&gt;” on node terminal and I got access denied error which was perfectly fine because now when I do ‘ssh testfiler1’ system looks into config file in .ssh directory and uses vcsagent user which is not having access to run version command.  Everything was looking good so I started running tests by moving resource from one node to another but to my surprise they were failing to make changes on filer and looking at filer audit logs it shown that they are still using root for ssh to filer.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Till the moment I didn’t run test I was thinking that agent is just relying to OS for ssh username as NetApp hasn’t set any username attribute in agent moreover as I haven’t configured in OS which account to use that’s why when agent executes command ‘ssh testfiler1 &lt;command&gt;’ OS directs the ssh connection to connect with root (cluster node’s local logged-in user).&lt;/command&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;But after going through my failed test it made me to believe that username is hardcoded in agent script so I started looking in script and soon found below line in file NetApp_VCS.pm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;‘&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"  style=" ;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;$cmd = "$main::ssh -n root\@$host '$remote_cmd'";’&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span lang="EN-US"  style=" ;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;After having this finding it was not a big brainer work to figure out what was going wrong and what I have to do. Just removed the word ‘root’ from script and it started working because now it is using config file from .ssh directory and uses vcsagent as username, alternatively I could have replaced word root with vcsagent directly in script also to make it simple and stay away from maintaining config file but I felt this to be much better.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span lang="EN-US"  style=" ;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Unfortunately till today there is no alternative apart from making changes in script as NetApp and Veritas both were not able to help us apart from a statement “we will raise a product enhancement request”.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span lang="EN-US"  style=" ;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span lang="EN-US"  style=" ;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Update: You need to give access "security-priv-advanced" also to user, so role should look like below.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span lang="EN-US"  style=" ;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia, serif;"&gt;&lt;span lang="EN-US"  style=" ;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;p class="MsoNormal"&gt;testfiler01&gt; useradmin role list exportfs&lt;/p&gt;&lt;p class="MsoNormal"&gt;Name:    exportfs&lt;/p&gt;&lt;p class="MsoNormal"&gt;Info:    To manage NFS exports from CLI&lt;/p&gt;&lt;p class="MsoNormal"&gt;Allowed Capabilities: cli-exportfs*,cli-lock*,cli-priv*,cli-sm_mon*,security-priv-advanced&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-6347918822123699041?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/6347918822123699041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs-part-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6347918822123699041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6347918822123699041'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs-part-3.html' title='NetApp NFS agent for VCS - Part 3'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-7450148601228838225</id><published>2009-09-21T15:43:00.002+01:00</published><updated>2009-09-21T15:48:11.509+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VCS Agent'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>NetApp NFS agent for VCS - Part 2</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In &lt;/span&gt;&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;a href="http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;last&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; post I have told why I need this agent installed and what all are the features of this, in this post I will write how I have implemented this agent on 4 node RHEL 5.2 VCS cluster in our test environment as this post is centred on NetApp NFS agent for VCS configuration therefore I will not talk about how to install and configure VCS on RHEL.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;First I have created a NFS volume on our filer testfiler1, and exported it giving rw access to all 4 nodes of cluster (lablincl1n1, lablincl1n2, lablincl1n3, lablincl1n4) to keep it simple I used sec=sys rather than Kerberos or anything else. Next step was to &lt;/span&gt;&lt;/span&gt;&lt;a href="http://now.netapp.com/NOW/download/software/agent_vcs_oracle/redhatlinux/5.0/ntap-nfsa-5.0.1.tar.gz"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;download&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;the agent from NOW site and install on all the cluster nodes, it was pretty straight forward and well documented in &lt;/span&gt;&lt;/span&gt;&lt;a href="https://now.netapp.com/NOW/download/software/agent_vcs_oracle/redhatlinux/5.0/redhatlinux.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;admin guide&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; so no hurdles and went well.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Once agent installation and volume creation was done I started to configure NFS share in agent through GUI.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Updated FilerName as testfiler1 (which is the name of NetApp filer exporting NFS share), MountPoint attribute with local mount point name, MountOptions with &lt;/span&gt;&lt;/span&gt;&lt;a href="http://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb7518"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Oracle specific mount options&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, FilerPathName with nfs volume name, NodeNICs with lablincl1n1, lablincl1n2, lablincl1n3, lablincl1n4 (name of all the nodes of cluster) and updated ClearNFSLocks to 2, UseSSH to 1,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;I left rest all of the options untouched as they were good with their default values, like FilerPingTimeout=240, RebootOption=Empty, HostingFilerName=Empty, RebootOption=empty, RouteViaAddress=empty, along with MultiNIC and /etc/hosts file because NIC teaming was done at OS level and felt lazy to update lots of IP addresses in hosts file, as a matter of fact I knew that our BIND servers are robust enough.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;Note:&lt;br /&gt;Please don’t get confuse looking at HostingFilerName field as you need it only if you are using vfiler. If you are exporting NFS volume from vfiler then put vfiler name in FilerName field and physical filer name (on which vfiler is created) as HostingFilerName.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;Now next step was configuring SSH which was pretty easy, just use “ssh-keygen -t dsa” command to generate public and private key of root from all your nodes and copy their public key “authorized_keys” file in folder /etc/sshd/root/.ssh of your filer.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;Now configuration was completed and everything was working as expected just within 4 hrs of my effort.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;At this point everything was completed except one very important thing i.e. security, as following agent’s admin guide I have added dsa keys in root’s authorized_keys file, therefore anyone having root access on any of 4 nodes of cluster will have root access on my filer also which I wasn’t comfortable at. So I started looking around in agent’s attributes to configure different account name used by agent but to my surprise nothing was there even none of the documents were speaking on that so I started going on my own way to solve it and it worked well after some extra effort.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;Now as this post is going quite big so I will cover configuring different user name in VCS agent in next post.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-7450148601228838225?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/7450148601228838225/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7450148601228838225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7450148601228838225'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs-part-2.html' title='NetApp NFS agent for VCS - Part 2'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-2912237422033816035</id><published>2009-09-17T17:39:00.005+01:00</published><updated>2009-09-18T13:01:28.417+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VCS Agent'/><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>NetApp NFS agent for VCS</title><content type='html'>&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Recently again we found ourselves going through space crunch but this time it was on our DMX systems spinning 15k FC disks so we started looking around in space allocation and soon found a lots of low IOPS Oracle databases using these space and after adding their space allocation them came as 460TB in total.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;WOW wasn’t that enough space to give us few more months to place new orders; Oh yes. So we decided to move them on NetApp boxes which are using 7.2k 1TB SATA disk storage but not on FC or iSCSI instead over NFS as I knew NetApp provides a VCS agent to work with their NFS export and gives some cool features. Though I have never used them but was confident enough that it will work, so I started implementing it in our test environment.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Here’s the detail of its features&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The NetApp NFS client agent for VCS on Red Hat Linux/Solaris/SUSE Linux monitors the mount points on NetApp storage systems. In this environment, the clustered nodes or single node uses the NFS protocol to access the shared volume on NetApp storage systems and agent carries out the commands from VCS to bring resources on line, monitor their status, and take them off-line as needed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"   style="  margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;font-family:Calibri, sans-serif;font-size:11pt;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Key Features for version 5.0 of agent are given below.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="margin-bottom: 0cm; margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports VCS 4.1 and 5.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;sup&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports Exportfs persistency&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports IPMultiNIC and MultiNICA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports Data ONTAP 7.1.x or later&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports fine granularity NFS lock clearing (requires Data ONTAP 7.1.1 or later)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports communication with the storage system through SSH, in addition to RSH&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Multithreading (NumThreads &amp;gt;1) is supported (requires IPMultiNIC with MultiNICA)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports automatic fencing of export for ro access to other nodes in cluster&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;as resource moves from one node to other&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Supports failover of a single resource group when multiple resource groups of the same type are active on the same cluster node&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Kernel Requirement&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Linux Kernel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;2.6.9-34.EL, 2.6.9-34.ELsmp for RHEL, 2.6.5-7.287.3-smp for SUSE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;sup&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; VCS 4.1 is not supported for SUSE Linux&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;sup&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/sup&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; With Solaris 10 local zones are also supported in addition to global zones.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In next part I will post how to implement it, which will need some modification to script also.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;References:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="https://now.netapp.com/NOW/download/software/agent_vcs_oracle/redhatlinux/5.0/redhatlinux.pdf"&gt;NetApp NFS Client for VCS on RHEL&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://now.netapp.com/NOW/download/software/agent_vcs_oracle/solaris/5.0/solarisadmin.pdf"&gt;NetApp NFS Client for VCS on Solaris&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; margin-left: 0cm; margin-right: 0cm; margin-top: 0cm;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://now.netapp.com/NOW/download/software/agent_vcs_oracle/suselinux/5.0/suselinux.pdf"&gt;NetApp NFS Client for VCS on SUSE Linux&lt;/a&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/766899806551963401-2912237422033816035?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/2912237422033816035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2912237422033816035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2912237422033816035'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/netapp-nfs-agent-for-vcs.html' title='NetApp NFS agent for VCS'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-5545088088056546768</id><published>2009-09-12T16:53:00.001+01:00</published><updated>2009-09-12T17:55:00.889+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><title type='text'>SSH broken if you disable Telnet in ontap 7.3.1</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;And here’s another bug which we hit a last month.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;Last month when I was doing setup of our new filers I disabled telnet on the systems with along-with lots of other tweaking but later on when I tried to connect the system with SSH it refused. Thinking about that I might have turned off some other deep registry feature I went through entire registry but couldn’t find anything suspicious.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;So I turned on SSH verbose login, tried to re-run SSH setup with different passkey sizes and what not, but no joy. Finally I tried with enabling telnet and voila it worked. By the time it worked it was around 7 pm so I called a day and left office scratching my head.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;Next morning again I started looking around if there was something obvious I am missing but no, I couldn’t find anything even on NOW site, so I opened a case with NetApp and even NetApp guy was not able to understand why system is behaving like this, but finally in late evening that NetApp chap came to me with a BURT # &lt;a href="http://now.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;Display=344484"&gt;344484&lt;/a&gt; which was fixed in 7.3.1.1P2.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: small; "&gt;Now there was a big problem as I wasn’t quite ready to upgrade my systems with a patched version so decided to let have telnet enable and wait for 7.3.2 to arrive. But since that time I was getting bugged with IT-security team because I was trying to get these systems connected in network so I can start allocating some space and get rid of space low warning but these guys were not allowing me because telnet was enabled on them. Finally past week when I noticed 7.3.2RC1 and 8.0RC1 availability on now site I got some sigh of relief as I believe now 7.3.2 GA should be available within a month and finally I can have my systems meeting my organization security policy more importantly I can get rid of pending space allocation request.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-5545088088056546768?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/5545088088056546768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/ssh-broken-if-you-disable-telnet-in.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5545088088056546768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5545088088056546768'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/09/ssh-broken-if-you-disable-telnet-in.html' title='SSH broken if you disable Telnet in ontap 7.3.1'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-4012637016229337049</id><published>2009-08-28T12:29:00.002+01:00</published><updated>2009-08-28T12:43:02.859+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Shortcuts'/><title type='text'>NetApp command line shortcuts</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Just a few commands which I use frequently while on console.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+W = It deletes the word before cursor&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+R = Rewrites the entire line you have entered&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+U = Deletes the whole line&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+A = Go to start of the line&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+E = Go to end of the line&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+K = Delete all the following texts&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;A few more commands are there but I feel arrow keys work better then you press these sequences like &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+F = Right arrow&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+B = Left arrow&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+P = Up arrow&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+N = Down arrow&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;CTRL+I = Tab key&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Am I missing anything else?&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/766899806551963401-4012637016229337049?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/4012637016229337049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-command-line-shortcuts.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/4012637016229337049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/4012637016229337049'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-command-line-shortcuts.html' title='NetApp command line shortcuts'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-3320576498756136030</id><published>2009-08-22T06:05:00.001+01:00</published><updated>2009-08-22T06:06:38.847+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Disk'/><title type='text'>Failed disk replacement in NetApp</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Disk failures are very common in storage environment and as a storage administrator we come across this situation very often, how often that depends how much disks your storage systems is having; more disks you manage more often you come across this situation.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This post I have written considering RAID-DP with FC-AL disks because it’s always better than RAID4 and SCSI loops we don’t use. Due to its design RAID-DP gives protection from double disk failure in a single raid group. To say that it means you will not loose data even if 2 disks are failed in a single RG at same time or one after another. &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;As like any other storage system Ontap also uses a disk from spare disks pool to rebuild the data from surviving disk as soon as it encounters a failed disk situation and sends an autosupport message to NetApp for parts replacement. Once autosupport is received by NetApp they initiate RMA process and part gets delivered to the address listed for that failed system in NetApp records. Once the disk arrives you change the disk by yourself or ask a NetApp engineer to come at onsite and change it, whatever way as soon as you replace the disk your system finds the newly working disk and adds it in spare pool.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now wasn’t that pretty simple and straightforward? Oh yes; because we are using software based disk ownership and disk auto assignment is turned on. Much like your baby had some cold so he called-up GP himself and got it cured rather than asking you to take care of him, but what about if there are some more complication.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now, will cover what all other things can come in way and any other complications.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Scenario 1:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;I have replaced my drive and light shows Green or Amber but ‘sysconfig -r' still shows the drive as broken?&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Sometimes we face this problem because system was not able to either label the disks properly or replaced disk itself is not good. The first thing we try is to label the disk correctly if that doesn’t work try replacing with another disk or known good disk but what if that too doesn’t work, just contact NetApp and follow their guidelines.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;To label the disk from "BROKEN" to "SPARE" first you have to note down the broken disk id, which you can get from “aggr status -r", now go to advance mode with “priv set advanced” and run “disk unfail &lt;disk_id&gt;” at this stage your filer will throw some 3-4 errors on console or syslog or snmp traps, depends on how you have configured but this was the final step and now disks should be good which you can confirm with “disk show &lt;disk_id&gt;” for detailed status or “sysconfig -r” command. Give it a few seconds to recognize the changed status of disk if status change doesn’t shows at first.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Scenario 2:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Two disks have failed from same raid group and I don’t have any spare disk in my system.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now in this case you are really in big trouble because always you need to have at least one spare disk available in your system whereas NetApp recommends 1:28 ratio i.e. have one spare on each 28 disks. In the situation of dual disk failure you have very high chances of loosing your data if another disk goes while you are rebuilding the data on spare disk or while you are waiting for new disks to arrive.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;So always have minimum 2 disks available in your system one disk is also fine and system will not complain about spare disk but if you leave system with only one spare disk then maintenance centre will not work and system will not scan any disk for potential failure.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now going to your above situation that you have dual disk failure with no spares available, so best bet is just ring NetApp to replace failed disk ASAP or if you think you are loosing your patient select same type of disk from another healthy system, do a disk fail, remove disk and replace it with failed disk on other system.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;After adding the disk to another filer if it shows Partial/failed volume, make sure the volume reported as partial/failed belongs to newly inserted disk by using “vol status -v” and “vol status -r" commands, if so just destroy the volume with “vol destroy” command and then zero out the disk with “disk zero spares”.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This exercise will not take more than 15 min(except disk zeroing which depends on your disk type and capacity) and you will have single disk failure in 2 systems which can survive with another disk failure, but what if that doesn’t happens and you keep running your system with dual disk failure. Your system will shut down by itself after 24 hours; yes it will shut down itself without any failover to take, your attention. There is a registry setting to control how long your system should run after disk failure but I think 24hrs is a good time and you shouldn’t increase or decrease it until and unless you think you don’t care of the data sitting there and anyone accessing it.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Scenario 3:&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;My drive failed but there is no disk with amber lights&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;A number of times these things happen because disk electricals are failed and no more system can recognize it as part of it. So in this situation first you have to know the disk name. There are couple of methods to know which disk has failed.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-left: 36pt; text-indent: -18pt; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;a)&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;“sysconfig -r “ look for broken disk list&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-left: 36pt; text-indent: -18pt; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;b)&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;From autosupport message check for failed disk ID&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-left: 36pt; text-indent: -18pt; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;c)&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;"fcadmin device_map" looks for a disk with xxx or “BYP” message&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-left: 36pt; text-indent: -18pt; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;d)&lt;/span&gt;&lt;/span&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In /etc/messages look for failed or bypassed disk warning and there it gives disk ID&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now once you have identified failed disk ID run “disk fail &lt;failed&gt;” and check if you see amber light if not use “blink_on &lt;failed&gt;” in advanced mode to turn on the disk LED or if that that fails turn on the adjusting disk’s light so you can identify the disk correctly using same blink_on command. Alternatively you can use led_on command also instead of blink_on to turn on the disk LEDs adjacent to the defective disk rather than its red LED.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;If you use auto assign function then system will assign the disk to spare pool automatically otherwise use “disk assign &lt;disk&gt;” command to assign the disk to system.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Scenario 4:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Disk LED remains orange after replacing failed disk&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This error is because you were in very hurry and haven’t given enough time for system to recognize the changes. When the failed disk is removed from slot, the disk LED will remain lit until the Enclosure Services notices and corrects it generally it takes around 30 seconds after removing failed one.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now as you have already done it so better use led_off command from advanced mode or if that doesn’t works because system believes that the LED is off when it is actually on, so simply turn the LED on and then back off again using “led_on &lt;disk&gt;” then “led_off &lt;disk&gt;” commands.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Scenario 5:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Disk reconstruction failed&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;There could be a number of issues to fail the RAID reconstruction fail on new disk including enclosure access error, file system disk not responding/missing, spare disk not responding/missing or something else, however most common reason for this failure is outdated firmware on newly inserted disk.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Check if newly inserted disk is having same firmware as other disks if not first update the firmware on newly inserted disk and it then reconstruction should finish successfully.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Scenario 6:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Disk reconstruction stuck at 0% or failed to start&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This might be an error or due to limitation in ONTAP i.e. no more than 2 reconstructions should be running at same time. Error which you might find a time is because RAID was in degraded state and system went through unclean shutdown hence parity will be marked inconsistent and need to be recomputed after boot. However as parity recomputation requires all data disks to be present in the RAID group and we already have a failed disk in RG so aggregate will be marked as WAFL_inconsistent. You can confirm this condition with “aggr status -r" command.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="line-height: 115%; "&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, serif; font-size: small; "&gt;If this is the case then you have to run wafliron, giving command “aggr wafliron start &lt;aggregate&gt;” while you are in advance mode. Make sure you contact NetApp before starting walfiron as it will un-mount all the volumes hosted in the aggregate until first phase of tests are not completed. As the time walfiron takes to complete first phase depends on lots of variables like size of volume/aggregate/RG, number of files/snapshot/Luns and lots of other things therefore you can’t predict how much time it will take to complete, it might be 1 hr or might be 4-5 hrs. So if you are running wafliron contact NetApp at fist hand. &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/766899806551963401-3320576498756136030?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/3320576498756136030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/failed-disk-replacement-in-netapp.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/3320576498756136030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/3320576498756136030'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/failed-disk-replacement-in-netapp.html' title='Failed disk replacement in NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-1358298902346778950</id><published>2009-08-19T20:56:00.004+01:00</published><updated>2009-08-19T21:13:15.510+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>NetApp NFS mount for Sun Solaris 10 (64 bit)</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;In this post I have tried to cover mount options and other settings related to Solaris for higher throughput from NFS, which is more towards 64 bit although these settings apply to even 32 bit but a few extra settings gets counted when you think of 32 bit version, like super caching as I can remember because this list I have complied long back and still it's very handy to me when I get some complain about low performance. For any further details you can look in references section.&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Mount options&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rw,bg,hard,nointr,rsize=32768,wsize=32768,vers=3,proto=tcp&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Kernel Tuning&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0cm 0cm 0cm 0cm"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Parameter&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border:solid black 1.0pt;   border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Replaced by (Resource Control)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border:solid black 1.0pt;   border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Recommended Minimum Value &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;noexec_user_stack&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; NA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; 1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;semsys:seminfo_semmni&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; project.max-sem-ids&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;100 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;semsys:seminfo_semmns&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1024 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;semsys:seminfo_semmsl&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;project.max-sem-nsems&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;256 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;semsys:seminfo_semvmx&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NA&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;32767 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;shmsys:shminfo_shmmax &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;project.max-shm-memory&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4294967296 &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;shmsys:shminfo_shmmni &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.9pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;project.max-shm-ids&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="208" valign="top" style="width:155.95pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;100&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="margin-bottom:6.0pt;text-autospace:none"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:6.0pt;text-autospace:none"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;On Solaris 10, the following kernel parameters should be set to the shown value, or higher. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:6.0pt;text-autospace:none"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Solaris file descriptors&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt; margin-left:18.0pt;text-autospace:none"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rlim_fd_cur – "Soft" limit on the number of file descriptors (and sockets) that a single process can have open &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-top:0cm;margin-right:0cm;margin-bottom:6.0pt; margin-left:18.0pt;text-autospace:none"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;rlim_fd_max – "Hard" limit on the number of file descriptors (and sockets) that a single process can have open &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:18.0pt"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Setting these values to 1024 is strongly recommended to avoid database crashes resulting from Solaris resource deprivation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Network Settings&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse;mso-yfti-tbllook:1184;mso-padding-alt:0cm 0cm 0cm 0cm"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Parameter&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border:solid black 1.0pt;   border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Value&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border:solid black 1.0pt;   border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Details&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/dev/tcp tcp_recv_hiwat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;65,535&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;increases TCP receive buffer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/dev/tcp tcp_xmit_hiwat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;65,535&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;increases TCP transmit buffer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/dev/ge adv_pauseTX&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Enables transmit flow control&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/dev/ge adv_pauseRX&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Enables receive flow control&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/dev/ge adv_1000fdx_cap&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;forces full duplex for GBE ports&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/dev/tcp tcp_xmit_hiwat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;65536&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Increases TCP transmit high watermark&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="179" valign="top" style="width:134.3pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;/dev/tcp tcp_recv_hiwat&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="57" valign="top" style="width:42.5pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;65536&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="255" valign="top" style="width:191.35pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Increases TCP receive high watermark&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sq_max_size&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; –&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; Sets the maximum number of messages allowed for each IP queue (STREAMS synchronized queue). Increasing this value improves network performance. A safe value for this parameter is 25 for each 64MB of physical memory in a Solaris system up to a maximum value of 100. The parameter can be optimized by starting at 25 and incrementing by 10 until network performance reaches a peak.&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Nstrpush – Determines the maximum number of modules that can be pushed onto a stream and should be set to 9&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;References&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NetApp Technical Teport &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3633.pdf"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;tr-3633&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3496.pdf"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;tr-3496&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3322.pdf"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;tr-3322&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;NetApp Knowledge Base Article &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb7518"&gt;7518&lt;/a&gt;&lt;/span&gt;&lt;/span&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/766899806551963401-1358298902346778950?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/1358298902346778950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-nfs-mount-for-sun-solaris-10-64.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1358298902346778950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1358298902346778950'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-nfs-mount-for-sun-solaris-10-64.html' title='NetApp NFS mount for Sun Solaris 10 (64 bit)'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-1085422499559157304</id><published>2009-08-05T20:05:00.007+01:00</published><updated>2009-08-07T00:14:48.156+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><title type='text'>NetApp Active/Active vs. Active/Passive (Stretch MetroCluster) solution</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style=" font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Active / Active Controller Configuration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_skg4aHQydsk/SnnZKkfU_HI/AAAAAAAAKlE/U3RZCfwnMOE/s1600-h/Active-Active.JPG"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 367px; height: 306px;" src="http://2.bp.blogspot.com/_skg4aHQydsk/SnnZKkfU_HI/AAAAAAAAKlE/U3RZCfwnMOE/s400/Active-Active.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5366559206605651058" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In this configuration both the systems are connected to each other’s disk and having heartbeat connection through NVRAM card. In the situation of one controller failure other controller takes over the loads of failed controller and keeps the operation going as it’s having connection with failed controller’s disk shelves.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Further details of Active / Active cluster best practices can be found in &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3450.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;TR-3450&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="  font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Active / Passive (Stretch MetroCluster) Configuration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;img src="http://1.bp.blogspot.com/_skg4aHQydsk/SnnZuoFbL8I/AAAAAAAAKlM/UZHijCRfW14/s400/metro+cluster.JPG" style="cursor:pointer; cursor:hand;width: 400px; height: 305px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5366559826046037954" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This is the diagram of active/active metrocluster, however the same design applies to active/passive metrocluster also except one node on the cluster is having only mirror of primary system's data.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In this configuration primary and secondary systems can extend upto 500m (upto 100km with Fabric MetroCluster) and all the primary system data is mirrored to secondary system with Sync Mirror, in the event of primary system failure all the connection automatically gets switch over to remote copy. This provides additional level of failure protection like whole disk shelf failure or multiple failures at same time, however this needs another copy of same data and exact same hardware configuration to be available for secondary node.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Please note that cluster interconnect (CI) on NVRAM card is required for cluster configuration however 3170 offer a new architecture that incorporates a dual-controller design with the cluster interconnect on the backplane. For this reason, the FCVI card that is normally used for CI in a Fabric MetroCluster configuration must also be used for a 31xx Stretch configuration.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Further details of MetroCluster design and implementation can be found in &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3548.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;TR-3548&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="  font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Minimizing downtime with cluster&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Although having a cluster configuration saves from any unwanted downtime however a small disruption can be sensed on the network while takeover /giveback is happening which is approximately less than 90 seconds in most of the environments and it keeps the NAS network alive with few “not responding” errors on clients.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;A few points in related with this are given below:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;CIFS&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;: leads to a loss of session to the clients, and possible loss of data. However clients will reconnect the session by themselves if system comes up before the timeout window.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;NFS hard mounts&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;: clients will continue to attempt reconnection indefinitely, therefore controller reboot does not affect clients unless the application issuing the request times out waiting for NFS responses. Consequently, it may be appropriate to compensate by extending the application timeout window.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;NFS soft mounts&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;: client processes continue reconnection attempts until the timeout limit is reached. While soft mounts may reduce the possibility of client instability during failover, they expose applications to the potential for silent data corruption, so are only advised in cases where client responsiveness is more important than data integrity. If TCP soft mounts are not possible, reduce the risk of UDP soft mounts by specifying long retransmission timeout values and a relatively large number of retries in the mount options (i.e., timeo=30, retrans=10).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FTP, NDMP, HTTP, backups, restores&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;: state is lost and the operation must be retried by the client.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Applications (for example, Oracle®, Exchange)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;: application-specific. Generally, if timeout-based, application parameters can be tuned to increase timeout intervals to exceed Data ONTAP reboot time as a means of avoiding application disruption.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&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/766899806551963401-1085422499559157304?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/1085422499559157304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-activeactive-vs-activepassive.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1085422499559157304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1085422499559157304'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-activeactive-vs-activepassive.html' title='NetApp Active/Active vs. Active/Passive (Stretch MetroCluster) solution'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_skg4aHQydsk/SnnZKkfU_HI/AAAAAAAAKlE/U3RZCfwnMOE/s72-c/Active-Active.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-2971640128036901929</id><published>2009-08-02T20:24:00.003+01:00</published><updated>2009-08-02T20:29:25.467+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>NetApp NFS mount for Red Hat Linux 5.2</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; "&gt;Just another post from my mails, where I have collected some Best Practices for mounting NFS share in RHRL. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;Automounter&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;An automounter can cause a lot of network chatter, so it is best to disable the automounter on your client and set up static mounts before taking a network trace. Automounters depend on the availability of several network infrastructure services. If any of these services is not reliable or performs poorly, it can adversely affect the performance and availability of your NFS clients. When diagnosing an NFS client problem, triple-check your automounter configuration first. It is often wise to disable the automounter before drilling into client problem diagnosis.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;LINUX KERNEL TUNING FOR KNFS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;sunrpc.tcp_slot_table_entries = 128&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;Increasing this parameter from the default of 16 to the maximum of 128 increases the number of in-flight Remote Procedure Calls (I/Os). Be sure to edit /etc/init.d/netfs to call /sbin/sysctl –p in the first line of the script so that sunrpc.tcp_slot_table_entries is set before NFS mounts any file systems. If NFS mounts the file systems before this parameter is set, the default value of 16 will be in force.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Mount options&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;rw,bg,hard,intr,rsize=32768,wsize=32768,vers=3,proto=tcp,timeo=600,retrans=2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Kernel Tuning&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;Most modern Linux distributions contain a file called /etc/sysctl.conf where you can add changes such as this so they will be executed after every system reboot. Add these lines to your /etc/sysctl.conf file on your client systems:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="text-align: justify;border-collapse: collapse; "&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.core.rmem_default&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border:solid black 1.0pt;   border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;262144&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border:solid black 1.0pt;   border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Default TCP receive window size (Default buffer size)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border:solid black 1.0pt;   border-left:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Improve network performance for IPbased protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.core.rmem_max&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;16777216&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Max. TCP receive window size.(Max. buffer size)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Improve network performance for IPbased protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.core.wmem_default&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;262144&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Default TCP send window size (Default buffer size)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Improve network performance for IPbased protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.core.wmem_max&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;16777216&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Max. TCP send window size (Max. buffer size)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Improve network performance for IPbased protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.ipv4.tcp_rmem&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;4096 262144 16777216&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Autotuning for TCP receive window size (Default and Max.   values are overridden by rmem_default rmem_max)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Improve network performance for IPbased protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.ipv4.tcp_wmem&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;4096 262144 16777216&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Autotuning for TCP send window size (Default and Max.   values are overridden by wmem_default wmem_max)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Improve network performance for IPbased protocols&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.ipv4.tcp_window_scaling&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;TCP scaling, allows a TCP window size greater than 65536 to   be used&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This is enabled by default (value 1), make sure that it   doesn't get disabled (Value 0).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.ipv4.tcp_syncookies&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Disables generation SYN (crypto) COOKIES&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Helps to reduce CPU overhead&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.ipv4.tcp_timestamps&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Disables new RTTM feature introduced in RFC-1323&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Helps to reduce CPU overhead Prevents adding 10-byte   overhead to TCP header&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="188" valign="top" style="width:141.05pt;border:solid black 1.0pt;   border-top:none;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;net.ipv4.tcp_sack&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="84" valign="top" style="width:62.8pt;border-top:none;border-left:none;   border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="201" valign="top" style="width:151.05pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Disables selective ack&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="143" valign="top" style="width:107.2pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;   padding:0cm 5.4pt 0cm 5.4pt"&gt;   &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Helps to reduce CPU overhead&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; "&gt;References:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;NetApp whitepaper &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3700.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;tr-3700&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3183.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;tr-3183&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3369.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;tr-3369&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;NetApp Knowledge Base Article &lt;/span&gt;&lt;/span&gt;&lt;a href="https://now.netapp.com/Knowledgebase/solutionarea.asp?id=kb7518" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;7518&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&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/766899806551963401-2971640128036901929?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/2971640128036901929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-nfs-mount-for-red-hat-linux-52.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2971640128036901929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2971640128036901929'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/netapp-nfs-mount-for-red-hat-linux-52.html' title='NetApp NFS mount for Red Hat Linux 5.2'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-655116667451696303</id><published>2009-08-02T19:53:00.000+01:00</published><updated>2009-08-02T19:55:58.752+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>Jumbo Frames in NetApp</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This is just another one out of ten thousand posts talking about Jumbo frames, actually a week back while doing designing for my new NetApp environment was looking for Jumbo Frames. So here's some details which I have collected from different places, although still I have to do testing and see how much benefit I get in my environment however I am posting this thinking it might be useful for someone else.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Jumbo frames&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Jumbo frames are TCP frames where MTU size is more than the IEEE standard of 1500 bytes. There are lots of variations in that and anything from 1500 to 12000 can be configured, be called as jumbo frames. However most of the industry uses MTU size of 9000 for jumbo frames due to support from most of the device manufacturers and memory page size limit of common protocols like NFS in which datagram size is 8400 bytes therefore a Ethernet frame size of 9018 can accommodate single NFS datagram in one Ethernet packet and stay comfortably within the standard Ethernet bit error rates.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;As NetApp support maximum MTU size of 9192 hence in this paper I have taken 9000 as the MTU size.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Benefits:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top:0cm" type="disc"&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Less CPU overhead as      system has to do less header processing because in VIF mode TOE on NetApp      cards are disabled.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;9000 bytes frames are six      times higher then stock frames of 1500 MTU so larger frame size leads to      higher throughput.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Some tests in NetApp show      upto &lt;/span&gt;&lt;/span&gt;&lt;a href="http://media.netapp.com/documents/tr-3409.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;30%&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;      increase and other vendors have achieved more than &lt;/span&gt;&lt;/span&gt;&lt;a href="http://docs.hp.com/en/783/jumbo_final.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;60%&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; in network      throughput.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Considerations:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style="margin-top:0cm" type="disc"&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;To use jumbo frames,      client system, intermediate switches / routers and NetApp devices, all should      be configured to process large frames.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Any interface operating      over 1000 Mbps is currently supported on NetApp systems for jumbo frame      configuration.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Client’s TCP window size      should be two times the MTU size, minus 40, and the maximum value can be      the highest value storage system support. Typically, the maximum value can      be set for client's TCP window is 65,535.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;If storage system is      configured to support jumbo frames and the client is not, the      communication between them occurs at the client’s frame size&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;UDP client’s MTU size and      storage system’s MTU size should match as UDP clients do not communicate      their MTU size.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;  &lt;li class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;All the interfaces in a      vif must have the same MTU size. &lt;/span&gt;&lt;/span&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Suggestions:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Looking at different performance tests carried out from NetApp, it is clear that all of them do have Jumbo frames enable to achieve a higher throughput and even their different best practices call for using jumbo frames for better usage.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Although jumbo frames are good option for increasing network through however it needs proper testing and validation, some tests from different implementation have shown no performance increase or network errors also. Like in the case of intermediate IP network which doesn’t support extended frames in that case the IP device may have to fragment the frame which puts additional load and in worst case if the DON'T_FRAGMENT bit is set in the IP header of the packets, the router will drop the packets instead of fragmenting them and sending station will get a message “ICMP DESTINATION UNREACHABLE - FRAGMENTATION NEEDED”.&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;References for further reading&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://media.netapp.com/documents/wp-3322.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Optimizing Oracle on NFS&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - NetApp White Paper&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://media.netapp.com/documents/tr-3771.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;CIFS Best Practices&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - NetApp Technical Report&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://media.netapp.com/documents/tr-3409.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;iSCSI Performance Options&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - NetApp Technical Report&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://media.netapp.com/documents/tr-3496.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Oracle 10&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;g &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Performance on Solaris 10&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - NetApp Technical Report&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://www.chelsio.com/jumbo_enet_frames.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Ethernet Jumbo Frames&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - Chelsio Communications White Paper&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="http://sd.wareonearth.com/~phil/jumbo.html"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Gigabit Ethernet Jumbo Frames&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - WareOnEarth Communications&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;a href="https://www.psc.edu/~mathis/MTU/AlteonExtendedFrames_W0601.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Extended Frame Sizes for Next Generation Ethernets&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; - Alteon Networks White Paper&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 10pt; line-height: 115%; "&gt;&lt;a href="http://docs.hp.com/en/783/jumbo_final.pdf"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Boosting Server-to-Server Gigabit Throughput with Jumbo Frames&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;- HP White Paper&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-655116667451696303?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/655116667451696303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/jumbo-frames-in-netapp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/655116667451696303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/655116667451696303'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/08/jumbo-frames-in-netapp.html' title='Jumbo Frames in NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-2607793037686940602</id><published>2009-07-04T17:12:00.002+01:00</published><updated>2009-08-02T19:50:07.605+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>How to Revalidate your expired demo license</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Past week I was trying to delete some old unwanted files out of my NetApp system’s root volume and I wasn’t having a Unix system at my side. I tell you it was really a bad experience because a few systems were not having CIFS licenses installed, although I was able to browse them through my laptop and delete the files also; but *only* files no directories and there were thousands of files scattered under hundreds of directories which have been lying as root backup from the day we have done ontap upgrade.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;I literally gave up, but then I realized that when these systems had shipped they were having CIFS demo licenses installed and if I can do anything to make the cifs working again with those expired licenses it would be great. So I started doing experiments with them and soon I saw removing those licenses and re-adding them validated them and my systems were having 3 months cifs license. Voila got a way to use the expired licenses.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;So here’s what I have done&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: webdings; font-size: 10px; "&gt;  n&lt;/span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cifs terminate&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: webdings; font-size: 10px; "&gt;  n&lt;/span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;license delete cifs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: webdings; font-size: 10px; "&gt;  n&lt;/span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;license add &lt;license&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span"  style="font-family:webdings;"&gt;  n&lt;/span&gt;&lt;/span&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;cifs restart&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;That’s all and I have cifs on my filers for another 3 months but I don’t think one would be interested using any service in this way especially when he got to support production or dev environment. But yes it’s very handy if a day you want to use one of them for some test or small activity.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-2607793037686940602?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/2607793037686940602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/07/how-to-revalidate-your-expired-demo.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2607793037686940602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/2607793037686940602'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/07/how-to-revalidate-your-expired-demo.html' title='How to Revalidate your expired demo license'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-6097471692072526147</id><published>2009-06-16T14:30:00.005+01:00</published><updated>2009-06-16T14:40:11.619+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>How to check part number of installed adapter in Ontap?</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;There are number of situations when you want to check part number of installed PCI adapters in your NetApp FAS or V-series system, how do you do it?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Well whatever way you do there’s a simple way and undocumented also (atleast in their man pages) “&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig -ca&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;”.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Just run the command and it will give you part number of all the pci adapters installed as well checks if they are in appropriate slot.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Here’s the sample output&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia; font-size: 16px; "&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;F&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;iler01&gt; sysconfig -ca&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 5 OK: X2054A: QLogic ISP 2432; PCI-E quad-port Fibre Channel (QLE2464)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 6 OK: X2054A: QLogic ISP 2432; PCI-E quad-port Fibre Channel (QLE2464)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 3 OK: X1005A: Chelsio T210 TOE 10G NIC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 1 OK: X3148: NetApp NVRAM6 2GB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 2 OK: X1936A: Performance Accelerator Module I&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 9 OK: X1005A: Chelsio T210 TOE 10G NIC&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 7 OK: X2054A: QLogic ISP 2432; PCI-E quad-port Fibre Channel (QLE2464)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: slot 8 OK: X1049A: PCI-E Quad 10/100/1000 Ethernet G20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: System configuration meets block protocol requirements.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sysconfig: There are no configuration errors.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&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/766899806551963401-6097471692072526147?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/6097471692072526147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/how-to-check-part-number-of-installed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6097471692072526147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/6097471692072526147'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/how-to-check-part-number-of-installed.html' title='How to check part number of installed adapter in Ontap?'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-1663654960083940949</id><published>2009-06-07T14:02:00.004+01:00</published><updated>2009-06-07T14:09:48.901+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>How to configure ontap to send specific event type on your pager or handheld?</title><content type='html'>&lt;div class="MsoNormal" style="text-align: justify;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Starting ontap 6.4 NetApp had added one more option in autosupport category “autosupport.noteto” which sends the alert generated by your ontap system to any pager or mobile address. This is useful when viewing urgent event e-mail that is read on a small screen, such as an alphanumeric pager screen. Autosupport short note e-mails will be received if the cell phone or text pager has an e-mail address that can receive messages. Up to five e-mail address can be specified using this option and an empty list will disable short note e-mails.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;To send notification to an e-mail address, cell phone or text pager e-mail address, type:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:'Courier New', Courier, monospace;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;options autosupport.noteto [pager1 mail address],[pager2 mail address],...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Ontap doesn’t sends all the messages in the specific event category through email to configured mail addresses however all autosupport type events are sent to NetApp,  If you want to see what all the events trigger autosupport mail notification you can use this &lt;/span&gt;&lt;/span&gt;&lt;a href="http://now.netapp.com/NOW/knowledge/docs/olio/autosupport/matrices/"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;link&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; from NetApp to check. By default ontap sends only critical and error messages types to autosupport.to and autosupport.noteto addresses however if you want to configure the ontap to trigger email notifications on your defined severity of alert you can use “autosupport.notify_threshold” option.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;The “autosupport.notify_threshold” can be set to the following values:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid"  style="border-bottom-style: none; border-collapse: collapse; border- border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: justify;color:initial;"&gt;&lt;tbody&gt;&lt;tr&gt;   &lt;td  style="border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; Setting&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-left: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-themecolor: text1; mso-border-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Result&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td  style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; ""&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;(empty string)   No messages will be sent to customer e-mail   addresses.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td  style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "critical"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Only critical messages will be sent to customer e-mail addresses.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td  style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "error"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Only critical and error messages are sent (default).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td  style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "warning"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Warning messages and above are sent.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td  style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "notice"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Notice messages and above are sent.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td  style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "info"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Info messages and above.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;   &lt;td  style="border-top: none; border: solid black 1.0pt; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 62.1pt;color:text1;" valign="top" width="83"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; "debug"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;   &lt;td  style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; mso-border-alt: solid black .5pt; mso-border-bottom-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-right-themecolor: text1; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-theme padding: 0cm 5.4pt 0cm 5.4pt; width: 333.15pt;color:text1;" valign="top" width="444"&gt;&lt;div class="MsoNormal" style="line-height: normal; margin-bottom: .0001pt; margin-bottom: 0cm;"&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;All messages will be sent to   customer addresses.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-1663654960083940949?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/1663654960083940949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/how-to-configure-ontap-to-send-specific.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1663654960083940949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1663654960083940949'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/how-to-configure-ontap-to-send-specific.html' title='How to configure ontap to send specific event type on your pager or handheld?'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-7019478331696337188</id><published>2009-06-03T20:52:00.000+01:00</published><updated>2009-06-03T21:19:44.312+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>PCS - Predictive Cache Statistics for PAM cards</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="line-height: 15px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This is in continuation of &lt;/span&gt;&lt;/span&gt;&lt;a href="http://netapp-blog.blogspot.com/2009/06/pam-performance-accelerator-module-in.html"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;last&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; part where I have covered details of PAM, in this part I will cover PCS which you can use to determine if the PAM module will give you benifite before ordering your one from NetApp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;PCS: Determining If PAM Will Improve Performance&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-bottom-alt:auto;line-height:normal"&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To determine whether your storage systems can benefit from added cache, NetApp has developed its Predictive Cache Statistics software, which is currently available in Data ONTAP 7.3 and later releases. PCS allows you to predict the effects of adding the cache equivalent of two, four, and eight times system memory.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Using PCS, you can determine whether PAM will improve performance for your workloads and decide how many modules you will need. PCS also allows you to test the different modes of operation to determine whether the default, metadata, or low-priority mode is best.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To begin using PCS, you enable the feature with the command:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: 10.05pt; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;options flexscale.enable pcs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal"&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Don’t enable PCS if your storage system is consistently above 80% CPU utilization. Once PCS is enabled, you have to let the simulated cache “warm up” or gather data blocks. Once the cache is warmed up, you can review and analyze the data using the perfstat&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;tool. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This procedure simulates caching using the default caching mode that includes both metadata and normal user data. You can also test the other operating modes.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;To enable metadata mode:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-weight: normal; line-height: 13px; "&gt;options flexscale.normal_data_blocks off&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-weight: normal; line-height: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; line-height: normal; font-weight: bold; "&gt;To enable low-priority mode:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-weight: normal; line-height: 13px; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; line-height: normal; font-weight: bold; "&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new'; font-weight: normal; "&gt;options flexscale.normal_data_blocks on&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;options flexscale.lopri_blocks on&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-family: arial; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Once you have completed testing, disable PCS:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: 10.05pt; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;options flexscale.enable off&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;With PCS enabled, you can find out what's happening using the following command:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span" style=" line-height: 13px; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;stats show -p flexscale-pcs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-family: arial; font-size: 13px; "&gt;Sample output is shown below&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span class="Apple-style-span" style="line-height: 13px; "&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;img src="http://2.bp.blogspot.com/_skg4aHQydsk/SibX06H6XQI/AAAAAAAAJgI/-soOLnAG8gU/s400/PCS.jpg" style="text-align: justify;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 400px; height: 354px; " border="0" alt="" id="BLOGGER_PHOTO_ID_5343195311877283074" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Example PCS output.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Use the following guidelines to help you interpret the data:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Symbol;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If the hit/(invalidate+evict) ratio is small, then a lot of data is being discarded before it is used. The instance (ec0, ec1, ec2) may be too small.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Symbol; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If the (hit+miss)/invalidate ratio is too small, it might indicate a workload with a large amount of updates; switch to metadata mode and check the hit% again.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Symbol; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;If the usage is stable and there are a small number of invalidates and evictions, then the working set fits well.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Symbol; font-size: 16px; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-family: Symbol; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;The KB/s served by the cache is approximately equal to the hit/s × 4KB per block.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Note that the three caches simulated in PCS are cascading caches. In the example above, ec0 represents the first cache of size 8GB, ec1 represents the second cache of size 8GB, and ec3 represents the third cache of size 16GB. The hit per second for a 32GB cache is the sum of all the hits per second for all three caches. The key advantage of cascading caches is that in the process of measuring an accurate hit rate for a 32GB cache, we also obtain hit rate estimates of both 8GB and 16GB caches. This gives us three points on the hit rate curve and the ability to estimate hit rates for intermediate cache sizes.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;PAM and FlexShare&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;FlexShare™ is a Data ONTAP option that allows you to set priorities for system resources (processors, memory, and I/O) at a volume level, thereby allocating more resources to workloads on particular volumes when the controller is under significant load. FlexShare is fully compatible with PAM, and settings made in FlexShare apply to the data kept in the PAM cache. With FlexShare, finer-grained control can be applied on top of the global policies you implement with PAM. For example, if an individual volume is given a higher priority with FlexShare, data from that volume will receive a higher priority in the cache.&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-7019478331696337188?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/7019478331696337188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/pcs-predictive-cache-statistics-for-pam.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7019478331696337188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7019478331696337188'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/pcs-predictive-cache-statistics-for-pam.html' title='PCS - Predictive Cache Statistics for PAM cards'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_skg4aHQydsk/SibX06H6XQI/AAAAAAAAJgI/-soOLnAG8gU/s72-c/PCS.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-771582298852667057</id><published>2009-06-03T17:49:00.004+01:00</published><updated>2009-06-03T21:48:51.575+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>PAM (Performance Accelerator Module) in NetApp</title><content type='html'>&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Notes:  This is a multi part post and I have collected all the materials from various atricles published in Netapp and internet.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The PAM offers a way to optimize the performance of a NetApp storage &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://blogs.netapp.com/storage_nuts_n_bolts/WindowsLiveWriter/pam2.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;system by improving Throughput and Latency while reducing the number of disk spindles/shelves required as well as power, cooling and rack space requirements.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;It is a an &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;array controller resident&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, intelligent 3/4 length PCIe card with 16GB of DDR2 SDRAM that is used as a read cache and is integrated with DataONTAP via FlexScale which is software that provides various tuning options and modes of operation.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;b&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Why the PAM?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In every disk array, the processors can access data from two areas: from disk or the Cache. If the data is not in the Cache, this results in a Cache miss which means the data will have to be fetched from disk. The time (latency) to fetch data directly from the disk is orders of magnitude greater than from cache. For read &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;a href="http://blogs.netapp.com/storage_nuts_n_bolts/WindowsLiveWriter/pam.png" target="_blank"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;intensive random I/O applications that are latency sensitive this requires the configuration of a high number disk in order to provide user and application acceptable latencies. Most Microsoft applications fall in that category as well as Server virtualization platforms and File services which tend to generate, primarily, these types of workloads.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;So the idea with deploying one or more PAMs is that a hit to the PAM's cache will considerably reduce the time it takes to fetch the data as compared to the same process occurring from disk. The additional benefit here is that it will also allow for a more reasonable amount of disks and shelves to be deployed to support the same application thus reducing costs.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In the simplest terms, the Performance Acceleration Module is a second-layer cache: a cache used to hold blocks evicted from the WAFL buffer cache. In a system without PAM, any attempt to read data that is not in system memory results in a disk read. With PAM, the storage system first checks to see whether a requested read has been cached in one of its installed modules before issuing a disk read. Data ONTAP maintains a set of cache tags in system memory and can determine whether or not a block resides in PAM without accessing the card. This reduces access latency because only one DMA operation is required on a cache hit. As with any cache, the key to success lies in the algorithms used to decide what goes into the cache. We’ll have more to say about that in the following section.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Hardware Architecture&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;PAM is a combination of both hardware and software (the PAM software is known as FlexScale.) A license is required to enable the hardware. The PAM hardware module is implemented as a ¾-length PCIe card offering dual-channel DMA access to 16GB of DDR2 memory per card and a custom-coded field-programmable gate array (FPGA) that provides the onboard intelligence necessary to accelerate caching tasks.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;PCI Express X4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;16GB of RAM per module&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;System interaction and cache managed by custom-coded FPGA&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  line-height: normal;"&gt;&lt;table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"  style="text-align: justify;border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color:text1;"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="140" valign="top"  style="width:104.65pt;border:solid black 1.0pt;   mso-border-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Power:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="435" valign="top"  style="width:326.0pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;18W normal, 25W   maximum at system initialization for approximately 10 seconds (For   comparison, current disk shelves draw 340W continuous.)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="140" valign="top"  style="width:104.65pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Operating   environment:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="435" valign="top"  style="width:326.0pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10ºC to 40ºC ambient   temperature&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="140" valign="top"  style="width:104.65pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Airflow:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="435" valign="top"  style="width:326.0pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;150 LFM minimum&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="140" valign="top"  style="width:104.65pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Heat:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="435" valign="top"  style="width:326.0pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;90 BTU/hr&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="140" valign="top"  style="width:104.65pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Form factor:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="435" valign="top"  style="width:326.0pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;¾ length PCIe&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Compatibility and Support&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"  style="text-align: justify;border-collapse: collapse; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; color:text1;"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td width="281" valign="top"  style="width:210.95pt;border:solid black 1.0pt;   mso-border-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FAS/V-Series&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="123" valign="top"  style="width:92.15pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; Max # of Modules&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="180" valign="top"  style="width:134.65pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Extended Cache Memory  &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="281" valign="top"  style="width:210.95pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FAS6080 / V6080 FAS6070 / V6070 SA600   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="123" valign="top"  style="width:92.15pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;5 &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="180" valign="top"  style="width:134.65pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;80GB &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="281" valign="top"  style="width:210.95pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FAS6040 / V6040 FAS6030 / V6030 FAS3170   / V3170&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="123" valign="top"  style="width:92.15pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="180" valign="top"  style="width:134.65pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;64GB &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="281" valign="top"  style="width:210.95pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FAS3070 / V3070 FAS3140 / V3140 SA300&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="123" valign="top"  style="width:92.15pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="180" valign="top"  style="width:134.65pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;32GB &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr&gt;   &lt;td width="281" valign="top"  style="width:210.95pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;FAS3040 / V3040&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="123" valign="top"  style="width:92.15pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="180" valign="top"  style="width:134.65pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;16GB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;span class="Apple-style-span" style="  font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Types of caching in PAM&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;PAM supports three modes of operation:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Default mode, in which data and metadata are cached&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Metadata mode, in which only metadata is cached&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;line-height: normal; "&gt;&lt;span style="color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Symbol;"&gt;·&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;Low-priority mode, which enables caching of sequential reads and other low-priority data&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-bottom-alt:auto;margin-left:1.0cm; line-height:normal"&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="  font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Default Mode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=" ;color:black;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The default mode caches both user data and metadata, similar to the caching policy that Data ONTAP implements for the WAFL buffer cache. For file service protocols such as NFS and CIFS, metadata includes the data required to maintain the file and directory structure. With SAN, the metadata includes the small number of blocks that are used for the bookkeeping of the data in a LUN.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This mode is best used when the working set size is equal to or less than the size of the PAM cache. It also helps when there are hot spots of frequently accessed data and ensures that the data will reside in cache.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;flexscale.enable on&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;flexscale.lopri_blocks off&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;flexscale.normal_data_blocks on&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-bottom-alt:auto;margin-left:1.0cm; line-height:normal"&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="  font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Metadata Mode&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=" ;color:black;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In this mode, only storage system metadata is cached. In many random workloads, application data is seldom reused in a time frame in which caching would be beneficial. However, these workloads tend to reuse metadata, so caching it can improve performance. Caching just the metadata may also work well for data sets that are too large to be effectively cached (i.e., the active data set exceeds the size of the cache).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;flexscale.enable on&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;flexscale.lopri_blocks off&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;flexscale.normal_data_blocks off&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="mso-margin-bottom-alt:auto;margin-left:1.0cm; line-height:normal"&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;b&gt;Low-Priority Mode&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=" ;color:black;"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;In low-priority mode, caching is enabled not only for normal data and metadata but also for low-priority data that would normally be excluded. Low-priority data in this category includes large sequential reads, plus data that has recently been written. Writes are normally excluded from the cache because the overall write workload can be high enough that writes overflow the cache and cause other more valuable data to be ejected. In addition, write workloads tend not to be read back after writing (they are often already cached locally on the system performing the write) so they’re generally not good candidates for caching.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:small;"&gt;The low-priority mode may be useful in applications that write data and read the same data after a time lag such that upstream caches evict the data. For example, this mode can avoid disk reads for a Web-based application that creates new data and distributes links that get accessed some time later by Web users. In some Web applications, we’ve found that the time lag for the first read is long enough that the data has to come from disk (even though subsequent data references are frequent enough to be handled by upstream caches). PAM in low-priority mode could accelerate these applications by turning such disk reads into cache hits.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;flexscale.enable on&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;flexscale.lopri_blocks on&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-top: 0cm; margin-right: 0cm; margin-left: 1cm; margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;flexscale.normal_data_blocks on&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: 11.7pt; "&gt;&lt;span style="color:black;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; In part 2 of this post I will tell you how to determine if PAM will improve the performance&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-771582298852667057?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/771582298852667057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/pam-performance-accelerator-module-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/771582298852667057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/771582298852667057'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/pam-performance-accelerator-module-in.html' title='PAM (Performance Accelerator Module) in NetApp'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-1075997258360269648</id><published>2009-06-03T12:54:00.000+01:00</published><updated>2009-06-03T12:58:15.474+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>How usable space in NetApp array LUN is calculated</title><content type='html'>&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;The usable space of an array LUN is reduced by the elements shown in the following table.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid black .5pt;  mso-border-themecolor:text1;mso-yfti-tbllook:1184;mso-padding-alt:0cm 0cm 0cm 0cm"&gt;  &lt;tbody&gt;&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:11.25pt"&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border:solid black 1.0pt;   mso-border-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:11.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;If you are using block checksums&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:11.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;If you are using zoned checksums&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:1;height:11.25pt"&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:11.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10%–WAFL reserve&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:11.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10%–WAFL reserve&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:2;height:11.25pt"&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:11.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;1%– Core dump&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:11.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;1%– Core dump&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:3;height:22.5pt"&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:22.5pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;20%–Volume-level Snapshot copy (default setting; optional)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:22.5pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;20%–Volume-level Snapshot copy (default setting; optional)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:4;height:23.25pt"&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:23.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;5%–Aggregate-level Snapshot copy (default setting; optional)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:23.25pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;5%–Aggregate-level Snapshot copy (default setting; optional)&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:5;mso-yfti-lastrow:yes;height:12.0pt"&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:12.0pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;12.5%–Checksum&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="247" valign="top" style="width:185.6pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 0cm 0cm 0cm;height:12.0pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Please note that the NetApp definition of a gigabyte (GB) is 1000 x 1024 x 1024 bytes.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now you must be thinking why shouldn’t I go for zoned checksums to save 12.5% space? So what I would say is, if you are not much concerned about performance then you an easily go ahead and use zoned checksum over block checksum (specially in random-read  intensive workloads) however please understand the difference between them before you make-up your mind to select one over another. There are a lot of references available on the internet to help you understand the concept even I will also try to cover them if I have some time.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Here’s couple of formulas from NetApp to calculate the space&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Usable capacity is the actual space available to store the data and desired capacity is the exact array LUN size required to achieve a usable capacity.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify;margin-bottom: 0.0001pt; line-height: normal; "&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Now if we denote usable capacity with Y and desired capacity with Z so we get the below formula here I have shown an example of 10GB in desired and usable space with Snapshot reserve set at default.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse;border:none;mso-border-alt:solid black .5pt;  mso-border-themecolor:text1;mso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4pt"&gt;  &lt;tbody&gt;&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:13.15pt"&gt;   &lt;td width="272" valign="top" style="width:203.85pt;border:solid black 1.0pt;   mso-border-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Block&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="227" valign="top" style="width:170.3pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Zoned&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:1;height:13.15pt"&gt;   &lt;td width="272" valign="top" style="width:203.85pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Y &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;= Z&lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;x {0.875 x 0.9 x 0.99 x Snapshot reserve}&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="227" valign="top" style="width:170.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Y &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Z &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;x {0.9 x 0.99 x Snapshot reserve}&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:2;height:13.15pt"&gt;   &lt;td width="272" valign="top" style="width:203.85pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10 x {0.875 x 0.9 x 0.99 x 0.8} = 6.2 GB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="227" valign="top" style="width:170.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10 x {0.9 x 0.99 x 0.8} = 7.1 GB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:3;height:13.15pt"&gt;   &lt;td width="272" valign="top" style="width:203.85pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Z &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;= Y / {0.875 x 0.9 x 0.99 x Snapshot   reserve}&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="227" valign="top" style="width:170.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Z &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Y /&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; {0.9 x 0.99 x Snapshot reserve}&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:4;mso-yfti-lastrow:yes;height:13.15pt"&gt;   &lt;td width="272" valign="top" style="width:203.85pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10 / {0.875 x 0.9 x 0.99 x 0.8} = 16 GB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="227" valign="top" style="width:170.3pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themecolor:   text1;padding:0cm 5.4pt 0cm 5.4pt;height:13.15pt"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;10 / {0.9 x 0.99 x 0.8} = 14 GB&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height: normal;mso-layout-grid-align:none;text-autospace:none"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Please note that I have taken the disk size as identified by system not the marketing size given by manufacturers.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-1075997258360269648?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/1075997258360269648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/how-usable-space-in-netapp-array-lun-is.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1075997258360269648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/1075997258360269648'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/06/how-usable-space-in-netapp-array-lun-is.html' title='How usable space in NetApp array LUN is calculated'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-5016949964445266818</id><published>2009-05-26T12:05:00.000+01:00</published><updated>2009-05-26T12:46:59.050+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>What is Deduplication</title><content type='html'>&lt;div  style="BORDER-BOTTOM: #4f81bd 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 4pt; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0cm; mso-element: para-border-div; mso-border-bottom-themecolor:accent1;"&gt;&lt;p style="MARGIN: 0cm 0cm 15pt" class="MsoTitle"&gt;&lt;span class="MsoBookTitle"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#17365d;"&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="MsoBookTitle"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#17365d;"&gt;&lt;span&gt;&lt;span&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:x-large;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Data Deduplication&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;  &lt;/div&gt; &lt;h2 style="MARGIN: 10pt 0cm 0pt"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;What is Data Deduplication?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;div style="MARGIN: 0cm 0cm 0pt" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Data deduplication&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; essentially refers to the elimination of redundant data. 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.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;For example, a typical email system might contain 100 instances of the same one megabyte (MB) file attachment. If the email platform is backed up or archived, all 100 instances are saved, requiring 100 MB storage space. With data deduplication, only one instance of the attachment is actually stored; each subsequent instance is just referenced back to the one saved copy. In this example, a 100 MB storage demand could be reduced to only 1 MB.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div style="MARGIN: 0cm 0cm 0pt" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;p style="LINE-HEIGHT: normal" class="MsoNormalCxSpMiddle"&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span lang="EN-US"  style="color: rgb(79, 129, 189); color:accent1;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;p style="LINE-HEIGHT: normal; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:#000099;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Need for Data Deduplication?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:webdings;"&gt;a &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;In general, data deduplication improves data protection, increases the speed of service, and reduces costs.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;Lower storage space requirements will save money on disk expenditures. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;The more efficient use of disk space also allows for longer disk retention periods, which provides better recovery time objectives (&lt;/span&gt;&lt;/span&gt;&lt;a href="http://whatis.techtarget.com/definition/0,,sid9_gci1188984,00.html"&gt;&lt;span style=" TEXT-DECORATION: none; text-underline: nonecolor:windowtext;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;RTO&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;) for a longer time and reduces the need for &lt;/span&gt;&lt;/span&gt;&lt;a href="http://searchstorage.techtarget.com/sDefinition/0,,sid5_gci552729,00.html"&gt;&lt;span style=" TEXT-DECORATION: none; text-underline: nonecolor:windowtext;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;tape backup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;s. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class="MsoNoSpacing"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;Data deduplication also reduces the data that must be sent across a &lt;/span&gt;&lt;/span&gt;&lt;a href="http://searchnetworking.techtarget.com/sDefinition/0,,sid7_gci214117,00.html"&gt;&lt;span style=" TEXT-DECORATION: none; text-underline: nonecolor:windowtext;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;WAN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt; for &lt;/span&gt;&lt;/span&gt;&lt;a href="http://searchstorage.techtarget.com/sDefinition/0,,sid5_gci1151930,00.html"&gt;&lt;span style=" TEXT-DECORATION: none; text-underline: nonecolor:windowtext;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;remote backup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;s, &lt;/span&gt;&lt;/span&gt;&lt;a href="http://searchsqlserver.techtarget.com/sDefinition/0,,sid87_gci212891,00.html"&gt;&lt;span style=" TEXT-DECORATION: none; text-underline: nonecolor:windowtext;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;replication&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;, and disaster recovery. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo2" class="MsoNoSpacing"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="MARGIN: 0cm 0cm 0pt 36pt" class="MsoNoSpacing"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"  style="line-height: 115%; color: rgb(79, 129, 189); color:accent1;"&gt;&lt;span&gt;&lt;span&gt;&lt;strong&gt;&lt;span style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;How Data Deduplication works?&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span class="MsoSubtleEmphasis"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;Data deduplication can generally operate at the file, block, and even the bit level.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoSubtleEmphasis"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: normal; mso-bidi-font-style: italic"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="MsoSubtleEmphasis"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;File deduplication eliminates duplicate files (as in the example above), but this is not a very efficient means of deduplication. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoSubtleEmphasis"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: normal; mso-bidi-font-style: italic"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 36pt; mso-list: l0 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span style="color:#000000;"&gt;&lt;span&gt;&lt;span&gt;&lt;span class="MsoSubtleEmphasis"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;Block and bit deduplication looks within a file and saves unique iterations of each block or bit. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoSubtleEmphasis"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span style="FONT-STYLE: normal; mso-bidi-font-style: italic"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="LINE-HEIGHT: normal" class="MsoNormalCxSpLast"&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial;font-size:13px;"&gt;Each chunk of data is processed using a hash algorithm such as MD5 or SHA-1. This process generates a unique number for each piece which is then stored in an index. If a file is updated, only the changed data is saved. That is, if only a few bytes of a document or presentation are changed, only the changed blocks or bytes are saved, the changes don't constitute an entirely new file. This behavior makes block and bit deduplication far more efficient. However, block and bit deduplication take more processing power and uses a much larger index to track the individual pieces.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;p class="MsoNormal" style="text-align:justify"&gt;&lt;b&gt;&lt;span lang="EN-US" style="line-height: 115%; "&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Deduplication in NetApp Environment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;   &lt;div style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style=" ;font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Netapp has implemented their deduplication function at fixed block (4kb) level which gives more space saving and works very efficiently. As it works on block level irrespective of file type or data format hence you can dedupe any type of file on either cifs or nfs even you can dedupe a lun of any size no matter where they are written in a volume.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;   &lt;div style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;img src="http://4.bp.blogspot.com/_skg4aHQydsk/ShvO0z3DysI/AAAAAAAAJXw/hFGs1hwwcjE/s320/dedupe.JPG" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 196px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5340089189847517890" /&gt;&lt;/div&gt; &lt;p style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This picture gives a high level overview of data before and after deduplication process. Here all similar colours of boxes denotes block with similar data and before deduplication process all the duplicate blocks were written to&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;the different areas of hard disk so once the deduplication process runs it will identifies all duplicate blocks and removes them so only unique blocks of data is on volume.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;As stated before deduplication process runs on storage level hence no configuration is required on application side and they keep accessing the data as before. While system creates the fingerprint in the process of writing of new data there's a negligible performance impact on your system, however if your filer is heavily utilized and it's constantly above 50% utilization then a performance impact will be an average of 15%.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US"  style="line-height: 115%; color: rgb(79, 129, 189); color:accent1;"&gt;&lt;span&gt;&lt;span style="color:#000099;"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Under the hood&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Whenever new data is written on a flexvol which is having asis on (NetApp term of deduplication) OnTap creates a fingerprint for every block of data it writes for comparison. At this moment system writes all the data as any other system except recording some extra information for your data i.e. fingerprint for every block. Now either you have to start the deduplication process manually or schedule it to run on a specific time. Once the deduplication process is started then fingerprints are checked for duplicates and, when found, first a byte-by-byte comparison of the blocks is done to make sure that the blocks are indeed identical, and if they are found to be identical, the block's pointer is updated to the already existing data block and the new (duplicate) data block is released.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;div style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:arial;font-size:13px;"&gt;The maximum sharing for a block is 255. This means, for example, that if there are 500 duplicate blocks, deduplication would reduce that to only 2 blocks. Also note that this ability to share blocks is different from the ability to keep 255 Snapshot copies for a volume.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="font-family:arial;font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US"  style="line-height: 115%; color: rgb(79, 129, 189); color:accent1;"&gt;&lt;span&gt;&lt;span&gt;&lt;span style="color:#000099;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Deduplication in EMC Environment&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;   &lt;p style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;This is just a high level overview of deduplication in EMC as they have added dedupe function only in January 2009 to their Celerra range of products. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; MARGIN: 0cm 0cm 10pt" class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;EMC has deployed deduplication on their newer Celerra models on file level in conjunction with compression technology. As it's on file level hence the duplication is very fast however it gives very small savings because two or more files should be identical to be a dedupe candidate. Compression technology used by EMC gives additional level of space saving as it uses spare CPU cycles from the system hence you don't have to invest money on expensive specialized compression products. However even after having deduplication working with compression it gives less storage savings compare to NetApp Fixed block level deduplication technology. How? Here's the detail&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpFirst"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;As it's on file level and files needs to be an exact match for deduplication hence vmdk files and any luns made on the storage are not de-duplicated.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;It targets only infrequently accessed files as compressing active files is not a good idea&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;By default any files more than 200mb size is left untouched&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;Compression works only on file size more than 24K&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 0pt 36pt; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpMiddle"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;/span&gt;It disables MPFS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 36pt; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span&gt;&lt;span style="color:#000000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"   style="  ;font-family:webdings;font-size:16px;"&gt;a &lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;Has a performance impact in reading deduped and compressed files&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;table class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"  style="border-collapse:collapse;border:none;mso-border-alt:solid black .5pt;  mso-border-thememso-yfti-tbllook:1184;mso-padding-alt:0cm 5.4pt 0cm 5.4ptcolor:text1;"&gt;  &lt;tbody&gt;&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;height:14.25pt"&gt;   &lt;td width="97" valign="top"  style="width:72.75pt;border:solid black 1.0pt;   mso-border-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:14.25ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Functionality&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="260" valign="top"  style="width:194.75pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:14.25ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Celerra Data   Deduplication&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="266" valign="top"  style="width:199.45pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-left:none;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:14.25ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;NetApp Data   Deduplication &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:1;height:22.45pt"&gt;   &lt;td width="97" valign="top"  style="width:72.75pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:22.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;User interface&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="260" valign="top"  style="width:194.75pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:22.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;GUI-Simple graphical user interface, a one-click operation to enable&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="266" valign="top"  style="width:199.45pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:22.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;CLI only; cryptic commands with limited flexibility&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:2;height:22.45pt"&gt;   &lt;td width="97" valign="top"  style="width:72.75pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:22.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Compression&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="260" valign="top"  style="width:194.75pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:22.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Additional space savings on duplicate PLUS unique data&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="266" valign="top"  style="width:199.45pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:22.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;NetApp does not offer compression; this makes EMC more efficient in   saving space&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:3;height:34.5pt"&gt;   &lt;td width="97" valign="top"  style="width:72.75pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:34.5ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Unlimited file system   size&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="260" valign="top"  style="width:194.75pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:34.5ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;EMC supports a 16 TB file system size across the entire Celerra unified   storage series (NX4 through the NS-960)&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="266" valign="top"  style="width:199.45pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:34.5ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;NetApp limits the file system size based on the Filer model; the   FAS2020 supports only 1 TB to a maximum of 16 TB for the FAS6080&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="mso-yfti-irow:4;mso-yfti-lastrow:yes;height:46.45pt"&gt;   &lt;td width="97" valign="top"  style="width:72.75pt;border:solid black 1.0pt;   mso-border-themecolor:text1;border-top:none;mso-border-top-alt:solid black .5pt;   mso-border-top-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:46.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;b&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;font-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Integrated with snaps&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="260" valign="top"  style="width:194.75pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:46.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Celerra snaps do not negatively affect deduplication space savings in   production file systems. Space savings can be realized immediately&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="266" valign="top"  style="width:199.45pt;border-top:none;border-left:   none;border-bottom:solid black 1.0pt;mso-border-bottom-themecolor:text1;   border-right:solid black 1.0pt;mso-border-right-themecolor:text1;mso-border-top-alt:   solid black .5pt;mso-border-top-themecolor:text1;mso-border-left-alt:solid black .5pt;   mso-border-left-themecolor:text1;mso-border-alt:solid black .5pt;mso-border-themepadding:0cm 5.4pt 0cm 5.4pt;height:46.45ptcolor:text1;"&gt;   &lt;p class="MsoNormal" style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:   normal;mso-element:frame;mso-element-frame-hspace:9.0pt;mso-element-wrap:   around;mso-element-anchor-vertical:paragraph;mso-element-anchor-horizontal:   margin;mso-element-left:center;mso-element-top:3.2pt;mso-height-rule:exactly"&gt;&lt;span lang="EN-US"    style="font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;   mso-fareast-Times New Roman&amp;quot;;mso-bidi-font-weight:   boldfont-family:&amp;quot;;font-size:10.0pt;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;NetApp will not achieve space savings from deduplication on any data   that is currently part of a snapshot&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="TEXT-ALIGN: justify; TEXT-INDENT: -18pt; MARGIN: 0cm 0cm 10pt 36pt; mso-list: l1 level1 lfo1" class="MsoListParagraphCxSpLast"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&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/766899806551963401-5016949964445266818?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/5016949964445266818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/05/what-is-deduplication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5016949964445266818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5016949964445266818'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/05/what-is-deduplication.html' title='What is Deduplication'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_skg4aHQydsk/ShvO0z3DysI/AAAAAAAAJXw/hFGs1hwwcjE/s72-c/dedupe.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-3253357718260653128</id><published>2009-04-03T14:39:00.000+01:00</published><updated>2009-04-09T13:23:11.251+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><title type='text'>False API warning message in syslog of NetApp filer</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Message:&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;api.output.invalidSchema:warning]: Error in API output schema validation. API name: snapshot-autodelete-list-info. Detailed error: Missing output: options.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style=" font-weight: bold; font-family:'times new roman';"&gt;OnTap Version: 7.3, 7.3.1&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;I found this message in our all filer’s syslog but no clue where from they are coming because I have never called any&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt; api so started searching on net. After a lot of search found that it’s a bug in OnTap which complains about one API however as today there is no fix, just a workaround and moreover as per NetApp this bus is not scheduled to be fixed. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;Surprising huh.. well here is the workaround.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;priv set advanced&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;registry set state.api.schema_output_validate.enable off&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;To get more details about this bug # 339742 go to the below link&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://now.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;Display=339742"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;http://now.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;Display=339742&lt;/span&gt;&lt;/span&gt;&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/766899806551963401-3253357718260653128?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/3253357718260653128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/04/false-api-warning-message-in-syslog-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/3253357718260653128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/3253357718260653128'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/04/false-api-warning-message-in-syslog-of.html' title='False API warning message in syslog of NetApp filer'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-7082083018264479781</id><published>2009-04-02T10:45:00.001+01:00</published><updated>2009-04-02T10:47:35.591+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bug'/><title type='text'>False Disk Shelf mismatch error on Active/Active NetApp Filer</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Message:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;cf.fsm.shelfCount.fewerShelves:CRITICAL]: Disk shelf count mismatch: partner sees more of our A shelves on its B loop (14) than we do (13).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;OnTap Version: 7.3.1&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;I got this bug while doing giveback of cluster, checked all the hardware and disks but they are working fine and there is no problem. Further checking in now site shown some light and I found a workaround for this. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Type the command 'options cf.takeover.on_disk_shelf_miscompare off'. This should be executed explicitly even if the option 'cf.takeover.on_disk_shelf_miscompare' value is already off&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;As of now there is no fix for this and NetApp has identified it as bug id 349449.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style="line-height: 115%; "&gt;&lt;a href="http://now.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;Display=349449"&gt;&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://now.netapp.com/NOW/cgi-bin/bol?Type=Detail&amp;amp;Display=349449&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-7082083018264479781?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/7082083018264479781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/04/false-disk-shelf-mismatch-error-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7082083018264479781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/7082083018264479781'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/04/false-disk-shelf-mismatch-error-on.html' title='False Disk Shelf mismatch error on Active/Active NetApp Filer'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_skg4aHQydsk/SnXfRcG4tzI/AAAAAAAAKkA/wKEr_lB1CcY/S220/me.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-766899806551963401.post-5317115901721083603</id><published>2009-03-26T12:25:00.000Z</published><updated>2009-03-26T12:30:53.616Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='NetApp'/><title type='text'>NetApp Tips and few commads</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;SnapManager for VI 1.0 (Virtual Infrastructure) &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"   style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;In Vmware environments:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;snapshots may not be granular enough.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;vmware is best in NFS than ISCSI. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Traditional backups disadvantages.. (i) dont match your VI (ii) No cpu power left on the server. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;4.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Recommended.. only 4 snapshot copies a day. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;5.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;how SMVI works.. (i) Backup initiated. (ii) Vm snapshot copy created. (iii) Snapmanager for VI triggers instant NetApp snapshot. (iv) vm snapshot removed. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;6.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;only VMFS/NFS support. No RDM support.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;7.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Protocols - ISCSI, FCP, NFS. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;8.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;snapmirror is integrated. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;9.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Backup scheduling and retention policies &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;10.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;SMVI only support netapp storage. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt;text-indent:-18.0pt;mso-list:l1 level1 lfo1; tab-stops:list 36.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;11.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Efficiently meet the backup and DR needs of your ESX environment. (i) Leverages netapp snapshot tech (ii) provides a way to restore VM and data stores&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Snap Manager&lt;/span&gt;&lt;span class="Apple-style-span"   style="  line-height: 13px; font-family:Arial;font-size:12px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;  &lt;span lang="EN-US"&gt;&lt;span class="Apple-style-span"  style=" line-height: 13px; font-size:12px;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial, helvetica, sans-serif;"&gt;SnapManager provides rapid online backup and near instantaneous restoration of Exchange databases by using online Snapshot™ technology that is part of the Data ONTAP® software and integrating the Microsoft Exchange backup and restore APIs and VSS. SnapManager can also leverage the SnapMirror capabilities of storage systems to provide on-site or off-site SnapManager backup set mirroring for disaster recovery.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"   style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Data management: &lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;SnapManager supports the following data management capabilities:&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Migrating Exchange databases and transaction logs to LUNs on storage systems&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Backing up Exchange databases and transaction logs from LUNs on storage systems&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Verifying the backed-up Exchange databases and transaction logs&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Managing the SnapManager backup sets&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Restoring Exchange databases and transaction logs from previously created SnapManager backup sets&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style="font-size: 10.0pt;mso-bidi-line-height:115%;font-family:Symbol;mso-fareast-font-family: Symbol;mso-bidi-mso-ansi-language:EN-USfont-family:Symbol;font-size:9.0pt;"&gt;&lt;span style="mso-list:Ignore"&gt;·&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;You can use SnapManager to create offline archives of Snapshot copies containing Exchange backup sets for long term or remote backup storage. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style=" ;font-family:arial;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"   style="  line-height: normal; font-family:arial;font-size:13px;"&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Three different archive methods are supported:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoListParagraph" style="margin-left:54.0pt;text-indent:-18.0pt; mso-list:l0 level2 lfo2;tab-stops:list 72.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list: Ignore"&gt;1.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Manually initiated archival using NDMP (Network Data Management Protocol) or the storage system's dump command&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left:54.0pt;text-indent:-18.0pt; mso-list:l0 level2 lfo2;tab-stops:list 72.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list: Ignore"&gt;2.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Manually initiated archival using a Windows backup utility&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoListParagraph" style="margin-left:54.0pt;text-indent:-18.0pt; mso-list:l0 level2 lfo2;tab-stops:list 72.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;font-family:&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-fareast-mso-ansi-language:EN-USfont-family:Arial;font-size:9.0pt;"&gt;&lt;span style="mso-list: Ignore"&gt;3.&lt;span style="font:7.0pt &amp;quot;Times New Roman&amp;quot;"&gt;     &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Automatic archival using the Run Command After Operation feature with your backup operation&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"   style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;The SnapVault software can be used to archive backup sets.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;"&gt;What Snap Manager does NOT do:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;"&gt;SnapManager 4.0 for Microsoft Exchange does not support the following uses:&lt;span class="Apple-style-span"   style="  line-height: 13px; font-family:Arial;font-size:12px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"   style="  line-height: 13px; font-family:Arial;font-size:12px;"&gt;&lt;ul&gt;  &lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SnapManager does not support the capability to restore individual mailboxes or public folders.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SnapManager does not support SnapDrive versions prior to 4.2.1.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SnapManager does not create or restore backups of Microsoft Exchange databases that are stored on storage devices that are provided by companies other than NetApp.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SnapManager does not support Microsoft Windows 2000.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SnapManager does not restore Microsoft Exchange Server 2003 and Microsoft Exchange Server 2007 databases to an alternate location.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SnapManager does not backup and restore Microsoft Exchange 5.5 and Exchange 2000 databases.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;SnapManager is not supported for use on Windows Server 2003 IA-64 edition.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"  style="Georgia&amp;quot;,&amp;quot;serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;"&gt;VIFS on NetApp &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Vifs (Virtual interfaces) are used for multi-homing and load balancing. A Single mode vif is for failovers only and Multi-mode vif is for load balancing, but you can use a combination of multi-mode and single mode to be fully redundant and load balanced.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;For more information on VIFS please check the NetApp now site.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To create a single mode vif&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;vif create single sample-vif0 e0a e0c&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To configure an interface to use a vif&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;ifconfig sample-vif0 `hostname`-pub mediatype auto netmask 255.255.255.0 wins partner cluster-vif0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Make sure you reference the vif name not the interface name &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To view all interfaces including vifs&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Ifconfig –a &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To view a single interface or vif (note you must view the vif in order to see ip address)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Ifconfig sample e0a&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Ifconfig sample-vif0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To view all vifs status&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;vif status&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To view single vif&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;vif status sample-vif0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To view statistics &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;vif stat sample-vif0&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;If you need to remove an interface from a vif&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;vif delete sample-vif0 e0c&lt;/span&gt;&lt;span lang="EN-US"   style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt; (This will remove e0c from sample-vif0)&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To favor one interface in a VIF (this always be the one that's used if up, if it ever goes down and then comes back up it will fail back to it)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;vif favor e0a&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;b&gt;&lt;span lang="EN-US"   style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;To see more commands type the following at a command prompt.&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"   style="line-height:115%; Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;mso-ansi-language:EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left:18.0pt"&gt;&lt;span lang="EN-US"   style="line-height:115%;Courier New&amp;quot;;mso-ansi-language: EN-USfont-family:&amp;quot;;font-size:9.0pt;"&gt;Vif ?&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/766899806551963401-5317115901721083603?l=netapp-blog.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netapp-blog.blogspot.com/feeds/5317115901721083603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://netapp-blog.blogspot.com/2009/03/netapp-tips-and-few-commads.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5317115901721083603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/766899806551963401/posts/default/5317115901721083603'/><link rel='alternate' type='text/html' href='http://netapp-blog.blogspot.com/2009/03/netapp-tips-and-few-commads.html' title='NetApp Tips and few commads'/><author><name>Mohit</name><uri>http://www.blogger.com/profile/06767496085573306941</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.co
