<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Dynamic Provisioning: No mouldy beans for me thanks!</title>
	<atom:link href="http://blog.nigelpoulton.com/dynamic-provisioning-no-mouldy-beans-for-me-thanks/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.nigelpoulton.com/dynamic-provisioning-no-mouldy-beans-for-me-thanks/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
	<description>with nigel poulton</description>
	<lastBuildDate>Thu, 09 Feb 2012 07:49:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Nigel Poulton</title>
		<link>http://blog.nigelpoulton.com/dynamic-provisioning-no-mouldy-beans-for-me-thanks/comment-page-1/#comment-410</link>
		<dc:creator>Nigel Poulton</dc:creator>
		<pubDate>Fri, 03 Apr 2009 13:41:36 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.rupturedmonkey.com/?p=284#comment-410</guid>
		<description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt; &lt;w:View&gt;Normal&lt;/w:View&gt; &lt;w:Zoom&gt;0&lt;/w:Zoom&gt; &lt;w:PunctuationKerning /&gt; &lt;w:ValidateAgainstSchemas /&gt; &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt; &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt; &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt; &lt;w:Compatibility&gt; &lt;w:BreakWrappedTables /&gt; &lt;w:SnapToGridInCell /&gt; &lt;w:WrapTextWithPunct /&gt; &lt;w:UseAsianBreakRules /&gt; &lt;w:DontGrowAutofit /&gt; &lt;/w:Compatibility&gt; &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt; &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt; &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&quot;&quot;; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-fareast-font-family:&quot;Times New Roman&quot;;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:&quot;Table Normal&quot;; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:&quot;&quot;; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:&quot;Times New Roman&quot;; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;     Normal   0         false   false   false                             MicrosoftInternetExplorer4   &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;     &lt;/xml&gt;&lt;![endif]--&gt;  &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt; &lt;p&gt;Hi Tom,&lt;/p&gt; &lt;p&gt;Thanks for the compliment.&lt;/p&gt; &lt;p&gt;Re your question around Zero Page Reclaim, let me see if I can answer.....&lt;/p&gt; &lt;p&gt;Where best results are expected is after migrating a non-DP LUN to a DP LUN.&#160; Lets assume the original non-DP LUN was created as 100GB, but the host only ever wrote to 50GB of it.&#160; There will then exist 50GB of free unused space on that LUN.&#160;&lt;/p&gt; &lt;p&gt;Prior to a LUN being presented to a host it is RAID formatted, this writes zeros to the entire address space of the LUN.&#160; Therefore, because the host has not written to this last 50GB of space, it will still be full of zeros.&#160; Zero Page Reclaim operations can reclaim that space back to the free pool.&lt;/p&gt; &lt;p&gt;This is of course assuming that the filesystem doesn&#039;t go and touch all blocks or even a part of them, or that a database hasn&#039;t pre-allocated all blocks ahead of actual data writes.&lt;/p&gt; &lt;p&gt;Now assuming there was space that could be reclaimed by Zero Page Reclaim operations.... Because it will only claim back pages that are entirely zeros, the host will be unaware that this operation has happened.&#160; Even if, for whatever reason, the host had purposefully written zeros to large parts of the LUN, and these zeros represented real data, it should not be a problem.&#160; Any time the host tries to access those zeros (that have been taken away from the host and assigned back to the free pool) the array performs an operation that returns a zero to the host - so the host still gets its zero and is blissfully unaware.&#160;&lt;/p&gt; &lt;p&gt;In fact, the host may even get a quicker response as there is no requirement for a back end read to disk including the wait for disk head positioning etc to determine that the data is a zero.&#160; But that is neither here nor there really.&lt;/p&gt; &lt;p&gt;Let me know if that answers your question or not.&lt;/p&gt; &lt;p&gt;Nigel&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <w :WordDocument> </w><w :View>Normal</w> <w :Zoom>0</w> <w :PunctuationKerning /> <w :ValidateAgainstSchemas /> <w :SaveIfXMLInvalid>false</w> <w :IgnoreMixedContent>false</w> <w :AlwaysShowPlaceholderText>false</w> <w :Compatibility> <w :BreakWrappedTables /> <w :SnapToGridInCell /> <w :WrapTextWithPunct /> <w :UseAsianBreakRules /> <w :DontGrowAutofit /> </w> <w :BrowserLevel>MicrosoftInternetExplorer4</w>  </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :LatentStyles DefLockedState="false" LatentStyleCount="156"> </w> </xml>< ![endif]--> <!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --> <!--[if gte mso 10]><br />
