<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>Former timpanist and current designer cloud designer. Current projects: VCAP-DCD Prep, Private Cloud Architecture in State Government, and VDI on View 4.6 and Unidesk! VCAP-DCA, VCP3-4</description><title>tim.curless</title><generator>Tumblr (3.0; @timcurless)</generator><link>http://www.timcurless.com/</link><item><title>New vSphere 5 Licensing &amp; Oracle on vSphere</title><description>&lt;p&gt;Following a Twitter conversation between myself and @aus_effendi, Oracle-on-vSphere guru extraordinaire, I thought it might help to create a short post on the implications of Oracle licensing on vSphere given the new vSphere 5 licensing model.&lt;/p&gt;
&lt;p&gt;First, I won&amp;#8217;t go into much detail on the new vSphere licensing, and I haven&amp;#8217;t made my full opinion of it yet so this definitely isn&amp;#8217;t a rant on that.  Go &lt;a href="http://www.vmware.com/files/pdf/vsphere_pricing.pdf"&gt;here&lt;/a&gt; for more info and then come right back!&lt;/p&gt;
&lt;p&gt;The basic idea that&amp;#8217;s strating to come about, is that it will be a challenge to license dual-socket hosts with greater than 96GB of RAM (assuming Essentials Plus).  Taking one of the new blades with 512&amp;#160;GB of RAM for example, we would need 11-CPU licenses for a 2 CPU host!&lt;/p&gt;
&lt;p&gt;Oracle licensing, for those who don&amp;#8217;t know, is based upon CPU Cores, not sockets.  For example, a new blade with dual-12 core CPUs would require 12 CPU licenses of Oracle (there is a .5 scaling factor for x86 hardware).  You can then run as many Oracle instances in as many VMs as you want, on that one blade (now up to your vRAM license capacity in vSphere 5).&lt;/p&gt;
&lt;p&gt;Now, given that according to the latest price list, a single CPU license of Oracle Enterprise edition is $17,500 (&lt;a href="http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf"&gt;http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf&lt;/a&gt;), the blade in the example above would cost $210,000 to license Oracle alone!&lt;/p&gt;
&lt;p&gt;Your mileage may vary in terms of the CPU type and memory configuration you plan to buy in the future, but we all know the trend will be towards larger and larger configurations.  It seems this may be one case where paying for the extra hit on vSphere vRAM licenses for vertical scaling will certainly be more favorable than paying for the Oracle licenses required to scale horizontally.&lt;/p&gt;
&lt;p&gt;One thing is for certain.  In a world where we already have trouble convincing DBAs and CIOs alike that virtualizing Oracle on vSphere is a great approach (see my previous post &lt;a href="http://www.timcurless.com/post/5583656499/profiling-oracle-11g-performance-on-vsphere-with"&gt;http://www.timcurless.com/post/5583656499/profiling-oracle-11g-performance-on-vsphere-with&lt;/a&gt;), this licensing duality will only make things more complicated!&lt;/p&gt;
&lt;p&gt;Let&amp;#8217;s hear your thoughts in the comments!&lt;/p&gt;</description><link>http://www.timcurless.com/post/7617826771</link><guid>http://www.timcurless.com/post/7617826771</guid><pubDate>Thu, 14 Jul 2011 11:55:00 -0500</pubDate><category>Licensing,</category><category>vSphere</category><category>Oracle</category><category>vSphere5</category></item><item><title>Profiling Oracle 11g Performance on vSphere with vscsiStats</title><description>&lt;p&gt;One of my larger projects recently has been to virtualize a Tier 1 Java application on vSphere for the State of Wisconsin.  This application previously ran on WebSphere 5 and Oracle 9i, on some older physical boxes.  As part of the upgrade we&amp;#8217;re moving to WebSphere 7 and Oracle 11g, all 100% virtualized on vSphere.  It was a big sell for the CIO and department, and so far it has been working great.  Our production go live is the upcoming July 4th weekend.&lt;/p&gt;
&lt;p&gt;As part of a bunch of Load Testing, I took a few minutes to grab some storage performance data using vscsiStats.  A full dive into vscsiStats is out of the scope of this post, however I will link some great resources at the end of the article.&lt;/p&gt;
&lt;p&gt;First, a bit about how I designed the Oracle environment.  Taking advantage of Oracle ASM was really a big plus, however a lot of people were pretty nervous about the extra layer of management/abstraction (myself included).  For the purposes of the design, however, it ended up working pretty well.  In general, this design was really meant to meet a lot of the best practices regarding Oracle 11g on a vSphere platform.&lt;/p&gt;
&lt;p&gt;Here&amp;#8217;s a look at how one of the Database VMs was designed.  Notice that there are really two ASM volumes, DATA and RECOVERY, that were designed to meet those obvious database needs.  Both volumes are set to External redundancy to really allow our HP EVA 8400 to do the striping. &lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_llcu3b0n7G1qzx7w4.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Each volume is served by a handful of .vmdk&amp;#8217;s on separate dedicated datastores.  These datastores are then mapped to LUNs in a 1:1 fashion.  The disk size, for now, is 250GB, meaning the DATA volume has 4 disks for a total size of 1TB.  In addition, the disks contributing to the DATA volume are on a separate virtual SCSI controller to take advantage of the paravirtualized SCSI driver.&lt;/p&gt;
&lt;p&gt;Now for the interesting stuff.  Here is some data gathered by vscsiStats collected over approximately 15 minutes during a load test designed to simulate about 85% of our normal production load.&lt;/p&gt;
&lt;p&gt;The first interesting statistic to look at is the average IO size.  Here is the IO Length profile for the DATA disks and RECOVERY disks respectively.  Each member of the group shares a similar profile.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_llcv1lCWFh1qzx7w4.jpg"/&gt;&lt;img src="http://media.tumblr.com/tumblr_llcv1tzPeI1qzx7w4.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;From the graphs we can see the majority of DATA IOs are 8KB.  Conversely, the majority of IOs for RECOVERY are 1KB or 16KB (75%/25% mix).  This tells me to optimize my corresponding SAN disk groups for this IO profile (stripe size).  I believe the EVA has a hard coded 128KB stripe size (which is also the ASM default) so I guess the point is moot.  Unfortunately in my world I don&amp;#8217;t have spindles dedicated to this application, but it might be a good justification to management about why we need more disks.&lt;/p&gt;
&lt;p&gt;Next, I wanted to take a look at the access profile to confirm what any DBA/SA would expect.  The DATA disk group should be highly random in nature, and could benefit from faster spindles (15k SAS or SSD).  The RECOVERY disk group, meanwhile, is handling logging and should appear highly sequential.  This could be a case for 10k disk or even NL-SATA.  The following graphs confirm.&lt;/p&gt;
&lt;p&gt;By and large, we see successive R/W opperations having to travel the maximum positive or negative distance from the previous IO about half the time.  However there is what I would call a &amp;#8220;less random&amp;#8221; aspect to this as well.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_llcvl1yFyf1qzx7w4.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;The RECOVERY group (logging) is about as sequential as you can get.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_llcvmhfPNU1qzx7w4.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Finally, I wanted to take a look at what effect all of this had on overall latency.  The RECOVERY volume shows sub .5ms latency about 75% of the time, which feels pretty decent to me.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_llcvrhX2aD1qzx7w4.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;Latency on the DATA volumes is somewhat less than ideal, in my opinion.  About half of the IOs are coming in under .5ms, while the other half are taking longer than 5ms, with up to a quarter taking 15ms.  However with multiple disks serving the volume the burden is eased somewhat.  We&amp;#8217;re getting fairly decent average transaction times of about .114s per transaction, so not bad.&lt;/p&gt;
&lt;p&gt;EDIT: In retrospect, I was a bit censorious regarding the DATA volume latencies, especially when compared to the previous environment.  If you look at read and write latencies for this disk group individually it was actually quite impressive.&lt;/p&gt;
&lt;p&gt;&lt;img src="http://media.tumblr.com/tumblr_llcw7c09mH1qzx7w4.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;All in all, vscsiStats is an outstanding (free!) tool for profiling your storage workloads.  This is especially great in our case as we justify to the world how virtualizing tier 1 Oracle workloads on vSphere was indeed a great idea!&lt;/p&gt;
&lt;p&gt;Please feel free to leave comments, questions, concerns, general theories, etc!&lt;/p&gt;
&lt;p&gt;Extra Resources:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://communities.vmware.com/docs/DOC-10095"&gt;http://communities.vmware.com/docs/DOC-10095&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.yellow-bricks.com/2009/12/17/vscsistats/"&gt;http://www.yellow-bricks.com/2009/12/17/vscsistats/&lt;/a&gt;&lt;/p&gt;</description><link>http://www.timcurless.com/post/5583656499</link><guid>http://www.timcurless.com/post/5583656499</guid><pubDate>Tue, 17 May 2011 15:16:00 -0500</pubDate></item><item><title>New Network Design but Old Security Models?</title><description>&lt;p&gt;We&amp;#8217;re full into our core network design here at our Greenfield deployment.  A couple of interesting discussions have come up around the design, particularly in terms of Cisco Virtual Device Contexts (vDC) on the Nexus gear.&lt;/p&gt;
&lt;p&gt;First, here&amp;#8217;s what we have already sitting on the dock or in the racks:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;(2) Nexus 7010 Core Switches w/ 3 fabric modules and 2 supp&amp;#8217;s&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;(4) 8-Port 10 GbE blades&lt;/li&gt;
&lt;li&gt;(2) 48-Port 1Gb Copper blades&lt;/li&gt;
&lt;li&gt;(2) Nexus 5020 Agg Switches deployed top-of-rack&lt;/li&gt;
&lt;li&gt;(2) ASA 5580-40&amp;#8217;s w/ 4&amp;#160;10 GbE ports ea.&lt;/li&gt;
&lt;li&gt;A handful of Nexus 1000v licenses&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;A primer for those who, like me, are still fairly unfamiliar with Nexus technology:&lt;/p&gt;
&lt;p&gt;The virtual device context idea is really what puts the virtual into Cisco&amp;#8217;s virtualized networking (why you still need physical cables for each vDC is beyond me and another story :) ).  As I understand it, a vDC basically allows you to segregate your physical switching into multiple virtual switches, just as if you had bought multiple physical switches to begin with.  Currently the Nexus 7000&amp;#8217;s allow up to 4 vDCs, and I believe that will be expanded to eight in the future.&lt;/p&gt;
&lt;p&gt;Each vDC requires a pair of physical cables (actually Cisco recommends cabling sufficient to avoid over-subscription based on traffic to other parts of the network) to send traffic between vDCs, as well as a dedicated &amp;#8220;peer link&amp;#8221; to facilitate heart beat and keep alive.  Again, this is my pretty rudimentary understanding of virtual device contexts.  I&amp;#8217;m sure the networking guys can expound on this!&lt;/p&gt;
&lt;p&gt;Now, all of that said, here&amp;#8217;s what we&amp;#8217;re thinking for vDC use cases.&lt;/p&gt;
&lt;p&gt;Model 1:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Default vDC for Management&lt;/li&gt;
&lt;li&gt;vDC2 for Production &amp;amp; DMZ traffic&lt;/li&gt;
&lt;li&gt;vDC3 for Test/Dev traffic&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Model 2:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Same as model 1, but adding vDC4 for DMZ traffic&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;The upside of Model 2 is that we get added separation for DMZ traffic (potentially more secure), the downside of course being the increase in physical cabling, port density, and the loss of a spare vDC (at least until the allowed number of vDCs goes to 8).&lt;/p&gt;
&lt;p&gt;Finally, we come to my question in all of this.  As the Server/Virt guy, I&amp;#8217;m starting to ask, &amp;#8220;Why are we using traditional security models as we try to foster a private cloud environment?&amp;#8221;  Perhaps I&amp;#8217;m ignorant about particular security methodologies on the Nexus switches, but it seems to me that creating these security zones (traditional Inside, DMZ, Outside) in conjunction with the ASAs feels a bit archaic.  My thoughts are to use vDCs to split workloads (production, Dev, etc), not as security walls.  There are a host of other features in the Cisco arsenal to handle that (VLANs, VRF, etc).&lt;/p&gt;
&lt;p&gt;Now, the hole in my argument, is that while I don&amp;#8217;t like the traditional security model in a private cloud, I don&amp;#8217;t really have any answers as to what it &lt;em&gt;should be instead.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;br/&gt;Thoughts?&lt;/p&gt;</description><link>http://www.timcurless.com/post/819474157</link><guid>http://www.timcurless.com/post/819474157</guid><pubDate>Fri, 16 Jul 2010 08:55:00 -0500</pubDate><category>Nexus</category><category>Security</category></item><item><title>Weird Parallax Distortion</title><description>&lt;p&gt;I have equipment&amp;#8230;in fact, some of it is set to hit the dock tomorrow!  And yet, I still have no idea what will be running on it.  It&amp;#8217;s like some weird chicken and egg experiment gone completely wrong.  The list of requirements is short and gray, while the list of assumptions is filling up faster than I can manage.  It&amp;#8217;s making this design pretty tough.  Welcome to my twilight zone!&lt;/p&gt;</description><link>http://www.timcurless.com/post/746956926</link><guid>http://www.timcurless.com/post/746956926</guid><pubDate>Mon, 28 Jun 2010 16:22:58 -0500</pubDate></item><item><title>DCF: Day 2</title><description>&lt;p&gt;I&amp;#8217;m just starting my second day as an IT Admin/Engineer (position still isn&amp;#8217;t really defined) with the Wisconsin Department of Children and Families! &lt;/p&gt;
&lt;p&gt;Brief background:  DCF was built by taking the families component from the old dept. of health and family services, and part of the department of workforce development.  DWD still supports most of our IT infrastructure.  As of last week we have equipment on the way, including a pair of Nexus 7000&amp;#8217;s for a new core, HP blades and storage, and lots of VMware!  I&amp;#8217;m very excited to get the opportunity to participate in a ground-up build.  I&amp;#8217;m not entirely sure on what my role will be within this project, but I&amp;#8217;ve been told it should center around VMware/Storage.  More details to come!&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m also very excited for a sit down with a VMware rep today for a whiteboarding session on VMware View as a potential Windows 7 virtual desktop rollout.  We&amp;#8217;ve got an office in Milwaukee (about 600 users) still on Novell eDirectory (yuck!).  We&amp;#8217;ve been tasked with designing/testing/implementing a virtual desktop solution by year&amp;#8217;s end!&lt;/p&gt;</description><link>http://www.timcurless.com/post/725302512</link><guid>http://www.timcurless.com/post/725302512</guid><pubDate>Tue, 22 Jun 2010 08:04:09 -0500</pubDate></item><item><title>Mouse Gestures in Safari 4 Beta</title><description>&lt;p&gt;I&amp;#8217;ve been forcing myself to play with Safari Beta 4 recently instead of firefox.  The latest version of the browser seems to have a lot of ripped off features that make other browsers good, including a few things ripped off from Apple themselves (cover flow bookmarks).  Lifehacker tells a better story: &lt;a target="_blank" title="http://lifehacker.com/5159907/a-hands-on-look-at-safari-4s-crashy-eye-candy" href="http://lifehacker.com/5159907/a-hands-on-look-at-safari-4s-crashy-eye-candy"&gt;&lt;a href="http://lifehacker.com/5159907/a-hands-on-look-at-safari-4s-crashy-eye-candy"&gt;http://lifehacker.com/5159907/a-hands-on-look-at-safari-4s-crashy-eye-candy&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The one thing I&amp;#8217;ve never been able to find with Safari are Mouse Gestures (well, that and ad block).  This has been a staple plugin for me in firefox and I had to have it in Safari.  Here&amp;#8217;s how I made it happen.&lt;/p&gt;
&lt;p&gt;First, you&amp;#8217;ll need an app for Mac OS X called &lt;a target="_blank" href="http://alum.hampshire.edu/~bjk02/xGestures/index.htm"&gt;&amp;#8220;xGestures&amp;#8221;&lt;/a&gt; (I know, I know, it&amp;#8217;s $5, but it was worth it to me).&lt;/p&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/36067060@N07/3333942014/"&gt;&lt;img height="194" width="240" align="middle" src="http://farm4.static.flickr.com/3604/3333941960_bb045d5003_o.png" alt="System Prefs"/&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Next, go through the general setup for XGestures.  I told mine to start when I log in, and my right mouse button activates gestures.&lt;/p&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/36067060@N07/3333942014/"&gt;&lt;img height="194" width="240" alt="General Setup" src="http://farm4.static.flickr.com/3328/3333104419_16560a24d4_m.jpg"/&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Now, create Safari specific gestures by defining a new custom application.&lt;/p&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/36067060@N07/3333942014/"&gt;&lt;img height="194" width="240" alt="Safari Specific Gestures" src="http://farm4.static.flickr.com/3315/3333942014_6c18540763_m.jpg"/&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Finally, create the custom gestures you&amp;#8217;ll need.  For starters I created Page Back, Page Forward, New Tab, New Window, and View Page Source.&lt;/p&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;
&lt;blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;"&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/36067060@N07/3333942014/"&gt;&lt;img height="194" width="240" alt="Example Gesture" src="http://farm4.static.flickr.com/3397/3333104451_38361c2f60_m.jpg"/&gt;&lt;/a&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;There you have it.  Easy stuff.&lt;/p&gt;</description><link>http://www.timcurless.com/post/84170559</link><guid>http://www.timcurless.com/post/84170559</guid><pubDate>Fri, 06 Mar 2009 14:18:00 -0600</pubDate></item><item><title>Obamafy</title><description>&lt;img src="http://24.media.tumblr.com/q54mAHB9Lkqp0pqmrbAAP6v7o1_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Obamafy&lt;/p&gt;</description><link>http://www.timcurless.com/post/84132289</link><guid>http://www.timcurless.com/post/84132289</guid><pubDate>Fri, 06 Mar 2009 11:36:31 -0600</pubDate></item></channel></rss>

