vSphere Design Workshop

I’m just wrapping up my first delivery of the vSphere Design Workshop, it’s a very different experience to the usual VMware courses.  Usually it’s a lecture and lab deal, where I tell students stuff and then they use the things I told them about.  The Design Workshop is more of a discussion, we discuss the decisions that you need to make in a design and talk about why you might take different decisions.

The course suits people who are doing vSphere design work and will usually bring a whole world of possibilities they didn’t see before.  My delegates this week have all commented how much they have got out of the course, I’ve also learnt a lot and had a great time.  A large part of my role is to challenge students assumptions about their decisions and get them to think about alternatives.  The rest of my role is to point out “Best Practice” that they can use if there isn’t a reason to use anything else.

One of the hard parts is that after the course it will be impossible to answer the question “So, what did you learn?”   The skills of design don’t lend themselves to bullet points and regurgitation.  They pass by word of mouth between people who are doing the job.  It’s almost Osmosis, standing next to a good designer makes you a better designer.

Come to the vSphere Design Workshop and use Osmosis to become a better vSphere designer.  The next opportunity in New Zealand starts on May 17th and is already 3/4 full.  Book your seat today and I’ll see you there.

Posted in General | 2 Comments

APAC Virtualisation Roundtable Podcast Follow-up – Certification edition

We’ve just finished a very popular podcast session, around 30 people in the live recording.  Special guests were the legendary Duncan Epping and the more local and less widely known Andrew Mitchell,   I was just an ordinary guest since I’m there every week.

The two major topics were “VCDX, how and why” and “what did John Hall not quite announce in the VCP brown Bag this morning?”

For the first point I suggest listening to the podcast recording as there was a lot to think about, VCDX may not be what you thought it is.

For the second point VMware have pointed out that no announcement has  been made so anything said is not official and subject to change.

I did want to emphasis the VMware authorised courses that assist with preparation for the upcoming vSphere versions of the Enterprise Administration and Design exams.  They are the vSphere Troubleshooting course and the vSphere Design Workshop respectively.

I taught the Troubleshooting course in Sydney recently and it was much more fun being a student a couple of weeks before than being the instructor.  I recommend attending this course if you want to learn and practise command line troubleshooting.

Next week I’m leading (not teaching, it’s a workshop) the Design Workshop in Wellington.  Really looking forward to the format as it’s all about discussion of possibilities.  This course is the one most closely aligned to VCDX and the design defence.  Duncan was even involved in the course development.  If you can’t make next weeks workshop in Wellington I’m doing one in Auckland next month.

Posted in General | Comments Off on APAC Virtualisation Roundtable Podcast Follow-up – Certification edition

APAC Virtualisation Roundtable (Certifications & the VCDX path with A.Mitchell & D.Epping & me) – Wed 21/4

This week’s roundtable will discuss the different certifications for the virtualisation industry and the VCDX (VMware Certified Design Expert) certification path. For this roundtable we will have three very special guests.

Andrew Mitchell –  VMware vCLoud architect & VCDX

Alastair Cooke – VMware trainer, blogger and infamous supporter of this roundtable – I’ll be a guest so Andre will host

Duncan Epping – VMware vCLoud architect, VCDX and legendary blogger

Continue reading

Posted in General | Comments Off on APAC Virtualisation Roundtable (Certifications & the VCDX path with A.Mitchell & D.Epping & me) – Wed 21/4

APAC Virtualisation Podcast (VMware View & the Future of Desktop Virtualisation) – Wed 7/4

I figure Andre has done the good work on getting the post together, so I lifted this from his blog.  It’s nice to collaborate on things, just a shame there doesn’t seem to be a blogging convention like the twitter retweet where you elegantly attribute others.

We have reached the 10th APAC virtualisation podcast. To celebrate the occasion this week we have a very special guest – David Wakeman, Product Marketing Mgr, Enterprise Desktop ANZ –  to talk about VMware View and the future of Desktop Virtualisation.

Continue reading

Posted in General | Comments Off on APAC Virtualisation Podcast (VMware View & the Future of Desktop Virtualisation) – Wed 7/4

Follow up from APAC Podcasts

The session last night with Nathan (@nathanm)and Stu (@stufox)from Microsoft was another interesting one. 

