<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Wise on Tech &#187; Virtualization</title>
	<atom:link href="http://www.wiseontech.com/tag/virtualization/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wiseontech.com</link>
	<description>Hacks, scripts and ideas for the refined geek.</description>
	<lastBuildDate>Thu, 22 Jul 2010 14:48:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Virtualizing OS/2 Warp</title>
		<link>http://www.wiseontech.com/article/virtualizing-os2-warp</link>
		<comments>http://www.wiseontech.com/article/virtualizing-os2-warp#comments</comments>
		<pubDate>Tue, 01 Jul 2008 16:32:58 +0000</pubDate>
		<dc:creator>Jonathan Wise</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[OS/2]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://software.jonandnic.com/?p=98</guid>
		<description><![CDATA[Just for kicks, I dusted off the old OS/2 Warp discs... OS/2 was supposed to be the next DOS, developed in co-operation between Microsoft and IBM. Microsoft dropped their end of the deal when Windows 3.0 gained popularity. For awhile, and because they'd shared APIs, IBM was able to run Windows apps within OS/2 Warp, [...]]]></description>
			<content:encoded><![CDATA[<p>Just for kicks, I dusted off the old OS/2 Warp discs...</p>
<p><a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9PUy8y">OS/2</a> was supposed to be the next DOS, developed in co-operation between Microsoft and IBM. Microsoft dropped their end of the deal when Windows 3.0 gained popularity. For awhile, and because they'd shared APIs, IBM was able to run Windows apps within OS/2 Warp, but the compatibility plan wasn't really in their best interests.<br />
IBM did go on to continue to improve on OS/2 with Warp coming out in 1994 -- before Windows 95 was out, adding pre-emptive multi-tasking, improved memory management, and a solid networking stack. But by then Microsoft's FUD was in effect, and most consumers waited for the next version of Windows.<br />
OS/2 did hold a fair bit of ground in banking and in embedded systems (like ATMs) and although its no longer supported by IBM, a product called <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5lY29tc3RhdGlvbi5jb20v">eCommstation</a> continues its development and technologies.</p>
<p><img class="alignnone size-full wp-image-102" title="os2warphome" src="http://www.wiseontech.com/wp-content/uploads/2008/07/os2warphome.jpg" alt="" width="480" height="361" /></p>
<p>Alas, it does not work in VMWare, as they long ago decided support wasn't worth it. Works fine in VirtualPC, however. <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2dzLm1zZG4uY29tL3ZpcnR1YWxfcGNfZ3V5L2FyY2hpdmUvMjAwNC8xMi8wNy8yNzc0NjcuYXNweA==">This guy has some tips</a>, and you can copy the floppy images right off the CD and use them (without conversion) in VirtualPC.<br />
Once I gave up on VMWare (won't boot past the second floppy, no matter how I configured the VM) this was one of the easier virtual machines I've built. Video was decent at SVGA, sound worked pretty well (the installer likes making funky noises.) Still messing with networking.</p>
<p>Hit the jump for some screen shots...</p>
<p><span id="more-98"></span></p>
<p><img class="alignnone size-full wp-image-99" title="os2warpinstall" src="http://www.wiseontech.com/wp-content/uploads/2008/07/os2warpinstall.jpg" alt="" width="320" height="234" /></p>
<p>The Floppy part of the install requires 3 disks that you can make (or copy) from the CD.</p>
<p><img class="alignnone size-medium wp-image-100" title="os2warpsetup" src="http://www.wiseontech.com/wp-content/uploads/2008/07/os2warpsetup-300x225.jpg" alt="" width="300" height="225" /></p>
<p>Once you're in the GUI, you can set-up your hardware.</p>
<p><img class="alignnone size-medium wp-image-101" title="os2warpsetup2" src="http://www.wiseontech.com/wp-content/uploads/2008/07/os2warpsetup2-300x225.jpg" alt="" width="300" height="225" /></p>
<p>The installer takes a few minutes, and makes random happy sounds while doing it.</p>
<p><img class="alignnone size-medium wp-image-103" title="os2warpguide" src="http://www.wiseontech.com/wp-content/uploads/2008/07/os2warpguide-300x225.jpg" alt="" width="300" height="225" /></p>
<p>The Warp Guide annoyingly tells you about every part of every dialog. You can turn this off!</p>
<p><img class="alignnone size-medium wp-image-104" title="os2warpmenu" src="http://www.wiseontech.com/wp-content/uploads/2008/07/os2warpmenu-300x225.jpg" alt="" width="300" height="225" /></p>
<p>The OS/2 Warp Menu. Look familiar, maybe?</p>
 <img src="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?view=1&post_id=98" width="1" height="1" style="display: none;" /><img src="http://www.wiseontech.com/?ak_action=api_record_view&id=98&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wiseontech.com/article/virtualizing-os2-warp/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installing NextStep 3.3 on VMWare 6</title>
		<link>http://www.wiseontech.com/hack/installing-nextstep-33-on-vmware-6</link>
		<comments>http://www.wiseontech.com/hack/installing-nextstep-33-on-vmware-6#comments</comments>
		<pubDate>Thu, 26 Jun 2008 16:45:46 +0000</pubDate>
		<dc:creator>Jonathan Wise</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Hacks]]></category>
		<category><![CDATA[History]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[NeXT]]></category>
		<category><![CDATA[OS X]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://software.jonandnic.com/?p=85</guid>
		<description><![CDATA[I've been hankering to learn more about the origins of OS X, so I figured the best place to start would be the OS at its core -- NextStep (later named OpenStep.) When Steve Jobs was ousted from Apple, he set out to create a new company that would deliver elite hardware, and a revolutionary [...]]]></description>
			<content:encoded><![CDATA[<p>I've been hankering to learn more about the origins of OS X, so I figured the best place to start would be the OS at its core -- NextStep (later named OpenStep.)</p>
<p>When Steve Jobs was ousted from Apple, he set out to create a new company that would deliver elite hardware, and a revolutionary operating system. NeXT was started to build powerful hardware and software that would leapfrog the Mac (and everyone else on the market.) They eventually had to kill off the hardware line (after making some very nice, uber-high-end machines) but the software they made changed the industry. It was on a NextStation computer, using the NextStep OS that Tim Berners Lee would invent the World Wide Web, and its the true Object Oriented approach of the OS that many companies have imitated or borrowed.</p>
<p><img class="alignright alignnone size-medium wp-image-94" style="float: right;" title="NextStep in Color" src="http://www.wiseontech.com/wp-content/uploads/2008/06/nextcolor-300x225.jpg" alt="" width="300" height="225" />By the mid-90s Apple was in truly rough shape. Their archaic OS, once the greatest thing on the market, was showing its age, and Apple had tried, and failed (mostly due to mismanagement) to replace it. It was determined that they should buy an existing next-gen OS, and re-build on top of it. After flirting with IBM and BeOS, they settled on a deal with NeXT. A deal that grew until Apple acquired the company, re-acquiring Steve Jobs in the process. He became the iCEO (interim CEO) and the de-facto leader of the company. Existing ideas were rapidly brought over from the Mac onto NextStep/OpenStep, layered on top of its rock-solid BSD Mach microkernel, Object Oriented underpinnings, and a re-vamped version of its graphics layer, was a new Interface, and a Classic emulator to allow old Mac apps to run.</p>
<p>The end product, after many variations, pre-releases, betas, and one or two fairly ugly general releases, was what we know today as Mac OS X. Much of NextStep is still intact, including low-level OS APIs, visual and development concepts, and culture.</p>
<p>If you're interested in getting NextStep up and running in VMWare (I'm using a Windows Vista 64-Bit Host OS, but these steps should work with most versions of VMWare -- including Fusion) you'll need to find an ISO of the NextStep OS somewhere, and maybe these steps will help you...</p>
<p><span id="more-85"></span></p>
<p><strong>Configuring VMWare</strong></p>
<p>After much frustration, I finally got past the initial hurdle of configuring it so the installer would run off a CD image. Here's what I had to do:</p>
<p>Get the <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5uZXh0Y29tcHV0ZXJzLm9yZy9OZVhUZmlsZXMvU29mdHdhcmUvTkVYVFNURVAvRmxvcHB5X0ltYWdlcy8=">NextStep 3.3 floppy disc images</a> from this great resource site, <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5uZXh0Y29tcHV0ZXJzLm9yZw==">nextstepcomputers.org</a>. It has pretty much everything you need, plus some <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5uZXh0Y29tcHV0ZXJzLm9yZy9mb3J1bXMvdmlld2ZvcnVtLnBocD9mPTIy">forums</a> that you may or may not find helpful. You're going to need at least:</p>
<p>- Boot Disk<br />
- Driver Disk<br />
- Beta Drivers<br />
- Core Drivers</p>
<p>Configure a new VM, and tell VMWare that the Guest OS will be BSD.</p>
<p>Create a virtual hard drive no larger than 2GB -- and it must be pre-allocated.</p>
<p>64MB of RAM will be more than enough</p>
<p>"Insert" the Boot Disk floppy image (rename the extensions of all the disc images you downloaded to .flp to make VMWare find them easily) and "Insert" the ISO for the Install CD.</p>
<p>Your Hard Drive and CD-ROM should be configured as IDE. The Hard Disk must be configured as IDE 0:0 and the CD-ROM MUST be configured as IDE 1:0 due to the primitive driver support.</p>
<p><strong>Installing NextStep 3.3</strong></p>
<p>Start up the VM, following the prompts until you're asked for driver discs.</p>
<p>Start with the Core Drivers. It'll only need that disk for a second to load keyboard support, and other basics.</p>
<p>When asked for SCSI drivers, first use the "3.3 Driver Disk" and tell it to use option 4 -- Adaptec 2940. This isn't really present on your VM (no configuration in VMWare will let you use the SCSI drivers) but we just need to make the installer get past this step.</p>
<p>You'll be asked a second time for SCSI drivers. I assume the first time is about the CD-ROM, and the second time is about the hard drive. In any case, this is the important driver. Insert the "3.3 Beta Drivers" disc, and press 1 to list its drivers. Press 7 to go to the next page, and press 2 to choose "Dual IDE" option.</p>
<p>Finally press 1 to skip loading any other drivers, and continue...</p>
<p>The installer will ask a whole bunch of times if you really want to wipe out your hard drive (just the hard drive image, don't worry!) and then it'll copy the files it needs. When its done, it'll ask you to remove (disconnect) the floppy and reboot.</p>
<p>The OS will begin to load, and then notice it needs some drivers again. It'll list the devices it doesn't know about on its own. Supply the "3.3 Beta Drivers" disc, and then the "3.3 Core Drivers" disc to continue...</p>
<p>Soon you'll see the Graphical OS Loader kick-in...</p>
<p><img class="alignnone size-full wp-image-86" title="Start NextStep!" src="http://www.wiseontech.com/wp-content/uploads/2008/06/nextstep1.jpg" alt="" /></p>
<p>It'll take a few minutes and then it'll want the "3.3 Beta Drivers" disc <em>again</em>. At this point you should have mouse support, so things get a little nicer. Following that, it'll want the "3.3 Core Drivers" disc again too.</p>
<p>You'll see the famous beach ball from OS X (but in grayscale instead of color) and then a Summary of Devices.</p>
<p>Just to start out, I clicked on Monitors and added the Default VGA Adapter. I'll have to mess with this, and what's available online. I've heard its possible to get a much better resolution than VGA.</p>
<p>The mouse was working, so I didn't mess with that. Network is another whole ball of wax (apparently DHCP support needs to be hacked in) so I skipped over this for now.</p>
<p>In sound, I added Sound Blaster 16, since that used to be very compatible. I don't know if it'll work, but its worth a try. I didn't touch the SCSI or Hard Drive drivers, since the ones I was using got me this far!</p>
<p>In the next step, I unchecked the languages I didn't want, and installed everything else so I could play with it. It struck me that much of the terminology used in the installer looked similar to that used in the OS X installer.</p>
<p>When its done copying, remove the floppy (like it tells you to!) and go ahead and reboot.</p>
<p><img class="alignnone size-full wp-image-87" title="Rebooting" src="http://www.wiseontech.com/wp-content/uploads/2008/06/nextstep2.jpg" alt="" /></p>
<p>Pretty soon you'll be up and running inside NextStep! Check your e-mail -- there's a note there from our old friend Steve!<br />
I have had some mouse problems -- it behaves erractically, so I'll be searching the forums for fixes on that. I found that if I hit "Ctrl + Alt" to release the mouse, then click inside NexStep again to send control back to the Guest OS, that clears up the problem... for a bit. Obviously I'll be working on display and network drivers, but thats outside of the scope of this article. It's alive, and that's all we were after today.</p>
<p><img class="alignnone size-full wp-image-92" title="NextStep - A note from Steve" src="http://www.wiseontech.com/wp-content/uploads/2008/06/nextstep4.jpg" alt="" width="427" height="320" /></p>
<p>From here I'm going to point you to a couple links that should help you finish up a good install. I've also made a drivers ISO that will simplify things greatly.</p>
<ul>
<li><a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5uZXh0Y29tcHV0ZXJzLm9yZy9kb2NzL0ZBUS1PcGVuU3RlcE9uRW11bGF0b3JzLnBkZg==">More technical information and advice</a>,</li>
<li><a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL21pdGdsaWVkLmx5Y29zLmRlL21vcmdvbl9kZS8=">Custom drivers by a guy on the scene</a> that fix things like the mouse (which will get progressively worse with each reboot!)</li>
<li>Custom <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5hdG9taWNvYmplY3QuY29tL3BhZ2VzL1ZNV2FyZStEaXNwbGF5K0RyaXZlcg==" target=\"_blank\">NextStep/VMWare video drivers</a> for higher resolutions and color!</li>
<li>A pre-made disc full of all of these <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy53aXNlb250ZWNoLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAwOC8wNi9uZXh0c3RlcGN1c3RvbWRyaXZlcnMucmFy">NextStep custom drivers</a>.</li>
<li>How to <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5uZXh0Y29tcHV0ZXJzLm9yZy9mb3J1bXMvdmlld3RvcGljLnBocD90PTEzNTYmYW1wO2hpZ2hsaWdodD1jb3B5K2ZpbGU=">copy files onto your NextStep VM</a> (harder than it sounds!)</li>
<li>How to <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5uZXh0Y29tcHV0ZXJzLm9yZy9OZVhUZmlsZXMvRG9jcy9UakxzJTIwQ2FibGUlMjBNb2RlbSUyMEd1aWRlLnBkZg==">set-up networking on NextStep</a> (once the custom drivers are installed)</li>
</ul>
<p>Enjoy your bit of Apple/technology nostalgia...</p>
 <img src="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?view=1&post_id=85" width="1" height="1" style="display: none;" /><img src="http://www.wiseontech.com/?ak_action=api_record_view&id=85&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wiseontech.com/hack/installing-nextstep-33-on-vmware-6/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Controlling a Hyper-V Server with a Remote Client</title>
		<link>http://www.wiseontech.com/hack/controlling-a-hyper-v-server-with-a-remote-client</link>
		<comments>http://www.wiseontech.com/hack/controlling-a-hyper-v-server-with-a-remote-client#comments</comments>
		<pubDate>Wed, 07 May 2008 16:43:18 +0000</pubDate>
		<dc:creator>Jonathan Wise</dc:creator>
				<category><![CDATA[Hacks]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://software.jonandnic.com/?p=83</guid>
		<description><![CDATA[In our organization, we're prototyping rolling out a number of Hyper-V servers, possibly even moving to headless development servers. Microsoft does provide a client that allows you to manage them remotely, but its in a very pre-release state right now. It only works with Vista. Here's some tips and a best practice or two we've [...]]]></description>
			<content:encoded><![CDATA[<p>In our organization, we're prototyping rolling out a number of Hyper-V servers, possibly even moving to headless development servers. Microsoft does provide a client that allows you to manage them remotely, but its in a very pre-release state right now. It only works with Vista. Here's some tips and a best practice or two we've settled on for getting started. These links all come from the same guy who seems to know what he's talking about:</p>
<ul>
<li>Download the <a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2dzLnRlY2huZXQuY29tL2pob3dhcmQvYXJjaGl2ZS8yMDA4LzAzLzI1L3Zpc3RhLXNwMS1tYW5hZ2VtZW50LXRvb2xzLWZvci1oeXBlci12LXJjMC1kb3dubG9hZC1saW5rcy5hc3B4" target=\"_blank\">Hyper-V Client for Vista</a></li>
<li>Settle on user accounts. See below!</li>
<li><a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2dzLnRlY2huZXQuY29tL2pob3dhcmQvYXJjaGl2ZS8yMDA4LzAzLzI4L3BhcnQtMS1oeXBlci12LXJlbW90ZS1tYW5hZ2VtZW50LXlvdS1kby1ub3QtaGF2ZS10aGUtcmVxdWVzdGVkLXBlcm1pc3Npb24tdG8tY29tcGxldGUtdGhpcy10YXNrLWNvbnRhY3QtdGhlLWFkbWluaXN0cmF0b3Itb2YtdGhlLWF1dGhvcml6YXRpb24tcG9saWN5LWZvci10aGUtY29tcHV0ZXItY29tcHV0ZXJuYW1lLmFzcHg=" target=\"_blank\">Configure the Server</a></li>
<li><a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL2Jsb2dzLnRlY2huZXQuY29tL2pob3dhcmQvYXJjaGl2ZS8yMDA4LzAzLzI4L3BhcnQtMi1oeXBlci12LXJlbW90ZS1tYW5hZ2VtZW50LXlvdS1kby1ub3QtaGF2ZS10aGUtcmVxdWVzdGVkLXBlcm1pc3Npb24tdG8tY29tcGxldGUtdGhpcy10YXNrLWNvbnRhY3QtdGhlLWFkbWluaXN0cmF0b3Itb2YtdGhlLWF1dGhvcml6YXRpb24tcG9saWN5LWZvci10aGUtY29tcHV0ZXItY29tcHV0ZXJuYW1lLmFzcHg=" target=\"_blank\">Configure the Client</a></li>
</ul>
<p>The Client requires that the workstation have a user configured with identical credentials to a corresponding server user. Since our plan involves different developers connecting to different servers, we needed to standardize:</p>
<ul>
<li>Each server has an account called "hypervadmin"</li>
<li>Each client has an account called "hypervadmin"</li>
<li>Their password's are the same</li>
</ul>
<p>Unfortunately, at least in this version, the accounts must be administrators on both the client and server boxes.</p>
<p>The problem then becomes what user to work under on the workstation. Each developer needs to be logged into their domain account, and its not acceptable for them to have to log out and re-log in as "hypervadmin" every time they want to tweak something on a server. And of course Vista has removed the "Run As..." context menu item from Windows Explorer, replacing it with the not-nearly-as-useful "Run As Administrator" menu item.</p>
<p>So, here's the silver bullet:<br />
<code>runas /env /user:hypervadmin "mmc \"%ProgramFiles%\Hyper-V\virtmgmt.msc\""</code></p>
<p>This little command, run at the command line, from the "Run..." dialog, or via a Shortcut (where you can customize the appearance of the command window) will allow you to "Run As..." a specific MMC snap-in as an arbitrary user in Windows Vista.</p>
<p>I pulled it together in a batch file that made it look a little prettier, put it in a nice Shortcut and dropped it in my Start Menu. Now I can connect to any of our Hyper-V servers without having to switch user's on my Vista box.</p>
 <img src="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?view=1&post_id=83" width="1" height="1" style="display: none;" /><img src="http://www.wiseontech.com/?ak_action=api_record_view&id=83&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wiseontech.com/hack/controlling-a-hyper-v-server-with-a-remote-client/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Experiments in Virtualization</title>
		<link>http://www.wiseontech.com/article/experiments-in-virtualization</link>
		<comments>http://www.wiseontech.com/article/experiments-in-virtualization#comments</comments>
		<pubDate>Mon, 05 Nov 2007 20:13:59 +0000</pubDate>
		<dc:creator>Jonathan Wise</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Hackintosh]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[VMWare]]></category>

		<guid isPermaLink="false">http://software.jonandnic.com/thoughts/experiments-in-virtualization</guid>
		<description><![CDATA[Virtualization is so hot right now... (although it can't be that hot, because my spell-checker doesn't even recognize it as a word.) The concept is that as hardware gets faster and faster, we've actually reached the point of diminishing returns on all but the most grueling of tasks (HD Video rendering is the only other [...]]]></description>
			<content:encoded><![CDATA[<p>Virtualization is so hot right now... (although it can't be that hot, because my spell-checker doesn't even recognize it as a word.)</p>
<p>The concept is that as hardware gets faster and faster, we've actually reached the point of diminishing returns on all but the most grueling of tasks (HD Video rendering is the  only other thing I've seen that really taxes a modern PC.) Now we've got hardware that can support not just one environment without breaking a sweat, but 2 or 3.</p>
<p>At work we have a server running VMWare's ESX Server that's currently running 16 "virtual" computers at once. None of this is that new -- what is new is the way processors are being built with this kind of thing in mind. Intel's Core2Duo is made for virtualization, and nothing proved this to me faster than Parallels Workstation.</p>
<p>I have a fairly recent Dell Laptop, based on a the Centrino chipset -- essentially a P4, at 1.3GHz with 2GB of RAM. It runs Windows and VisualStudio adequately. For awhile, I was given the use of a MacBook Pro, running a CoreDuo. The thing screamed running its native OS -- OS X 10.4, but when I booted up Windows XP inside a Parallels virtual machine, I was astonished to find that Windows actually ran faster virtualized on my MacBook then it did on my Dell.  I used it for my day-to-day development, rendering video in one machine, while compiling code in another. And I was sold.</p>
<p>A colleague of mine has taken this concept to its logical extreme, and I won't pretend to have his knowledge on the subject. Rather, if you're interested, you should read his posts.</p>
<ul>
<li><a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5vYmlzaGF3bi5jb20vYXJjaGl2ZS8yMDA2LzAzLzI3LzExLmFzcHg=" target=\"_blank\">Build Machine Virtualization</a> discusses how he eliminated the need for frequent hardware replacement and streamlined our company's build process using VMWare.</li>
<li><a href="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?url=aHR0cDovL3d3dy5vYmlzaGF3bi5jb20vYXJjaGl2ZS8yMDA3LzExLzAxL2RldmVsb3BtZW50LW1hY2hpbmUtdmlydHVhbGl6YXRpb24tYWdhaW4uYXNweA==" target=\"_blank\">Development Machine Virtualization</a> discusses how he's created specific environments for different development tasks, while still adhering to our I.T. departments onerous rules.</li>
</ul>
<p>The latter article is the one I'd like to build on with my own thoughts here. My set-up, briefly...</p>
<p>I'm using a desktop computer -- not a laptop, as my afore-mentioned Dell left a bad taste in my mouth. The desktop is a Dell as well, since I.T. gives us no other choices, but despite being as ugly as sin cosmetically, its a very nice machine:</p>
<p><strong>Processor</strong>: Intel Core2Duo @ 2.4Ghz with a 1Ghz FSB<br />
<strong>RAM</strong>: 4GB @ 800Mhz (although Windows XP only recognizes 3GB)<br />
<strong>Hard Drive</strong>: 250GB SATA II 7200RPM<br />
<strong>Operating System</strong>: Windows XP SP2 - I.T. Core Load</p>
<p>The real beauty of this set-up is that the OS referred to above, which I consider to be less than satisfactory (at the least, they should have used Windows XP 64-Bit), really doesn't matter -- it could even be Ubuntu. Its only the <em>host </em>OS. As Shawn recommends, I'm running a very light-weight collection of apps, that I'm happy to let I.T. manage for me. I've got Windows and Office, plus a messaging client and FireFox, and various Remote Desktop/VNC clients. That's it. Add VMWare, and from here, I can have the world...</p>
<p style="text-align: center"><img src="http://www.wiseontech.com/wp-content/uploads/2007/11/screens.jpg" /></p>
<p>Currently I'm running two "virtual" computers running Windows XP, one running Windows Server 2003, and one running Mac OS X...</p>
<p>My <strong>Development VM</strong> gets 1GB of RAM, and has a 50GB pre-allocated virtual hard drive. I took a snap-shot when I started, but I realised later I could have achieved the same thing, just by copying the VM directory off to an external archive hard drive. Either way, if anything gets messed up in Windows (which, lets admit, happens fairly frequently) I can just revert the whole system to a working state with a couple mouse clicks.</p>
<p>My <strong>Test VM</strong> gets 512MB of RAM, more if it needs it, and a 15GB growable hard drive. This is a "clean" install of Windows XP, updated with nothing installed on it. I run the latest version of the software I'm developing on this.<br />
Whenever I want to test how a specific build of my software behaves when installed on a customer's computer, I can snapshot back to its "clean" state, and run the Setup program.</p>
<p>My <strong>Server VM</strong> is a machine I took from our Green Bay office while there. They had a virtual server configured with a replica of a customer's configuration, and all I had to do was copy it to a portable hard drive and carry it with me. It has a pre-allocated hard drive, and gets 512MB of RAM -- more if needed.</p>
<p>My <strong>OS X VM</strong> lets me run Mail.app (my preferred mail client), PhotoShop and other nice programs that only Mac has to offer. It should be noted that performance on this machine is not stellar -- but that's only due to a lack of driver support, since Virtualizing Mac OS X is not supported.</p>
<p>The coolest of these virtual machines is the Development VM -- it was made from an actual physical computer. A little app called VMWare Converter can run on a machine, and create a VM out of it. So doing, I was able to switch from my old computer to my new one in a matter of hours, instead of the day or two it normally takes to get Windows, VisualStudio + Orcas, SQL Client Tools, .NET 1.0-3.0, and TortoiseSVN up and running on a fresh box.</p>
<p>The performance on any 3 of these machines running at the same time is equal-to, or better-than a physical computer only a year or two old. With two monitors, and an RDP connection to another headless server I have running behind me, I can juggle 5 computers at once, (6 if you count the host) with more than adequate performance.</p>
<p>I'll point you again to Shawn's articles if the benefits of this set-up aren't self-evident. I was initially a little unsure that the VMs would be responsive enough for my daily use, but VMWare and the Core2Duo have proven to be a stellar team...</p>
 <img src="http://www.wiseontech.com/wp-content/plugins/feed-statistics.php?view=1&post_id=22" width="1" height="1" style="display: none;" /><img src="http://www.wiseontech.com/?ak_action=api_record_view&id=22&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.wiseontech.com/article/experiments-in-virtualization/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
