I had a fairly major revelation during VMworld. Â Its not something that I had stopped to think about and I guess the week of sessions and discussions helped me assemble several random thoughts together. Â
First, I’ve always relegated virutalization to a status where it is certainly a valuable technology and integral part of HTC’s datacenter strategy, but there is a trade-off where you have over-head and lose some performance. Â I realize that the trade-off is very small, but understand that our datacenter has one farm of dual-core servers – our VMware farm. Â
Second, I realized that our processors are just out pacing the computing needs of our current generation of software. Â Much of this can be blamed on Microsoft’s inability to keep their server OS up to snuff, in my opinion. Â But these two concepts never seemed to co-exist in my mind, until VMworld. Â
One keynote talked briefly about how ESX is optimized for multi-core and how it makes efficient use of gobs of memory. Â And, I’ve got two blade centers with blades that meet that description collecting dust as we try and figure out what to run on them. Â So, why at this point am I hesitant to put Exchange, SQL Server and other ‘high-impact’ applications on a virtual platform? Â I know that Windows Server 2003 can’t use all the memory or multi-cores. Â Â It wasn’t architected to. Â
We’re not making the move into Windows 2008 at this point, partially because of the Vista effect (our company is also swearing off Vista upgrades and sticking with our trusty XP). Â Â And I guess that’s a third point. Â Windows 2003 is just good enough for our busines. We’re comfortable with that OS, what it provides us and supporting it. Â Â I know that Windows Server 2008 has some improvements to handle the additional hardware, but I’m still hearing it doesn’t do an efficient job of it. Â But when you combine the complacency with Server 2003, XP and the ability to squeeze more performance out of the hardware by applying ESX, I think we have a winning combination. Â
In our datacenter, we run multiple instance of Microsoft SQL Server in virtual and we have very good results from this. Â I’m also facing a migration of Exchange onto a quad-core blade with 8Gb of RAM and thinking that’s way too much hardware for what our Exchange is doing. Â And that thought is a major turn – because never in my past 8 years working with Exchange have I wanted LESS hardware for a server. Â
And Exchange 2007’s architectual changes really has decentralized the whole Exchange “server” concept into multiple pieces which use many small servers for redundancy. Â That defeats the big server, multi-core, gobs of memory hardware idea that all of Microsoft’s hardware partners are pushing, except with virtualization. Â
So, at today’s crossroads, I’m dropping a lot of my resistence to keeping certain applications physical. Â And that’s a big shift in my mentality. Â There is too much horsepower to waste on an operating system which really can’t take advantage of it. Â What do you think?