For me the key takeaways were:

  • Planning issues for virtualised environments are largely the same for different virtualisation platforms.  Sizing storage and network I/O is the hardest part.
  • Microsoft provides a Planning and Assessment Toolkit that can help with the design process.
  • Microsoft also provide an online calculator to assist with virtualised license planning, Windows Server Datacentre edition is simplest.
  • Hyper-V clusters are size limited by the 16 node capability of Failover Clustering, not file system capability.

Nathan also sent me some more links to virtualised licensing related documents:

 

Michael Harries also posted a follow up to last week’s podcast on his blog with links to relevant material.

Next week’s guest is David Wakeman, who is Product Marketing Manager, Enterprise Desktop – ANZ at VMware.  Join us at 9pm Sydney time on April 7th.

Posted in General | Comments Off on Follow up from APAC Podcasts

Windows XP and 7 under View 4.0.1

I’ve been playing with a non-persistent Windows 7 Desktop pool under View 4.0.1 for a while and was struggling to get PCoIP to behave in Multi monitor mode.  It turns out the VMware SVGA video driver  for Windows 7 doesn’t do Multi-monitor, so not getting multi-monitor was expected.  Looking forward to the next release which should make Windows 7 support production ready.

 

My new Windows XP non-persistent pool works fine with PCoIP multi Monitor, in fact it’s “fast as bro”.  It’s also very lean because I’ve ThinApped most of the applications I use, so WinXP stays very clean.

 

I’m doing non-persistent pools because at some stage every View desktop that’s a linked clone will loose it’s uniqueness.  So it’s better that this happens every time the user logs off, rather than being a surprise when it happens occasionally.  I have roaming profiles and folder redirection to take care of some user uniqueness, but I’m looking forward to the integration of the RTO FlexProfiles functions into the next release of View.

 

ThinApp 4.5 is a nice advance on the previous version, the main add is Windows 7 support.  This allows me to capture applications on my baseline system (Windows XP with SP2) and run the captured application on more modern OS.  I use a very old baseline as some of the places I travel to may not have a more recent machine.  This afternoon I captured about eight different applications, including Office 2007, Visio, Outlook, Project and a few smaller tools. 

Posted in General | Comments Off on Windows XP and 7 under View 4.0.1

APAC Virtualisation Roundtable Podcast

Third posting in a row about the APAC podcast, must mean it’s nearly a month since I last posted anything technical.

Our next guest is Nathan Mercer, a Technology Evangelist from Microsoft, he will talk with us about Hyper-V, Cluster Shared Volume and Live Migrate.  He also promises to bring a virtualised licensing person (the license is virtualised, not the person) to help us better understand Microsoft licensing in a virtualised space.

Continue reading

Posted in General | Comments Off on APAC Virtualisation Roundtable Podcast

Hosting APAC Virtualisation Roundtable Podcast tonight

Tonight will be my first time hosting the podcast, Andre is much busier now he’s at VMware consulting so I’m going to be organising and hosting a som eof the podcasts.

This week’s guest is Michael Harries from Citrix Labs and Technoist blog.  Michael will discuss how Citrix Labs was involved in many of the important features in Citrix’s past present and future products.  Topics will include what cloud might actually mean, the future of client virtualisation and the mobile device you may carry in five years time.

Continue reading

Posted in General | Comments Off on Hosting APAC Virtualisation Roundtable Podcast tonight

APAC Virtualisation Roundtable Podcast tonight

Subject: Cisco UCS with Steve Chambers

Sydney (Australia) – 9PM
Perth (Australia) – 6PM
Hong Kong (Hong Kong) – 6PM
Kuala Lumpur (Malaysia) – 6PM
Auckland (New Zealand) – 11PM
London (UK) – 10AM

Full details on myvirtualcloud.net

While you’re looking for Virtualisation podcast goodness for your travelling pleasure check out Virtumania episode 3, Virtual Machine HA and don’t forget the VMware Communities RoundTable

Posted in General | Comments Off on APAC Virtualisation Roundtable Podcast tonight

Shares are abut shortages. Reservations are guarantees

Just like most VMware specialists I follow Duncan Epping’s Yellow-Bricks blog and am always impressed with the quality of the writing and technical content.  This week there was a guest post by Craig Risinger about the unexpected effect of using only shares to arbitrate between resource pools.  Craig’s pictures tell a thousand words on the effect of a large population of VMs in a large Resource pool vs. a small population in a large pool.

