These are the changes or updates made to the Guest Operating System Installation Guide since it was last published:
Added Novell Open Enterprise Server 2 support for SUSE Linux Enterprise Server 10 Service Pack 1 on ESX Server 3.0.1, 3.0.2, 3.5, and 3.5 U1. See “SUSE Linux Enterprise Server 10” on page 140.
Added Novell Open Enterprise Server 2 support for Netware 6.5 Support Pack 7 on ESX Server 3.0.1, 3.0.2, 3.5, and 3.5 U1. See “NetWare 6.5 Server” on page 235.
Added missing support for NetWare 6.5 Support Pack 7 on ESX Server 3.5 U1. See “NetWare 6.5 Server” on page 235.
Removed support that was incorrectly listed for SUSE Linux Enterprise Server 9 Service Pack 4 on ESX Server 3.5. See “SUSE Linux Enterprise Server 9” on page 143.
VMware Project Northstar (formerly Thinstall) Beta 2 release is now available. If you're a little fuzzy on application virtualization, here is our description:
VMware application virtualization (powered by Thinstall) technology
lets you deploy applications without conflicts quicker then ever
before. Application virtualization extends the reach of desktop
virtualization from the operating system to the application layer and
simplifies the delivery of applications. See how application
virtualization is enabling organizations to ease their Vista migrations
while reducing application conflicts, deployment costs, and empowering
a mobile workforce.
Application Link:
allows administrators to dynamically link Thinstall packages to one
another, making it possible to create separate packages for
interdependent components (such as Java or .NET) and use them across
multiple Thinstall packages.
Application Sync:
allows customers to execute updates to virtual applications through a
secure Internet connection, increasing application portability while
reducing security and patch risks to offline and out-of-network
machines.
I did a lot of testing with Microsoft Application Virtualization 4.5
(before SoftGrid) and figured out that linkíng virtual applications
works very well for Microsoft Office plugins but when you want to use
it for middleware applications such as Oracle, DotNet Framework or Java
it is not so terrific. In the mean time VMware-Thinstall (Project
NorthStar) is also building a powerfull solution to create an
‘Application Link’ between two virtual applications. I did some
research and tried to package a Thinstalled application which is build
on DotNet Framework 2.0. ... The result is great!!
You can download the beta today. The beta portal has a beta license key, release notes, community discussion, and more.
Changes since the last edition of this guide include:
Modified support information for Bull NovaScale B260 and B260+. See “Bull Server Support,” on page 5.
Modified support information for Dell PowerEdge 2900 III and R905. See “Dell Server Support,” on page 6.
Added support for Egenera PB200703. See “Egenera Server Support,” on page 8.
Added support for HP BL465c G5, BL685c G5 and DL385 G5. Modified support information for HP DL385 G2 and DL585 G2. See “Hewlett Packard Server Support,” on page 12.
Modified support information for IBM LS41. See “IBM Server Support,” on page 16.
Added support for Intel ESAA SR1560SF/S5400SF, Pogo Linux Ion 4400 and Vahal(R) NetFlex. Changed ServMax X1110 to Enterprise 95FC4. Modified support information for Intel ESAA S5000PSL and S5000XALR. See “Intel Server Support,” on page 19.
Added support for Sun X4140 and X4440. See “Sun Server Support,” on page 37.
Changes since the last edition of this guide include:
Added support for Pogo Linux Ion 4400 and Vahal(R) NetFlex. Changed ServMax X1110 to Enterprise 95FC4. Modified support information for Intel ESAA S5000PSL and S5000XALR. See “Intel Server Support,” on page 21.
Our partners at Dell have published the first VMmark results using the new AMD quad-core Barcelona processors. Both the 2-socket (8-core) R805 platform and the 4-socket (16-core) R905 platform have been tested. You can find all of the details on the VMmark results page. If you do the math, you will see that Dell achieved an excellent 1.8x throughput scaling from the 2-socket system to the 4-socket system. Another thing I'd like to point out is that some of the VMmark workloads utilized AMD's Rapid Virtualization Indexing (RVI) technology to improve performance. VMware supports a wide range of virtualization techniques and is able to uniquely leverage both hardware and sofware virtualization technologies in order to provide optimal performance.
Who should attend: Anyone who is involved in planning or deploying virtualization on VMware ESX and wants to understand the performance characteristics of applications in a virtualized environment.
We will walk through the implications to performance and capacity planning in a virtualized world to learn about how to achieve best performance in a VMware ESX enviroment.
Take back to work: How to plan, understand, characterize, diagnose, and tune for best application performance on VMware ESX.
Topics include:
Introduction to virtualization
Understanding different hardware acceleration techniques for virtualization
Diagnosing performance using VMware tools
Diagnosing performance using guest OS tools in a virtual environment
Practical limits and overheads for virtualization
Storage performance
Network throughput and options
Using Virtual-SMP
Guest Operating System Types
Understanding the characteristics of key applications, including Oracle, MS SQLserver, and MS Exchange
A recent comment about ‘bench-marketing’ caught my attention. I much prefer to see performance analysis of real-world benchmarks, because well-designed studies server as reference examples to guide solid decisions when planning for virtualization. The specific comments were about wanting to see more examples of scale-out performance - a term I use to describe when multiple VMs are stacked onto a single server.
Given my background, one of the first things I asked about when I arrived at VMware was about scaling. I was highly skeptical about how well the scheduler and virtual machine monitor could scale up and out. We ran some simple microbenchmarks using components of the SPECcpu suite on a 16-core Sun x4600 system, using 4-vcpu guests. The results were a surprising to me at least, since I know how hard it is to scale operating system algorithms.
It wasn’t however much of a surprise to the people who had done a lot of the hard work on making the scheduler scale — there is a significant amount of differentiated scheduling technology in the ESX kernel. The primary goal of the scheduler is to provide as close to linear as possible scaling — scale up (adding virtual CPUs to a single guest), and scale-out (adding more guest VMs).
In ESX 1.x, scheduling is done based on single virtual processor (vcpu) guests. In ESX 2.x, the scheduler can provide multiple virtual CPUs in the guest, and uses gang scheduling to co-schedule multiple CPUs at the same time. This ensures that virtual SMP performance in the guest works well (specifically, to avoid having synchronization inside the guest having to wait for another virtual CPU to be ready…). In addition, the ESX scheduler provides a facility for relaxed co-scheduling, so that if a virtual CPU is idle in the guest, the physical CPU can be released for other guests to use.
You can see from the above graph that the scheduler handles multiple VMs handily. For 1-4 VMs, we are under-commited — because we are placing 1-4 x 4vcpu guests, the workload fits nicely on 1-16 physical CPU cores; we see linear performance increase from 1 to 4 VMs, using 4-16 cores. For 5-8 we are overcomitted; i.e. we are attempting to schedule 20-32 virtual cpus on 32 physical cpus. A less optimial scheduler would exhibit a drop-off in performance in the overcommitted system. The ESX scheduler is linear to 16 cores, and then once all CPUs are saturatued, performance is capped. It’s important to note that the throughput doesn’t go down once we over-commit…
My next question was about real workloads. It’s fine to run a microbenchmark with simple CPU intensive jobs, but one might argue that that is an easy target to schedule. I suggested we try Microsoft Exchange and then Oracle, since there are many intervals of sleep/wakeup as these workloads have many wait-events, such as waiting for disk I/O completion and waiting for work via the network ports they listen on.
Also, since Microsoft exchange can be easily horizontally scaled, it leaves a wide set of configuration options open — we can pick and choose the best of scale-up and scale-out to achieve the best performance on a given server configuration. Also, we noticed that the gains for scale-out provide much bigger oppportunity for performance improvement than trying to scale-up a single instance — so when we run Exchange on a virtualized instance we actually get much better performance than native! This is possible because we can take the best scale-up point and then consolidate multiple instances of that on a single server — if the ESX scheduler does a good job we should see better performance!
The other recent study is for scaling 1 through 7 heavy Oracle VMs on a single server. We ran 1 through 7 2vcpu Oracle instances of the DVDstore benchmark on a single Sun x4600 server. At 7 VMs, the machine was using ~15 cores, and scaled to 256GB of RAM… Once again, the latency was almost flat as the VMs scaled out. I use this study often when talking to customers about planning Oracle consolidation on VMware…
With the availability of multi-core systems it’s even more important to have good scale-out performance. Today, the commonly available servers have 16-cores. Just around the corner we’ll see 24, 32 core systems, and if multi-threading makes a return, a single server will soon have 64 logical CPUs. Taking advantage of all those logical CPUs is becoming an additional major reason for using virtualization.
This public beta, a free download, boasts a handful of industry firsts for Mac virtualization, including true multi-display support for virtual machines and experimental DirectX 9.0 Shader Model 2 3D acceleration.
The team is also extremely happy to announce that VMware Fusion 2.0, when released, will be a free downloadable upgrade for all VMware Fusion 1.x customers, as a sincere thank you to our early supporters.
Now, on to the features!
Key Features of VMware Fusion 2.0 Beta 1
VMware Fusion 2.0 Beta 1 sports dozens of innovations and improvements. For a more exhaustive list, visit the VMware Fusion 2.0 Beta landing page.
Highlight Reel: In addition to more in-depth demo videos on the VMware Fusion 2.0 Beta landing page, above is a teaser to get you started. Enjoy! True Multi-Display Support
VMware Fusion 2.0 Beta 1 brings the first true multi-display support to Mac virtual machines, letting your virtual machines see additional displays attached to your Mac as additional, individual displays.
Drag Unity windows between displays and expand your virtual machine full screen across one or all your available displays.
Finally run Windows-only applications that require more than one logical display, while application windows correctly maximize only to their current display. Easier Switching to VMware Fusion
Unparalleled Performance: To make the switch even easier, VMware Fusion 2.0 Beta 1 integrates the ability to convert Parallels Desktop and Virtual PC for Mac virtual machines. Importing legacy virtual machines to run on VMware Fusion is as easy as click and drag.
Graduate from Boot Camp: VMware Fusion has always allowed users to unlock the true potential of their Boot Camp partition, running their Windows apps side-by-side with Mac apps.
But for users ready to go "fully virtual" and tap the full benefits of virtualization, VMware Fusion 2.0 Beta 1 includes the ability to convert your Boot Camp partition to a "full" virtual machine.
No more waiting for Boot Camp to boot with virtual machine suspend/resume. Snapshots to help you keep your virtual machine out of harm's way. And the ability to move your virtual machine from Mac to Mac.
Experimental 3D Acceleration Races Ahead
From the people who first brought 3D to virtual machines, and later, to Mac virtualization, comes another 3D first: experimental support for DirectX 9.0 Shader Model 2.
VMware Fusion 1.0 launched with DirectX 8.1 support, followed by VMware Fusion 1.1 raising the bar to DirectX 9.0 without pixel shaders.
VMware Fusion 2.0 Beta 1 now ups the ante again with support for DirectX 9.0 Shader Model 2, letting users play select PC-only 3D games in Windows XP virtual machines.
DirectX 9.0 Shader Model 2 support in Beta 1 is considered experimental, and performance will vary based on hardware and applications in question. Some games that work in VMware Fusion 1.x may fail in this beta.
More Displays. More 3D. More of Everything.
And that's just the beginning. In addition to multiple display and 3D support, there are many great improvements and enhancements that have to be seen to be believed.
The full list of features and enhancements rounding out the rest of VMware Fusion 2.0 Beta 1 can be found on the VMware Fusion 2.0 Beta landing page.
We encourage you to swing by, sign up for the beta newsletter to stay in the loop, and best of all, download the beta.
Let's Get Cracking: Beta Participation
Participation in the VMware Fusion 2.0 Beta 1 is open to everyone - current VMware Fusion users and prospective users alike!
Community participation, filing of bugs, feature requests, and support are all handled via the Beta Portal, so check it out!
Please Note: Beta software can be prone to instability and bugs, and is only suitable for users interested in testing out the latest and greatest in a testing environment. Do not run beta software in mission critical situations.
This public beta, a free download,
boasts a handful of industry firsts for Mac virtualization, including
true multi-display support for virtual machines and experimental
DirectX 9.0 Shader Model 2 3D acceleration.
And after I watched this demo video, I knew that I'd need to post the Switch to Fusion videos later, because you should watch this one now. I laughed out loud after display # 4, and there were plenty of monitors to go.
You know, with each passing day, the "I'm a Mac. I'm a PC" dichotomy of "fun" versus "work" grows thinner and thinner.
I mean, everyone on the VMware Fusion team knows that the Mac is a killer machine for taking care of business, thanks to the ability to run Windows on Mac with VMware Fusion.
Me, I spend all day long, every day, working out of a Windows XP VM, running on a tricked out MacBook Pro.
This blog post is being written in Windows Live Writer in a VM. I browse the web in Firefox, Camino, and Safari, screencap with Skitch, make movies with iMovie, and make customer-facing presentations in Keynote, but the god's honest truth is that for Outlook, Word, Excel, PowerPoint and others, I live in a VM.
Yes, I know that those exist on the Mac, and no disrespect to the Mac Business Unit up in Redmond, or even the iWork Team in Cupertino, but I'm just used to the Windows versions of those apps. And because they run just as fast in my VM as they do out on my Mac...well...I haven't taken the time to change over.
And it's not just me. All those VMware Fusion users out there in the world who use VMware Fusion day in and day out to let them take advantage of great Mac hardware to get things done know this too.
VMware, as a company, is a great example of Windows on Mac success in the Enterprise.
Every day when I walk in from the parking lot, I get to walk past our tech ops guys who run the VMware development lab. And it always gives me great joy to see all those MacBook Pros and their glowing Apple logos, knowing that each one is running VMware Fusion and a VMware-issued Windows XP VM for interacting with the management consoles of all that big iron running in our datacenter.
Our blogmaster in chief, John Troyer, recently moved over to a shiny new MacBook Pro, running VMware Fusion, and a whole passel of VMware systems engineers out in the field, who use VMware Fusion and the Mac as their weapon of choice when bring VMware Infrastructure to the businesses of the world.
Mike DiPetrillo, one of our most senior systems engineers, is a self-confirmed Mac-nut using a 17" MacBook Pro as his primary machine. He hung out with us at Macworld, got interviewed by USA Today and blogged about it too.
Heck, even our CTO, Steve Herrod, runs a Mac with VMware Fusion, and our CIO runs a MacBook Air (hey! Why does he get one and I don't! Actually, we do have a demo MacBook Air...for special occassions ; )
But sure, Pete, of course VMware has Macs with VMware Fusion all over the place. Of anybody, you guys ought to have that going on. It's basic "dog food test" reality, Pete.
OK, fair point. I can jump up and down all day saying that the Mac plus VMware Fusion is a perfect fit in the Enterprise, but of course I'd say that right? Only loopy virtualization junkies like those VMware Fusion guys could make it work, right? Wrong.
Goodbye ThinkPads...Hello...Macs with VMware Fusion?
In case you all hadn't seen, apparently IBM has been piloting letting users use MacBook Pros and VMware Fusion. Yes. You heard right: the originators of the ThinkPad (of which I was a big fan before I switched to my MacBook Pro) are piloting letting IBM staff use MacBook Pros with VMware Fusion to run important IBM apps that don't run on the Mac like:
DB2 Database and Websphere app server
IBM’s Rational Application Developer IDE for J2EE apps
IBM’s WebSphere Integration Developer SOA development tool
Support for IBM’s InfoPrint workgroup laser printers
Microsoft Visio diagraming software and NetMeeting video conferencing tool
That's a hefty load of apps, but I'm sure that a beefy MacBook Pro with VMware Fusion will serve them just fine. I know that it works great at VMware for just that sort of abuse.
And perhaps, the folks over at Apple might just have to rethink their dichotomy, and maybe have to add a third character: "Hi. I'm a virtualized Mac."
I think we have some models for them already (see at right!).
What About You?
But what about you? Do you have a "VMware Fusion and Macs in the Enterprise" story to share? Put it in the comments, and let us know how it's working out for you!
Josh Lindsey of Bowling Green, Kentucky is a big fan of Macs. But at the same time, for school, he uses the Microsoft Works suite of applications quite a bit.
Then, of course, there's the fact that he likes to play a little Doom here and there...you know, just to keep his fine motor skills sharp!
He started out running Windows on Mac before VMware Fusion shipped, but wasn't too happy with the results.
His one liner sounds like something that would come out of Steve Jobs' mouth: "Windows crashes enough on its own." Not quite a "Giving ice water to people in hell" level zinger...but it's got promise! Ouch!
Without further ado, here's Josh's video, on his switch to Fusion:
In "Refresh Now!" I used cash flow (for the finance folks) and GAAP analysis (for the accountants) to prove that you could make a business case for replacing physical servers with VMs, even when those servers are not yet "due" for a refresh.
Sometimes, there is a disconnect between IT, finance, and accounting when it comes to spending money. To make it easier on the IT managers, the CFO gives them a budget to work within. Usually the budget is split between capital and operating buckets, which helps them manage balance sheets and cash flows better than a single, large bucket of money.
So, when talking to people working within a capital budget and operating budget, we can't use common financial measures such as NPV, ROI, payback period, or (my favorite), EVA. They need to justify their spending within the boundaries they are given, and it takes a higher level (e.g. CFO) decision to adjust those boundaries.
So, let's assume an IT manager at Acme, Inc. is operating under the following constraints:
Capital budget is $2 million for 2008. $250,000 of that is meant to refresh 50 existing servers, and $125,000 is for 25 new servers (for new projects)
Operating budget is $3 million for 2008. Of that, $200,000 is for power and cooling of the data center, and $300,000 is salary costs to manage the servers (our total server population is 200)
If we assume that all other elements of the capital and operating budgets stay the same, we can focus on the elements of the budget that are affected by server virtualization:
We have a capital budget of $375,000 for the purpose of purchasing 75 new servers.
We have an operating budget of $500,000 to keep all of our servers running
Working within these constraints, I can do the following:
Instead of purchasing 75 servers, I am going to purchase 5 large (2-socket quad core) servers (with a VM-to-host ratio of roughly 15:1 – very, very conservative). Each costs $20,000, so my total server cost is $100,000 (from the capital budget)
I'll need to purchase 5 licenses of VMware Infrastructure 3 (Enterprise Edition), at $5,750 list price each: total cost of $28,750 (ignoring discounts). Let's assume we already have the management infrastructure in place (e.g. Virtual Center)
I'll also need some shared storage to really take advantage of virtualization. Let's say it's another $35,000 (about $15 per GB if we're using NAS or iSCSI)
I would normally need more network ports for those extra 25 servers – with consolidation, I don't need them. That saves me $10,000.
Therefore, my net capital cost is $100,000 + $28,750 + $35,000 - $10,000 = $153,750. That leaves over $150,000 in my capital budget to replace servers that aren't due for a refresh yet!
On to the operating budget…
VMware support and subscription is roughly 25% of the original purchase cost – so, roughly $7,100 per year
A normal server in the US costs $1000 in power and cooling expenses. ESX hosts are usually larger, so let's say it's $1500 per year. So, for the 75 servers in this study, we are saving (75 x 1000 – 5 * 1500 = ) $67,500 in energy costs
My IT department tells me that the current staff can manage 20% more VMs than they can physical servers (template-based provisioning, more standardization, the use of snapshots, consolidated backups, cloned copies of production for testing, etc). Since I am adding (25/200=12%) more servers, then I am avoiding a 12% addition to the salary budget (or, 0.12 x 300,000 = $36,000)
So, even though I am adding $7,100 in software maintenance, I am saving (36000+67500) $103,500 in operating costs
Those savings are even higher if I pull in next year's servers into the refresh plan, since I can lower my energy costs and (possibly) my salary costs even more
So, in this simple case, I can refresh twice as many servers as I normally would with the same capital budget, and have a huge impact on the operating budget. Again, this is a simple case, but the assumptions are quite conservative.
The notion of fluid roles than can be resolved to specific items can be applied across a surprisingly broad range of domains. The resolution process generally involves using contextual constraints to pin down the exact item filling a given role. Here are some examples: the role of head-of-state in any democracy can always be resolved to a specific person but usually changes every few years after an election; the 49ers home stadium is currently Candlestick Park (or whatever its being called these days) but if they were to move to another city then that role would start being filled by different stadium; noon is a time of day whose absolute position in time depends upon the timezone in which it is resolved; independence day is a holiday that falls on a different day in every country that celebrates it and doesn't even exist in some;
The process of disambiguating roles seems to involve the application of constraints in a recursive manner. For a given role, we can know in advance the constraints required to resolve it. However, some of those constraints may themselves be defined by other roles, which would have to be resolved first. As long as we can define a dependency tree for this purpose, resolution should be straightforward. Sometimes this may not be possible because a pair of roles may have mutually dependent constraints. Usually this can be avoided when constructing the tree if some of the problem roles have multiple options for their constraint set. Sometimes, however, resolution may have to be performed iteratively.
The advantage of using fluid roles instead of fixed values is that you don't need to manually update anything when the value assigned to a particular role changes because it can be dynamically resolved as needed. This is the same principle behind the use of DNS to resolve unchanging domain names to potentially volatile IP addresses.
Join your peers, September
15-18, at The Venetian Hotel, Las Vegas as VMware hosts VMworld 2008,
the leading virtualization event. Now in its fifth year, VMworld is a
must-attend event for all IT professionals looking for actionable
ideas, innovative products and best practices for virtualizing your
enterprise— from the desktop to the datacenter.
Just a quick note to announce that we have released version 1.1 of the VMmark benchmark to our hardware partners. As many of you know, VMmark 1.0 utilized only 32-bit workloads, which was a reasonable mix when the benchmark was first defined roughly three years ago. However, 64-bit applications and OSes are becoming much more prevalent and we need the ability to characterize this more complex reality. To address this, we have transitioned three of the VMmark workloads - Java server, database server, and web server - to 64-bit. In order to maintain comparability with the existing version 1.0 results, we have retained the underlying virtual hardware definitions and load levels for each workload. We need to tie up a few remaining loose ends, but we intend to make VMmark 1.1 generally available very soon. Please stay tuned.
As most of our esteemed readers know, VMware Fusion 1.1.2 went live the evening of Wednesday, April 23rd, sporting a variety of bug fixes and enhancements, aimed to make things work better, faster, stronger for our users.
What some of our more technical (ok, fine, geeky) users may also know, is that the same day the latest distribution of Ubuntu Linux, dubbed the ever-alliterative "Hardy Heron" also went from Beta to General Availability that day.
Included in the latest Ubuntu, the most widely used desktop Linux distro, were a variety of changes to the underlying Linux 2.6.24, some of which created issues with VMware Tools.
The good news is, some smart users have already come up with some great worarounds, which we'll get into later. But before getting into that, it might be worthwhile to explain the dynamics that create these issues, so our dear users can better understand how these situations arise.
Machine Virt 101:Guests, Tools, and You
To the x86 operating system--whether Windows, Solaris, FreeBSD, or, as concerns this blog post, Linux--installed on top of that virtual hardware, that hardware looks no different than the "physical" hardware those OSes tie into when installed on a physical machine.
And just like with physical machines, a set of drivers provide that tie between the "guest" operating system (virtualization slang for the operating system of the virtual machine in question) and the virtual hardware that powers it. VMware's name for this set of drivers, which is different for each guest OS, is "VMware Tools."
These tools are what make the seamless interaction between guest and host OS happen. Things like the ability to drag and drop between guest and host, create shared folders between the two, automatic resize of screen resolution, and even the mind-blowing "Unity" view that VMware Fusion [YouTube Vid] pioneered, and now featured by VMware Workstation 6.5 Beta.
VMware provides the broadest set of these "guest tools" in the industry, and they come packaged with VMware products, like VMware Fusion, VMware Workstation, and so on, such that when you go to create a new virtual machine, and install a new operating system, the guest tools are there for you to install too.
This is the primary reason why VMware product downloads can be hefty at times: they package the VMware Tools for all of those supported operating systems
Come Together, Right Now
Of course, what this also means is that these tools have to be maintained to ensure that as the operating systems they communicate with change, they still "work." This is the dance that Microsoft and hardware makers have been doing for years, but mainly only every four years or so.
Linux is a bit different, in that it changes more frequently. In this case, the latest distribution of Ubuntu included some changes to Linux that broke VMware Tools for a limited set of functions.
While the latest distros of Linux aren't on the supported OS list for VMware Fusion, we recognize that our users like to play around with the latest and greatest, whether that means Hardy Heron or Fedora 8, or what have you.
The good news is, because those great hackers who like to use VMware Fusion and VMware Workstation to help them play with the latest and greatest, are the same people who can come up with clever workarounds, including installing Open Virtual Machine Tools that have been updated to address the changes in the Linux.
Opening Doors with Open Tools
But what are these "Open Virtual Machine Tools" of which you speak? In late 2007, VMware open sourced the majority of VMware Tools, with an eye towards making it easier for the larger open source community to more agilely update and modify the tools that enable the multitude of x86 operating systems that can run on VMware virtual hardware to better integrate with that virtual hardware.
It's great to see this strategy paying off, with the latest version of Open Virtual Machine Tools addressing the breakage in question.
This is a great post by a user named Josh who did the VMware Fusion community a favor by pointing out a fix posted in the VMware Workstation forums about a month ago.
And as usual, the VMware forums are a great place to share and discuss technical issues. "Mufassa" posted the fix in March after he updated 35 of his development VMs to Fedora 8, only to see after that, gasp, that the update broke VMware Tools.
And lastly, cheers to Peter Cooper for blogging about this in the context of VMware Fusion and Ubuntu 8.04 Hardy Heron, and doing a great job of breaking out the process, step by step. His post is located here.
Snapshot, Snapshot, Snapshot!: Take Your Virtual Machine Back in Time
This post also provides a great opportunity to comment quickly on the value of snapshotting virtual machines.
Because virtual machines are just files, in addition to be able to do things like suspend and resume them rapidly, unlike Apple's Boot Camp, or even VMware Fusion running on top of Boot Camp, you can also take a picture of them in time, with the "snapshot" feature. Later, if you want, you can revert to that snapshot, if you don't like what has happened to your virtual machine thereafter.
It's a new idea for a lot of users, but the great thing is, you can use a snapshot to try out new software, with no risk to your "production" virtual machine.
For example, recently, Windows Vista pushed its new Service Pack. Only Vista users running in virtual machines had the ability to take a snapshot before installing the Service Pack, install it, and then see if everything still worked a-ok. It's pretty amazing stuff.
Google Summer of Code 2008 is on, and soon students will begin coding, which means mentors will be reviewing code. While the Review Board project is not a participating project in this year’s Summer of Code, we felt Review Board could help with the whole process, improving things for both the students and the mentors.
Starting today, and for the duration of this year’s Summer of Code, we at the Review Board project would like to supply up to 30 projects with free Review Board hosting at gsoc.review-board.org. We’ll handle maintenance of the server, support, and provide assistance to get students and mentors set up.
Doing code reviews with Review Board is simple and saves time over reviewing standard raw diffs, with features such as a powerful diff viewer with syntax highlighting and inline commenting, interdiffs, status reports, and support for a wide variety of revision control systems. We believe it can be as effective a tool for open source development as Bugzilla and Trac have become.
Th Summer of Code server is intended for Summer of Code-related changes only. While we’d love to provide hosting for projects in general, we have limited resources. However, should your project decide to set up its own Review Board server in the future, we’ll be able to assist in migrating your Review Board history to your new server.
If you’re interested in trying out Review Board for your Summer of Code project, you can find out how to apply on our Summer of Code Hosting page.
To learn more about Review Board and how it works, you can look at our project website or watch our presentation from this year’s LugRadio Live USA.
Changes since the last edition of this guide include:
Modified support information for Dell 6950. See “Dell Server Support,” on page 6.
Added support for IBM x3500. Modified support information for IBM x3550, x3650, x3850 M2, HS21‐7995, HS21‐8853, LS21. See “IBM Server Support,” on page 16.
Modified support information for Intel ESAA Modular Server MFSYS25. See “Intel Server Support,” on page 19.
Changes since the last edition of this guide include:
Changed HP 403621‐B21 (LPe1105‐HP) to 403621‐B21 (LPe1105‐HP) 4Gb/s FC Mezzanine HBA for BladeSystem c‐Class Servers. See “Hewlett Packard Storage IO Devices,” on page 12.
Changed IBM LP1105BCv to Emulex 4Gb Fibre Channel Expansion Card (CFFv) for IBM BladeCenter. Changed LP1105BC to Emulex 4Gb SFF Fibre Channel Expansion Card for IBM BladeCenter. See “IBM Storage IO Devices,” on page 14.
Added support for Intel SRCSAS144E, SRCSAS18E, SRCSASJV and SRCSASRB. See “Intel Storage IO Devices,” on page 17.
Changes since the last edition of this guide include:
Added support for HP EVA4100, EVA4400, EVA6100, EVA8100, MSA1000, MSA1500, XP10000 and XP12000. See “Hewlett Packard,” on page 11 and “SAN Array Model Reference,” on page 44.
Added support for IBM N3700. See “IBM,” on page 14.
Added support for LSILogic 1932 Storage System. See “LSILogic,” on page 15 and “SAN Array Model Reference,” on page 44.
Added support for NetApp S300. See “Network Appliance,” on page 40.
At around the same time, I started hearing other people at VMware talking about "Transient VMs" – so, I'm not going to take credit for coining the term (unless our product management organization regularly reads vmMBA.com).
When I discussed this with a co-worker (who recently moved from the San Francisco Bay area), he said "yes, we really need to do something about those transients". (Probably funnier when you're sitting through day-long product update presentations like we were). No, I'm not talking about homeless people.
What are Transient VMs?
Consider two types of virtual machines:
Traditional VMs: deployed with the intent that it remain powered on and managed indefinitely
Transient VMs: deployed for a specific purpose, with a non-permanent lifespan; may or may not remain powered on constantly during its lifespan
Traditional VMs can be managed and priced in a way that is somewhat similar to physical servers. Although there are efficiencies gained through portability, replication, snapshots, and various automation touch points, a traditional VM is a server (or desktop) that must be managed on a day-to-day basis, and consumes resources even when it is idle.Transient VMs give us a lot more flexibility in management and allow us to optimize resource utilization. We can take advantage of transient VMs in several ways today, and there are several technologies that are on their way that will make transient VMs even more prevalent.
Here are some examples:
Example 1: Legacy Application Servers
In my days in outsourcing, I came across a lot of servers that had long outlived their usefulness, but administrators were afraid to turn them off. Development servers for applications that had reached a stable state are often not used for years. Production servers for applications that had been sunset often have regulatory requirements to remain accessible.
Legacy servers are scary. They typically run on unsupported operating systems, which do not even have driver support for new servers. They are left in place, because no one even knows how to rebuild them. If we convert them to VMs, we immediately improve availability if they are left running (VMs are hardware-independent, run on newer hardware, and have HA built-in for VI3 Enterprise). Or, we can archive them, knowing we can recover the full state (configuration, OS, application, and data – not just data). We could even leave them powered off and keep them up to date on patches with Update Manager, with minimal human intervention.
Traditionally targeted to the myriad of test lab sandboxes, Lab Manager gives a subset of control over to the development, test, and application management staff, allowing them to build entire application stacks from templates and collaborate on bug fixes (while IT still maintains templates and performs system and security management). Lab Manager is also evolving into a general-purpose tool for managing Transient VMs as customers find new and unique ways to use it (for example, in training labs).
Announced at VMworld Europe, Stage Manager will allow application administrators to march an application through phases such as Unit Testing, Integration Testing, QA, Staging, and User Acceptance testing, while following prescribed change management processes, approvals, and archival, as applicable. Test systems can also be created as copies of production. The intent is to minimize configuration drift while also minimizing management costs (higher quality and lower costs, wow!) – and Transient VMs are a big part of it.
With the introduction of Lifecycle Manager last quarter, VMware fundamentally changed the way VMs can be requested and provisioned, and give customers an easy option for an "expiry date" for VMs. Although the automated provisioning features are very helpful, the fact that VMs can have defined approvals, ownership, costing, and set expiry dates means ongoing infrastructure and management costs can be reduced significantly.
Example 5: Instant Test Servers
Most of the servers deemed "test" are used very infrequently. Let me differentiate "test" from "staging", "user acceptance testing" or "QA" servers: in this case, "test" servers are used by IT staff to test configuration changes, patches, or upgrades.
Whereas production servers are used constantly, and development/qa/staging/UAT servers are used in bursts of activity, test servers are typically used before making a change on a production server. When we use traditional VMs (or physical servers), we "manage" the server (monitor it, keep it up to date on patches, and troubleshoot when certain things go wrong).
Conversely, we could create a test environment from a clone of production (or an image-level backup) when needed. We could even create multiple test environments to test multiple scenarios – thus improving our test quality. The overall result should be a lower management cost and higher quality of service.
Changing gears: in many virtual desktop scenarios, user sessions can be defined as non-persistent. If user data and profiles are stored outside of the VMs themselves, and users do not self-install applications, "permanent" VMs aren't required. In these cases, the only image that is patched and managed is the master image – the non-persistent VMs can be destroyed at logoff (and re-created from the master for the next login).
How do we design for Transient VMs?
Transient VMs require a new way of looking at the way we build architectures for the data center. When faced with some key events such as migrations, refresh projects, or new implementations, we should evaluate whether 100% of migration candidates are actually needed. Some typical candidates for transient VMs include:
Test servers: could point-in-time test servers (clones of production) be more useful than dedicated test servers?
Development servers: would developers be better served with a flexible self-service environment that facilitates better collaboration (and would this ease the burden on server operations staff)?
Legacy applications: are there servers with no active users, but are kept powered on to satisfy regulatory requirements or out of fear?
Bursty workloads: are there applications that require a set of servers for brief periods in order to satisfy cyclical or intermittent workloads, such as tax season, end-of-year processing, or peak sales periods? Web and SOA applications that are componentized are usually good candidates for a more flexible approach with transient VMs. Additional web and application server VMs can be created as needed, added to the pool, and destroyed when no longer required.
When we go through a server list to decide upon a migration plan, build plan, or refresh plan, we should be thinking about how transient VMs could be used to reduce costs and/or improve flexibility for IT operations, application developers, or the business units themselves.
How do we account for Transient VMs?
This is the challenging part. It's complex enough to determine the fixed, variable, and semi-variable costs, along with the shared and dedicated components when all of our VMs are powered on and running 100% of the time. Transient VMs have some unique features that affect the cost model:
Infrastructure costs are not "free" for powered-off VMs. There needs to be enough reserve capacity to handle the maximum number of transient VMs that are powered on at one time. When the use of transient VMs comes in bursts (several at a time – such as during enterprise application performance testing activities), it may be easier to assume that 100% of their capacity is required at all times
Energy costs may be reduced if the number of powered-on hosts can be easily managed based upon changing workloads (i.e. using Distributed Power Management)
One-time costs should be minimized: if system administrator intervention is required for each power-on and power-off (and/or archive) operation, it can hurt the value proposition for transient VMs. Automation and self-provisioning can help
Storage costs can be better managed with an Information Lifecycle Management strategy for transient VMs to move them off to low-cost storage when not in use. This is made easier with Storage VMotion, or with storage virtualization technologies such as EMC Invista, Hitachi's USP, or IBM's SAN Volume Controller
Monitoring costs can be lower, but there must be a streamlined way to update the monitoring tools when VMs are archived or removed (so that it does not trigger a false positive downtime event). In many cases (e.g. Lab Manager), the VMs themselves may be unmonitored
Management costs should be lower for transient VMs. Automation helps. Lab Manager, for example, is a self-service environment, and the VMs themselves are often "unmanaged". With Lifecycle Manager, many of the typical provisioning and configuration workflows are automated. VMware Update Manager can patch VMs even when they are offline. Even without automation, a VM that is powered on only infrequently should be easier to manage than one that is continuously powered on (as long as server operations are streamlined for transient VMs). Even better are VMs that are truly temporary and created for a specific short-term purpose (e.g. a clone of production for a temporary test activity).
At some point in the future, I'd like to build a cost model that addresses transient VMs. If anyone has any that they can share with me, please forward.
It may seem counter-intuitive that VMware is finding ways to reduce the number of VMs in a customer's environment. The assumption is that the prospect of Transient VMs will do much more than previous waves of virtualization to transform the way infrastructure is designed, built, and managed, and thus move more servers (and desktops) over to a virtual world than is possible with standard processes.
A topic that comes up frequently is, which Servers are supported to run SAP software on VMware ESX in Production ?
To answer this question I have to differentiate between Microsoft Windows and Linux.
Windows:
Up until recently, to run SAP on VMware ESX on a given server, the server vendor had to do an additional certification specifically for VMware ESX. These certifications were published as SAP Benchmarks on http://www.sap.com/benchmark. In January, SAP agreed to remove this additional certification. This change was announced in the Benchmark Council in February. From now on, any server is supported that is
a.) on the VMware Hardware Compatibility List (http://www.vmware.com/resources/guides.html) AND !
b.) on the SAP certified hardware list, maintained at http://www.saponwin.com/
This decision shows that SAP trusts the stability of the VMware ESX platform and widens server choices for our joint customers.
Linux:
For Linux, the hardware vendors are responsible to decide which servers they would like to support for SAP running on VMware ESX. Below you will find a reference for each vendor. I reference the notes, since they are updated frequently. You can also find this information under: http://www.sdn.sap.com/irj/sdn/linux -> Supported Platforms
FSC: <https://www.sdn.sap.com/irj/sdn/linux?rid=/webcontent/uuid/930e18ae-0e01-0010-1a96-dcf4164503ff>
IBM SAP Note: 171380
HP SAP Note: 171371
Dell SAP Note: 300900
SUN SAP Note: 597470
Please keep in mind that server certification is only a factor for servers that run "productive" SAP instances. For test and development you can use any server that is on VMware's HCL at: http://www.vmware.com/resources/guides.html.
Recent articles of interest in the trade press. (And check out Planet V12n as well -- I'm very impressed these days with the quality of blog conversation, both strategic and tactical/technical that's going on there. Check out Scott's take on what's been going on: Virtualization Short Take #6)
Virtually Speaking: It's Good to Be King (ServerWatch)
VMware’s R&D Lab: A Little Piece of Palo Alto in the Heart of Kendall Square (Xconomy)
Hyper-V won't sail past VMware on price alone, users say (TechTarget)
VMware Claims Citrix Isn't Telling Whole XenDesktop Story (eWeek)
When people think of VMware and server virtualization, they typically think of VMware Infrastructure, the gold standard of server virtualization software.
Well, but for those out there who need to run Mac server apps and Windows-based server apps at the same time, VMware Fusion has been a handy solution for them.
Because VMware Fusion can run any of the more than 60 guest operating systems supported by VMware virtual hardware, VMware Fusion can indeed be used to run server operating systems, like Windows Server 2003, 64-bit, Ubuntu Server, and even Windows Server 2008, all while running on any Mac OS X operating system 10.4 or later.
Power to Burn
In fact, VMware Fusion is the only Mac virtualization application that lets you run 64-bit operating systems as virtual machines, along with the attendant large memory support (e.g., VMs with more than 2.5GB of RAM, etc.), and VMware Fusion is the only Mac virtualization application that lets you attach more than one core to a virtual machine.
Even though its exterior is shiny Mac-friendly, consumer-focused goodness, under the covers, VMware Fusion shares a family resemblance to datacenter heavies VI3 and VMware Server.
Ryan Lovett's submission to the "My Switch to VMware Fusion" video contest deals with just that. But rather than switching from another virtualization solution, he's switching from multiple physical boxes in his server cabinet, all onto a single Mac Mini, running VMware Fusion. Mac server virtualization with VMware Fusion. Pretty cool, eh?
He's collapsed what looks like an old G5 tower, some Windows-based print and file servers, and a FreeBSD router, all into a single Mac Mini, running three virtual machines on it, all the time, with VMware Fusion.
Check out Ryan's video below!
Ryan, if you'd care to add anything in the comments section about uptime, and what sort of VMs you're running, I'm sure our readers would love to hear more about it.
Or are they just playing for stupid???
Today I was reading a blog post on the Windows Virtualization Team Blog, on their 3rd story about Microsoft’s Quick Migration and VMware’s VMotion. It is just too funny to see how Microsoft is dealing with a lack of functionality. According to their research customers are not changing their [...]
A few weeks ago I blogged about using PowerGadgets to create custom dashboards to monitor Virtual Infrastructure performance. It was a great example of how easy it is to combine different domains within PowerShell.
Today I want to talk about a slightly different type of monitoring: alarms. VirtualCenter provides a very sophisticated alarm generation system. The problem is, what if you're not in VirtualCenter watching the alarm tab? Wouldn't it be better if alarms would reach out and find you wherever you are?
Again, PowerShell provides a very easy solution, due to the ease in which it combines different domains. The VI Toolkit (for Windows) makes it easy to get alarms from VirtualCenter, and /n software's NetCmdlets makes it really easy to send instant messages. Combine the two and you have a monitoring solution that just about anyone can write and customize.
First, a bit of background: NetCmdlets provides a lot of really useful functionality to PowerShell, including sending email, logging into servers via SSH, downloading files via FTP and a lot more. As usual, the cmdlets come with a very easy syntax, built in documentation and are very easy to learn and use.
Taking that, and combining it with the VI Toolkit (for Windows), I wrote a script that monitors VirtualCenter for alarms and, when it sees new alarms, sends an IM using NetCmdlets. (Note that when you run the script, you are prompted for a login. This login is the login to your Jabber server, not to VirtualCenter.) NetCmdlets currently only supports Jabber as an IM protocol, but more protocols may be added in the future. If IM is not your thing, it's also really easy to get NetCmdlets to send email instead.
Here's an example of the results:
The best thing about this is it only took me a couple of hours to put together, and that was mostly due to alarms not being easy enough to access from the current version of the Toolkit (we'll fix this in a later release, but the script above also contains a script cmdlet that returns all alarms.) Developing a solution like this using other technologies would have taken substantially longer, and wouldn't have been as easy to customize when they were complete. This, to me, is the real power of PowerShell.
So, if you haven't tried the VI Toolkit (for Windows) there's no reason you shouldn't download it today.
Now, it seems in addition to a taste for fast, stable, and powerful Windows on Mac (heavy on the "fast" part, by the looks of his submission), Alex also seems to have a taste for comedy.
And I have to say, I'm 100% in agreement with Alex that there's nothing like a top hat and snootified Victorian accent to add some wit to a video contest submission, innit?
Whatever it was about Alex's submission, it reminded me of some of my favorite sketches from Alex's countrymen, the comic geniuses of Monty Python.
If this is what Alex can do with his Mac's iSight camera and iMovie, I can only imagine what he could do with some extras, a holy hand grenade, and some Knights who say Ni.
We here at VMware often get requests by people who are trying to tweak the default resource allocations that VMs have. This post shows you how easy it is to automate configuring and changing resource allocations is when using PowerShell.
First, a bit of background information. Each VM has a certain level of CPU and memory shares. In addition these levels may be limited or unlimited. Even further, a VM can have CPU or memory reservations, which means the VM will always have at least this minimal level of resources available to it. When shares are unlimited, a VM may receive more resources than its share allocation, provided these resources are not being used by some other VM.
By default, a VM gets normal CPU and memory shares with no reservation and no limit. This is a sensible default, but many times you want to tune this to improve performance for some applications.
This first example shows you how to set all VMs in your entire Virtual Infrastructure to high CPU shares and no limit.
This script works whether you have 1 VM or 1,000 VMs. The next example shows how to set a VM's memory allocation to normal, with no limit, and ensure that each VM has at least 1 GB of memory.
Chances are these are not quite the policies you're looking for, but you easily determine what values you want by referring to the VMware API Reference Guide.
This is extremely powerful, but it's even more so when you consider that you can combine it with cmdlets like
Get-ResourcePool
and
Get-Folder
to select exactly the VMs you want to modify. For example, using
Get-ResourcePool
you could very easily set all VMs in one resource pool to have CPU resources set to high and all VMs in another resource pool to have CPU resources set to low.
This is just one of the great things you can do when you manage VMware with PowerShell, so if you haven't looked at it yet you should definately download the VI Toolkit (for Windows) Beta.
Even though we're getting a little buried here, I wanted to take a moment to share a particularly neat one, especially for all you people out there with USB peripherals that need Windows to run.
One of the great things about VMware Fusion being based off of the same mature, decade-in-development code base as virtualization stalwart VMware Workstation, is that we get the benefit of platform features that have been groomed, tried, and tested for years.
A key place where you see this "just working" is in the case of USB peripheral pass-through. Our users love the fact that an incredibly broad range of USB devices pass through into the guest operating system with ease.
Paul's USB Conundrum
Paul Brady of Blakeslee, Pennsylvania is a big fan of VMware Fusion's USB support too.
He works as a Systems Engineer for a company called Active Identity which provides computing security and identity solutions.
As anyone who has done two-factor authentication knows, a lot of the time, USB ports are used for authentication purposes, whether with a USB dongle, or a smart-card reader that plugs into a USB port, and into which the user slides a smart card.
Either way, USB is really important, as it is for so many people.
In Paul's case, he wanted to use his MacBook Pro for demonstrating to customers how Active Identity's solutions worked across multiple operating systems, using Parallels.
But much to his chagrin, he just couldn't get it to work, which meant lugging around a bunch of laptops to do his demos on, even though he had a perfectly good MacBook Pro that should have been able to run Windows XP, Windows Server 2003, and SUSE Linux to do his demos on.
When VMware Fusion shipped, he gave us a spin, and never looked back. It's safe to say that Paul has been pretty happy with his "Switch to VMware Fusion."
Great video Paul! And nice Darth Vader helmet. I got to get one of those for staff meetings.
The VMware Fusion team would like to announce the general availability of VMware Fusion 1.1.2, a free update for all VMware Fusion users. You can download this newest version here.
VMware
Fusion 1.1.2 now provides better support for the MacBook Air, enables
Time Machine backup of virtual machines, adds support for Windows XP
SP3 Boot Camp partitions, and is now available in Simplified Chinese.
Today (April 22) VMware announced 1st quarter earnings. The company
did quite well and surpassed analyst expectations. Overall the company
did $438 million in revenue for the quarter. What really gets me
excited about this is the opportunity for the 14,000 partners out there
selling VMware solutions. Every day I go to customers with partners or
go to partner sites to do training. Whenever I'm with a partner they
always want to know what's in it for them. Why should they be selling
VMware when they're also Citrix and Microsoft partners and both of
those companies have virtualization solutions. Here's my take....
Last year for Workstation 6.0, one of the features we added was a
plugin for Visual Studio 2005 that allows developers to debug a project
(native and managed C/C++, C#, or Visual Basic) inside of a Windows
virtual machine (specifically Windows 98, Windows 2000, and later).
All of you Windows developers know how much of a pain it is to support
multiple versions of Windows, but this tool is designed to make that
process much, much easier. The Visual Studio Integrated Debugger (VSID
in short) plugin utilizes Visual Studio remote debugging technology to
allow you to debug a project inside of a VM as if you were debugging on
your host computer with the click of one button.
Recently ESX and VirtualCenter (VC) patches were released which -
among others - fix several security issues. These issues are detailed
in a new advisory, VMSA-2008-0007, and in the updated advisories VMSA-2008-0002.1, 0003.1, 0004.1, 0006.1. Please take some time out of your busy schedule to review your deployments and update where appropriate.
The VMware Fusion team would like to announce the general availability of VMware Fusion 1.1.2, a free update for all VMware Fusion users. You can download this newest version here.
VMware Fusion 1.1.2 now provides better support for the MacBook Air, enables Time Machine backup of virtual machines, adds support for Windows XP SP3 Boot Camp partitions, and is now available in Simplified Chinese.
Seamless Windows on the World's Thinnest Notebook
VMware Fusion 1.1.2 addresses two MacBook Air-related problems. Previously, MacBook Air users would encounter a crash if a virtual CD/DVD drive was connected to the virtual machine but a CD/DVD drive was not connected to the MacBook Air. This update fixes this issue. Also, this latest VMware Fusion update adds the ability to burn CD/DVDs with the MacBook Air’s USB Superdrive.
Take Your VM Back in Time
Prior versions of VMware Fusion automatically excluded virtual machines from Time Machine backups to avoid hitting a Mac OS X-related crash when backing up running virtual machines.