<div dir="ltr">Exactly right Jason.  There's two concepts going on here in this discussion:<br><br><div>1) How short do you have to make the partition names in order to cram as many partitions in to your CSS as you need.</div><div><br></div><div>2) How many partition names, meaningful ones anyway, can you create with a very short name.</div><div><br></div><div>Just because you can cram 341 partitions into a CSS with only using two characters, doesn't mean you should.  As the amount of two character partition names which could possibly be meaningful is limited.</div><div><br></div><div>What we should all be looking for is a balance between meaningful names and quantity of partitions needed in a single CSS.  Luckily, I don't think many designs require fixed length partition names 100% of the time.  Sure, with site codes and naming conventions it kind of just happens (E.g., SFO_PT, MSP_PT, MIA_PT, etc.), but not for things like "Block_Local_PT" or "VM_Ports_PT", etc.</div><div><br></div><div>Here's a chart showing the relationship between partition name length and quantity of partitions in a CSS:</div><div><br></div><div><img src="cid:ii_14cd89a3a20ba8a0" alt="Inline image 1" style="margin-right: 0px;"><br></div><div><br></div><div>The reason for the steep dropoff is the size of the separator overhead relative to the length of the name.  E.g., In a two character name, 1/3 of the total space occupied is the separator (AA,).  In a nine character name, 1/10 of the total space occupied is the separator (Employees,).  So, there's not much change between say a 30 character name, and a 31 character name.</div><br><div class="gmail_quote">On Mon, Apr 20, 2015 at 3:44 PM Jason Aarons (AM) <<a href="mailto:jason.aarons@dimensiondata.com" target="_blank">jason.aarons@dimensiondata.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">To clarify it’s not the variation of characters, but the maximum number of characters in a CSS is 1024.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)">Thus Chery’s birthday is clearly Dec 25<sup>th</sup>.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif;color:rgb(31,73,125)"><u></u> <u></u></span></p>
<div>
<div style="border-style:solid none none;border-top-color:rgb(225,225,225);border-top-width:1pt;padding:3pt 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11pt;font-family:Calibri,sans-serif">From:</span></b><span style="font-size:11pt;font-family:Calibri,sans-serif"> <a href="mailto:avholloway@gmail.com" target="_blank">avholloway@gmail.com</a> [mailto:<a href="mailto:avholloway@gmail.com" target="_blank">avholloway@gmail.com</a>]
<b>On Behalf Of </b>Anthony Holloway<br>
<b>Sent:</b> Monday, April 20, 2015 4:41 PM<br>
<b>To:</b> Lelio Fulgenzi; Jason Aarons (AM)<br>
<b>Cc:</b> cisco-voip (<a href="mailto:cisco-voip@puck.nether.net" target="_blank">cisco-voip@puck.nether.net</a>)</span></p></div></div></div></div><div lang="EN-US" link="blue" vlink="purple"><div><div><div style="border-style:solid none none;border-top-color:rgb(225,225,225);border-top-width:1pt;padding:3pt 0in 0in"><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif"><br>
<b>Subject:</b> Re: [cisco-voip] Number of Partitions in CSS max 1024 chars?<u></u><u></u></span></p></div></div></div></div><div lang="EN-US" link="blue" vlink="purple"><div><div><div style="border-style:solid none none;border-top-color:rgb(225,225,225);border-top-width:1pt;padding:3pt 0in 0in"><p class="MsoNormal"><span style="font-size:11pt;font-family:Calibri,sans-serif"></span></p>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal" style="margin-bottom:12pt"><u></u> <u></u></p>
<div>
<div>
<p class="MsoNormal">Just sharing some interesting data on the topic...<u></u><u></u></p>
</div></div></div></div><div lang="EN-US" link="blue" vlink="purple"><div><div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">The validation regex for the name of a partition is:  ^[a-zA-Z 0-9_-]{1,50}$<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">However, it's case-insensitive, and though a space is a valid character, you cannot start or end a name with spaces, they will be removed.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">You can see the space removing function in the JS below; I've extracted the following functions:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">// function jTrim:</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">//   javascript version of VBScript Trim function</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">// inputs:</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">//   s - a string object</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">// returns:</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">//   s with leading and trailing spaces removed (spaces within string remain intact)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">//</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">function <span style="background:rgb(255,229,153)">
jTrim</span>(s)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">{</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  if (typeof(s) == "string")</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">    s = jRTrim(jLTrim(s));</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  return s;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">}</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">function isNameValid(nameVal) {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  // We need to split the name based on the line feed character for Explorer Browsers.</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  // Otherwise, the validiation check will fail</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  // This check is only needed for Explorer, Netscape is ok</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  //</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  var nameArray = nameVal.split(/\r+/);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  nameVal = <span style="background:rgb(255,229,153)">
jTrim</span>(nameArray[0]);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  reset_errors(errorArr);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  var msg = "";</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  var check = /^[a-zA-Z 0-9_-]{1,50}$/;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  errorArr[0] = "true";</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  errorArr[1] = "Name";</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  if (nameVal.length > 0 ) {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">    if (!check.test(nameVal)) {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">       errorArr[4] = '- may only contain alphanumeric characters, space ( ), dashes (-), and underscores (_).';</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">       if (nameVal.length > 50) {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">         errorArr[4] = '- must be less than 50 characters in length.';</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">       }</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">       msg += build_error_string(errorArr);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">    }</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  } else {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">       errorArr[2] = '- is Required.  Please specify a value and try again.';</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">       msg += build_error_string(errorArr);</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  }</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  return msg;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">}</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">With that out of the way, we now know that a leading and trailing space is not possible, which also rules out a name with solely spaces in the name (thank goodness!).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">  A-Z</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">+ 0-9</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">+ " " (Space)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">+ _ (Underscore)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">+ - (Dash)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">------------------------------</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:'Courier New'">39 characters</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">The total 2 digit possibles with 39 characters is 39^2 = 1,521.  And if we take out the patterns with leading/trailing spaces, we lose 77 patterns and are left with 1,444.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">But come on, who wants to name their partitions a meaningless "-_" (dash underscore)?  So, we're looking at a realistic naming convention of A9 to 99 (if A-Z0-9), then we have 1,296 realistically possible names.<u></u><u></u></p>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Mon, Apr 20, 2015 at 11:48 AM Lelio Fulgenzi <<a href="mailto:lelio@uoguelph.ca" target="_blank">lelio@uoguelph.ca</a>> wrote:<u></u><u></u></p>
<blockquote style="border-style:none none none solid;border-left-color:rgb(204,204,204);border-left-width:1pt;padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Verdana,sans-serif;color:black">That's for two character partition names. My example was three character partition names. With two character partition names (assuming no case sensitivity) you
 get 36x36=1296 partition name combinations. I don't think that's enough.<u></u><u></u></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Verdana,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12pt"><span style="font-size:10pt;font-family:Verdana,sans-serif;color:black"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Verdana,sans-serif;color:black">---<br>
Lelio Fulgenzi, B.A.<br>
Senior Analyst, Network Infrastructure<br>
Computing and Communications Services (CCS)<br>
University of Guelph<br>
<br>
<a href="tel:519%E2%80%90824%E2%80%904120%20Ext%2056354" target="_blank">519<span style="font-family:'Cambria Math',serif">‐</span>824<span style="font-family:'Cambria Math',serif">‐</span>4120 Ext 56354</a><br>
<a href="mailto:lelio@uoguelph.ca" target="_blank">lelio@uoguelph.ca</a><br>
<a href="http://www.uoguelph.ca/ccs" target="_blank">www.uoguelph.ca/ccs</a><br>
Room 037, Animal Science and Nutrition Building<br>
Guelph, Ontario, N1G 2W1<u></u><u></u></span></p>
</div>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Verdana,sans-serif;color:black"><u></u> <u></u></span></p>
</div>
</div>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</blockquote>
</div>
</div>
</div></div></div><div lang="EN-US" link="blue" vlink="purple"><div><div></div>
<p class="MsoNormal"><br>
<br>
<span style="color:white">itevomcid</span> <u></u><u></u></p>
</div>
</div>

</blockquote></div></div>