The problem is that while shares are simple to configure they’re the wrong tool.  Fundamentally shares guarantee nothing.  The correct tool to guarantee resources to VMs is a reservation.  Enough resource should be reserved for a VM to allow it to provide acceptable performance.  The other guarantee is a limit,we guarantee not to provide more resources than the limit. Shares should be used to divide up the resources left over after VMs have taken what they need.  Remember that shares only apply if there  isn’t enough resource to satisfy all requirements.

Lets look at the simplest case that illustrates Craig’s point, a Prod resource pool with 8000 shares containing three VMs and a Dev resource pool with 4000 shares containing only one VM.  All four VMs are identical and attempt to consume as much CPU time as possible, they are Windows XP and running the cpubusy.vbs script we use in the VMware courses.  The script is modified to do more sines before reporting time to make time differences more visible.  My test ESX server is an HP BL460c with two Quad core 1.8G66 Hz CPUs running ESXi V4.0 with Update 1.

Test 1: Shares only

In this test all four VMs run in their resource pools with access to the whole ESX server, consequently each VM got a core to itself, this is the situation of ample resource for the requirements and is as fast as the system will run, 5 seconds. As there are ample resources shares are irrelevant.  The three Production VMs are stacked up on the left side and the one Test VM is on the right.

Test1

Test2: Shares and restricted CPU

In this test the four VMs must compete for just two CPUs in the ESX server.  This is done using a 2 CPU ESX server as a VM on my 8 CPU host, I tried to do this with CPU affinity and will blog about that in another post.  For information about ESXi as a VM on ESX take a look at my post from last year.  In order to normalise my results compared to test 1 I had to reduce the work unit to five million sines for the VM running inside an ESXi host, which itself was a VM on my main host. The resource pools can be seen in the second picture below, along with the VM ESXi9 which is the nested ESX server, itself being the ESX host 192.168.20.123 which hosts the resource pools.

Nested VM  BaseResPools-Test2

As we expected the three VMs vying for the Production resource Pool take longer to complete their task (12 seconds) than the one VM in the Test resource pool (7 seconds).  This is the issue at the centre of The Resource Pool Priority-Pie Paradox that Craig wrote about.  High shares on a resource pool don’t guarantee a lot of resource to the individual VMs in that resource pool.

Test2 .

Test 3: Resource Pool Reservations

I was in the ANZ VMLive Webex yesterday where Mike Bookey from VMware’s Sydney office advised setting reservations on resource pools as a way to guarantee resources to VMs, I’d never given the idea any thought but it would be easier than setting reservations on every VM. So in this test I reserved 2.5GHz for the production resource pool, this is slightly less CPU time than the two cores can deliver. As can be seen in the picture this was immediately effective at delivering more CPU resources to the three production VMs (8 seconds to complete), at the expense of the Test VM (22 seconds).

Test3 BaseResPools-Test3

Test 4: Resource Pool Limits

In this test I removed the Reservation on Production and instead applied a limit of 700MHz to the Test resource pool. This delivered less CPU to the Test VM than the base resource pools, but in this case more than the reservation allowed in Test 3.  A limit can be a good way to cap resource demands, but it doesn’t guarantee anything to another VM, and it can artificially constrain performance of VMs in the limited resource pool.

 Test4 BaseResPools-Test4

Test 5: VM Reservations

In this test I removed the limit from the Test Resource Pool and applied a 800 MHz reservation to each VM in the Production resource pool

BaseResPools-Test5

This also resulted in resources being delivered more to the Production VMs than the test VM.

Test5

Conclusion

Reservations are your best tool to deliver guaranteed resource to VMs.  Reservations can be set on a resource pool to guarantee resources to the child objects or on individual VMs.  As with most things setting values on container objects is operationally simpler than setting values on every object within the container, but sacrifices granularity.  Naturally nothing prevents you setting reservations on a resource pool and again at the VM level for highly critical VMs.

As with any tool the result produced depends on the care in it’s use, your reservations will not be static unless your VM population and their workload is also static.  Ongoing monitoring and planning is essential in any shared resource environment.

Good use of reservations have the side effect of giving visibility to the potential loading of your environment, as resource is judiciously reserved the unreserved resource shows the available capacity of your ESX server or DRS cluster.

Posted in General | 3 Comments