<style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style>
<p> < ![endif]--><!--[if gte mso 9]><xml>     Normal   0         false   false   false                             MicrosoftInternetExplorer4   </xml>< ![endif]--><!--[if gte mso 9]><xml>     </xml>< ![endif]-->  <!--[if gte mso 10]><br />
<style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} </style>
<p> < ![endif]-->
<p>Hi Tom,</p>
<p>Thanks for the compliment.</p>
<p>Re your question around Zero Page Reclaim, let me see if I can answer&#8230;..</p>
<p>Where best results are expected is after migrating a non-DP LUN to a DP LUN.&nbsp; Lets assume the original non-DP LUN was created as 100GB, but the host only ever wrote to 50GB of it.&nbsp; There will then exist 50GB of free unused space on that LUN.&nbsp;</p>
<p>Prior to a LUN being presented to a host it is RAID formatted, this writes zeros to the entire address space of the LUN.&nbsp; Therefore, because the host has not written to this last 50GB of space, it will still be full of zeros.&nbsp; Zero Page Reclaim operations can reclaim that space back to the free pool.</p>
<p>This is of course assuming that the filesystem doesn&#39;t go and touch all blocks or even a part of them, or that a database hasn&#39;t pre-allocated all blocks ahead of actual data writes.</p>
<p>Now assuming there was space that could be reclaimed by Zero Page Reclaim operations&#8230;. Because it will only claim back pages that are entirely zeros, the host will be unaware that this operation has happened.&nbsp; Even if, for whatever reason, the host had purposefully written zeros to large parts of the LUN, and these zeros represented real data, it should not be a problem.&nbsp; Any time the host tries to access those zeros (that have been taken away from the host and assigned back to the free pool) the array performs an operation that returns a zero to the host &#8211; so the host still gets its zero and is blissfully unaware.&nbsp;</p>
<p>In fact, the host may even get a quicker response as there is no requirement for a back end read to disk including the wait for disk head positioning etc to determine that the data is a zero.&nbsp; But that is neither here nor there really.</p>
<p>Let me know if that answers your question or not.</p>
<p>Nigel</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nigel Poulton</title>
		<link>http://blog.nigelpoulton.com/dynamic-provisioning-no-mouldy-beans-for-me-thanks/comment-page-1/#comment-409</link>
		<dc:creator>Nigel Poulton</dc:creator>
		<pubDate>Fri, 03 Apr 2009 13:19:19 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.rupturedmonkey.com/?p=284#comment-409</guid>
		<description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:WordDocument&gt; &lt;w:View&gt;Normal&lt;/w:View&gt; &lt;w:Zoom&gt;0&lt;/w:Zoom&gt; &lt;w:PunctuationKerning /&gt; &lt;w:ValidateAgainstSchemas /&gt; &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt; &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt; &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt; &lt;w:Compatibility&gt; &lt;w:BreakWrappedTables /&gt; &lt;w:SnapToGridInCell /&gt; &lt;w:WrapTextWithPunct /&gt; &lt;w:UseAsianBreakRules /&gt; &lt;w:DontGrowAutofit /&gt; &lt;/w:Compatibility&gt; &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt; &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt; &lt;w:LatentStyles DefLockedState=&quot;false&quot; LatentStyleCount=&quot;156&quot;&gt; &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:&quot;&quot;; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-fareast-font-family:&quot;Times New Roman&quot;;} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1819305611; 	mso-list-type:hybrid; 	mso-list-template-ids:1109951696 134807553 134807555 134807557 134807553 134807555 134807557 134807553 134807555 134807557;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:ï‚·; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --&gt; &lt;!--[if gte mso 10]&gt; &lt;style&gt; /* Style Definitions */ table.MsoNormalTable {mso-style-name:&quot;Table Normal&quot;; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:&quot;&quot;; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:&quot;Times New Roman&quot;; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;     Normal   0         false   false   false                             MicrosoftInternetExplorer4   &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;     &lt;/xml&gt;&lt;![endif]--&gt;  &lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:&quot;Table Normal&quot;; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:&quot;&quot;; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:&quot;Times New Roman&quot;; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt; &lt;p&gt;Hi Bert,&lt;/p&gt; &lt;p&gt;Good point.&lt;/p&gt; &lt;p&gt;What Snig says is obviously correct.&#160; On Hitachi storage this mapping table is generally referred to as the Dynamic Mapping Table, or DMT for short.&#160; It is mirror protected in Shared Memory as well as on disk copies in the first Pool-VOL in the first pool created (may be all pools, Im not 100% sure).&#160; Oh and if you have mode 460 set on the SVP then during a power down of the array an additional copy is also saved to the HDD of the SVP.&lt;/p&gt; &lt;p&gt;Obviously &quot;corruption&quot; doesn&#039;t care how many copies you have, it will affect all copies if they are kept in sync.&#160; As far as other protection mechanisms go, Hitachi have not published anything on this to my knowledge.&#160; But I think Snigs comments sum it up well.&lt;/p&gt; &lt;p&gt;I suppose another way of looking at it might be as follows - A typical non DP LUN presentation may look like this -&lt;/p&gt; &lt;ul&gt; 	&lt;li&gt;The      host OS sees a volume, which it writes to as if it were locally attached      over a SCSI bus (the specifics are abstracted by the following components)&lt;/li&gt; 	&lt;li&gt;The      Volume manager has pieced together this volume from multiple LUNs or      extents.&#160; It has no doubt performed      striping, mirroring and may be some other magic.&#160; All requiring its own mappings/metadata.&lt;/li&gt; 	&lt;li&gt;The      LUNs are mapped on front end ports on an external storage array over      switches and HBAs.&#160; Each of which      performs its own mappings of sorts and requires its own metadata.&lt;/li&gt; 	&lt;li&gt;On      the storage array, parts of the LUN will actually be in dirty queues in      cache and other parts resident and up to data on disk.&#160; The storage array takes care of these      mappings with more metadata.&lt;/li&gt; 	&lt;li&gt;Behind      the cache the LUN is created from several slices spread over multiple      disks.&#160; Again requiring mapping      tables and metadata&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;As you can tell, this is quite a simplified view and does not take in to account RAID, DP or virtualising external storage.....&lt;/p&gt; &lt;p&gt;Yes, you are absolutely correct, DP does require another layer of mapping.&#160; However, its not something I feel we should worry about.&#160; We just need to understand it and also the fact that we are surrounded my such mappings everywhere we look in IT already.&lt;/p&gt; &lt;p&gt;Back to pen and paper?&#160; Sometimes I do wonder ;-)&lt;/p&gt;</description>
		<content:encoded><![CDATA[<p><!--[if gte mso 9]><xml> <w :WordDocument> </w><w :View>Normal</w> <w :Zoom>0</w> <w :PunctuationKerning /> <w :ValidateAgainstSchemas /> <w :SaveIfXMLInvalid>false</w> <w :IgnoreMixedContent>false</w> <w :AlwaysShowPlaceholderText>false</w> <w :Compatibility> <w :BreakWrappedTables /> <w :SnapToGridInCell /> <w :WrapTextWithPunct /> <w :UseAsianBreakRules /> <w :DontGrowAutofit /> </w> <w :BrowserLevel>MicrosoftInternetExplorer4</w>  </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :LatentStyles DefLockedState="false" LatentStyleCount="156"> </w> </xml>< ![endif]--> <!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:595.3pt 841.9pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1819305611; 	mso-list-type:hybrid; 	mso-list-template-ids:1109951696 134807553 134807555 134807557 134807553 134807555 134807557 134807553 134807555 134807557;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:ï‚·; 	mso-level-tab-stop:36.0pt; 	mso-level-number-position:left; 	text-indent:-18.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0cm;} ul 	{margin-bottom:0cm;} --> <!--[if gte mso 10]><br />
<style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style>
<p> < ![endif]--><!--[if gte mso 9]><xml>     Normal   0         false   false   false                             MicrosoftInternetExplorer4   </xml>< ![endif]--><!--[if gte mso 9]><xml>     </xml>< ![endif]-->  <!--[if gte mso 10]><br />
<style>  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} </style>
<p> < ![endif]-->
<p>Hi Bert,</p>
<p>Good point.</p>
<p>What Snig says is obviously correct.&nbsp; On Hitachi storage this mapping table is generally referred to as the Dynamic Mapping Table, or DMT for short.&nbsp; It is mirror protected in Shared Memory as well as on disk copies in the first Pool-VOL in the first pool created (may be all pools, Im not 100% sure).&nbsp; Oh and if you have mode 460 set on the SVP then during a power down of the array an additional copy is also saved to the HDD of the SVP.</p>
<p>Obviously &quot;corruption&quot; doesn&#39;t care how many copies you have, it will affect all copies if they are kept in sync.&nbsp; As far as other protection mechanisms go, Hitachi have not published anything on this to my knowledge.&nbsp; But I think Snigs comments sum it up well.</p>
<p>I suppose another way of looking at it might be as follows &#8211; A typical non DP LUN presentation may look like this -</p>
<ul>
<li>The      host OS sees a volume, which it writes to as if it were locally attached      over a SCSI bus (the specifics are abstracted by the following components)</li>
<li>The      Volume manager has pieced together this volume from multiple LUNs or      extents.&nbsp; It has no doubt performed      striping, mirroring and may be some other magic.&nbsp; All requiring its own mappings/metadata.</li>
<li>The      LUNs are mapped on front end ports on an external storage array over      switches and HBAs.&nbsp; Each of which      performs its own mappings of sorts and requires its own metadata.</li>
<li>On      the storage array, parts of the LUN will actually be in dirty queues in      cache and other parts resident and up to data on disk.&nbsp; The storage array takes care of these      mappings with more metadata.</li>
<li>Behind      the cache the LUN is created from several slices spread over multiple      disks.&nbsp; Again requiring mapping      tables and metadata</li>
</ul>
<p>As you can tell, this is quite a simplified view and does not take in to account RAID, DP or virtualising external storage&#8230;..</p>
<p>Yes, you are absolutely correct, DP does require another layer of mapping.&nbsp; However, its not something I feel we should worry about.&nbsp; We just need to understand it and also the fact that we are surrounded my such mappings everywhere we look in IT already.</p>
<p>Back to pen and paper?&nbsp; Sometimes I do wonder <img src='http://blog.nigelpoulton.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: snig</title>
		<link>http://blog.nigelpoulton.com/dynamic-provisioning-no-mouldy-beans-for-me-thanks/comment-page-1/#comment-408</link>
		<dc:creator>snig</dc:creator>
		<pubDate>Fri, 03 Apr 2009 12:52:07 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.rupturedmonkey.com/?p=284#comment-408</guid>
		<description>Bert,&#160; that tables containing the relationship/indexes of the Pages are kept in what&#039;s called Shared Memory.&#160; This memory is dedicated to all aspect of control of things that happen int he array and it should be called Control Memory instead of shared memory.&lt;br /&gt;&lt;br /&gt;If those indexes get corrupted, then yes you would have a disaster on your hands.&#160; Not only would you have issues with DP, but everything else going on in the box as well.&#160; So since HDS will give you a 100% data availability guarantee just imagine the protection they put behind that never happening.</description>
		<content:encoded><![CDATA[<p>Bert,&nbsp; that tables containing the relationship/indexes of the Pages are kept in what&#8217;s called Shared Memory.&nbsp; This memory is dedicated to all aspect of control of things that happen int he array and it should be called Control Memory instead of shared memory.</p>
<p>If those indexes get corrupted, then yes you would have a disaster on your hands.&nbsp; Not only would you have issues with DP, but everything else going on in the box as well.&nbsp; So since HDS will give you a 100% data availability guarantee just imagine the protection they put behind that never happening.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tom</title>
		<link>http://blog.nigelpoulton.com/dynamic-provisioning-no-mouldy-beans-for-me-thanks/comment-page-1/#comment-407</link>
		<dc:creator>Tom</dc:creator>
		<pubDate>Fri, 03 Apr 2009 10:14:05 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.rupturedmonkey.com/?p=284#comment-407</guid>
		<description>Hi Nigel,

Excellent work you are doing to get us to understand HDP and the benefits. I wonder what the experiences on the Zero Page Reclaim feature are, I imagine that not all OS can cope with that, or would not write zeros on unclaimed space, especially Windows, where I would imagine it requires some additional steps, or even reboots? Or any UNIX flavour, like AIX or Soalris, how do they deal with that?

Very courious.</description>
		<content:encoded><![CDATA[<p>Hi Nigel,</p>
<p>Excellent work you are doing to get us to understand HDP and the benefits. I wonder what the experiences on the Zero Page Reclaim feature are, I imagine that not all OS can cope with that, or would not write zeros on unclaimed space, especially Windows, where I would imagine it requires some additional steps, or even reboots? Or any UNIX flavour, like AIX or Soalris, how do they deal with that?</p>
<p>Very courious.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bert Ho</title>
		<link>http://blog.nigelpoulton.com/dynamic-provisioning-no-mouldy-beans-for-me-thanks/comment-page-1/#comment-406</link>
		<dc:creator>Bert Ho</dc:creator>
		<pubDate>Fri, 03 Apr 2009 04:11:03 +0000</pubDate>
		<guid isPermaLink="false">http://blogs.rupturedmonkey.com/?p=284#comment-406</guid>
		<description>Hi Nigel,

Just for curiousity, if I don&#039;t guess it wrong, there should be tables containing the relationship / indexes of the Pages and the indexes are updated or referred so frequently.Â  What if those indexes got corrupted?Â 

Well, I am sure they are well-protected but it seems that a new point of failure is introduced.</description>
		<content:encoded><![CDATA[<p>Hi Nigel,</p>
<p>Just for curiousity, if I don&#8217;t guess it wrong, there should be tables containing the relationship / indexes of the Pages and the indexes are updated or referred so frequently.Â  What if those indexes got corrupted?Â </p>
<p>Well, I am sure they are well-protected but it seems that a new point of failure is introduced.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

