{"id":184,"date":"2009-02-05T18:47:04","date_gmt":"2009-02-05T08:47:04","guid":{"rendered":"https:\/\/www.penguinpunk.net\/blog\/?p=184"},"modified":"2009-02-05T13:50:39","modified_gmt":"2009-02-05T03:50:39","slug":"reserved-lun-pool-with-emc-mirrorviewasynchronous","status":"publish","type":"post","link":"https:\/\/www.penguinpunk.net\/blog\/reserved-lun-pool-with-emc-mirrorviewasynchronous\/","title":{"rendered":"Reserved LUN Pool with EMC MirrorView\/Asynchronous"},"content":{"rendered":"<p>I&#8217;ve spoken briefly before about some of the requirements for MirrorView\/Asynchronous, the big &#8220;gotcha&#8221; being that you need to configure a Reserve LUN Pool on both ends of the solution. There are a variety of formulas used by people to come up with the number and size of the LUNs to use in this scenario. As a rule of thumb, you can count on approximately 20% of the total storage you want to replicate being used for RLP. I&#8217;ve seen literature that then suggests you take the number of LUNs you want to mirror, times it be two and divide your RLP storage by that number. Sound a little flaky? Well, some of that is in the re-telling, and some of it is a little flaky. EMC, bless their cotton socks, have a knowledge base article on powerlink (emc107717) entitled &#8220;Best practices for setting up Reserved LUN Pool (RLP)&#8221;. Now that sounds like something you should be reading. In a nutshell, there are two ways (among many) that you can approach the RLP-sizing question.<\/p>\n<p>&#8220;Since reserved LUNs are automatically assigned, users are encouraged to select a uniform size for reserved LUNs, so that all reserved LUNs are suitable for use with any source LUNs&#8221;. So we need to create a number of LUNs in the RLP, and we can&#8217;t select which RLP LUNs are used with which Remote Mirrors. So we might have a 1TB LUN to mirror and 4 100GB LUNs to mirror. Oh what we do now? One option is to use &#8220;Small Reserved LUNs to Conserve Space&#8221;. I prefer this option, as invariably the customers I&#8217;m deploying MV\/A for haven&#8217;t considered how much RLP they will need, so we need to squeeze the RLP into whatever space they haven&#8217;t allocated to data in their hastily-prepared LUN design. Sometimes, my customers like to pur the RLP on the FLARE disks as well, just to add a little, er, excitement, to the experience. Assume 20% of your source is a good size for the Reserved LUN. So, in our example, we have a 1TB LUN and 4 100GB LUNs to mirror. 20% of 100GB is, like, 20GB. So if we use 20GB as a basis for the RLP LUN size, we&#8217;ll need 4 20GB LUNs for the 4 100GB LUNs, and 10 20GB LUNs for the 1TB LUN. This calculation, of course, is based on the assumption that you&#8217;ll only have a maximum of 20% block changes between synchronisation activities. If you have some insane application that changes 50% of your blocks in a short amount of time, you&#8217;re going to need to bump up that number.<\/p>\n<p>Another option available is to use large Reserved LUN sizes to minimize the number of LUNs in the RLP. This can become an issue if you have a large number of mirror activities in play, and need to have a large number of RLP LUNs to cope with this. On the CX5-4-300, you were limited to 50 Reserved LUNs, and on the CX7-600, you were limited to 100 Reserved LUNs. With the CX3 and CX4, however, these limitations have changed. Note that I am too lazy to look them up for you. So, in our current example, to minimize the number of Reserved LUNs, you could configure 4 100GB LUNs as the RLP for the 4 100GB LUNs, and 2 100GB LUNs to cover the 1TB source LUN.<\/p>\n<p>So, here you have two scenarios, both of which can work for you, but ultimately, as EMC states in the article &#8220;Users must decide whether they are constrained by the total number of reserved LUNs or the total amount of space that they have available for use&#8221;. Of course, if you don&#8217;t do something along these lines, you&#8217;ll end up with emc121295, which is this gem &#8220;Adding async mirror image failed. You must add LUNs with adequate capacity to the Reserved LUN Pool before you can use this feature. (0x71008031)&#8221;. When you don&#8217;t have the RLP sorted, you may be able to add a few mirrors, but then you&#8217;ll find yourself unable to add any more. And you&#8217;ll feel sad if this is the case. So be good and set up your RLP properly. If nothing else, do it for the children.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;ve spoken briefly before about some of the requirements for MirrorView\/Asynchronous, the big &#8220;gotcha&#8221; being that you need to configure a Reserve LUN Pool on both ends of the solution. There are a variety of formulas used by people to come up with the number and size of the LUNs to use in this scenario. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60,5],"tags":[107,21,110,106,111,109,108],"class_list":["post-184","post","type-post","status-publish","format-standard","hentry","category-emc-storage","category-storage","tag-asynchronous","tag-emc","tag-howto","tag-mirroview","tag-powerlink","tag-reserved-lun-pool","tag-rlp"],"_links":{"self":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts\/184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/comments?post=184"}],"version-history":[{"count":5,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts\/184\/revisions"}],"predecessor-version":[{"id":189,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/posts\/184\/revisions\/189"}],"wp:attachment":[{"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/media?parent=184"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/categories?post=184"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.penguinpunk.net\/blog\/wp-json\/wp\/v2\/tags?post=184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}