VMware Fusion 2 vs. Parallels Desktop 4: Let’s Dance

Glad to read this article after spending money on VMware Fusion 2. I had been a big parallels fan until I started using snapshots for IE testing.

(via VMware Fusion 2 vs. Parallels Desktop 4: Let’s Dance)

When it comes to OS virtualization on a Mac, there are two major contenders for the title of virtualizer to end all virtualizers.

Likely Parallels and VMware Fusion need no introduction for TAB readers, but you might not be aware of what the latest incarnations that both programs bring to the table. VMware Fusion 2, released in September, and Parallels Desktop 4.0, just released today, have a few new tricks up their sleeves.

Setup

Setting up both machines on my aluminum iMac was incredibly easy. I used Windows XP Media Center Edition from a physical disc for both, although the programs also offer the choice of using an image instead. For both installations I used the default settings. In Parallels 4.0, this consists of a 32 GB hard drive with 512 MB of RAM and 128 MB of video RAM. VMware’s quickstart configurations sets you up with 40 GB of disk space, 512MB of RAM, and although it doesn’t have a video memory slider like Parallels, 3D acceleration is enabled.
(more…)

About the Author, Dan Cameron:

I'm the owner and solution engineer at Sprout Venture, a web solutions company that specializes in web development including WordPress.

I started my first blog in 2003 and transitioned to WordPress in 2004. Since moving to WordPress I've written a few plugins and themes for public consumption. Lately I'm busy engineering/building/coding and have only been able to share a few code snippets.

If you're in need of some web development, web design or custom WordPress plugins and/or themes contact me, I'll be happy to discuss it with you.

Read More »

  • Now, to derail this conversation back to the original topic... :-)

    I'm a big fan of VMWare, although it's unfortunate that the "Workstation" product is not available on the Mac. The huge feature that VMWare workstation has is what it calls "linked clones". I believe this is actually exclusive to VMWare (probably due to patents) and the Workstation product specifically (as far as I know).

    Snapshots are definitely nice for testing, but linked clones adds a whole other layer of benefits, especially on laptops, since they usually don't have enormous hard drives.

    In case anyone is unfamiliar with the linked clone concept, and how it's different than the snapshot feature offered by most VM products, I'll briefly break down the differences:

    Snapshots allow you to save a particular state of a given virtual machine installation, which you can then load and / or revert to at a future date. If you picture it as a timeline, you can install the guest OS and then set markers at points on the timeline that you can later revert back to, in the event that something goes wrong, or you just want to get back to that "clean" state.

    What "linked clones" adds is the ability to "branch" off that timeline and have parallel lines that are all based off of a single underlying guest image, yet they can be independently updated, etc. without affecting the other branches.

    An example is if you want to have XP VMs for testing using IE6 and IE7, but you want to allow both "copies" to keep up to date with the latest Windows Updates (other than updating IE on the IE6 VM of course). Since snapshot-only products don't allow you to make (and save) changes to a "snapshoted" state without screwing up future snapshots farther ahead in the timeline, you would need to make a full copy of the VM image and have two full-size VMs on your drive, one for 6 and one for 7.

    With linked clones, you can start with your single base install (an up-to-date IE6 system, in this example), and then create a linked clone to a new VM and update that to IE 7. Now you effectively have two "branches" sharing the same underlying several-gigabyte XP image, and you can update and save changes to both branches as much as you need. Using this technique, you could theoretically have dozens of "different" XP installs on a fairly small hard drive, since each copy only takes up the disk space used by their differences.
  • The snapshot functionality isn't exactly a timeline, since I have snapshots of IE6, IE7 and IE8 with different dates and such. I'm able to move back and forth but I can't run them at the same time (not sure if linked clones allows for that).

    Fusion does take an extra minute or two at most getting the snapshot ready for start up.

    Do linked clones allow you to update the base install, then the branches will be updated? Seems crazy cool if so, right now I have to update each branch/snapshot if new OS updates come out.

    And no, it's not copying the entire system for a new snapshot, only the changed files so it's fairly similar.
  • No, I think neither snapshots nor linked clones allow changing the base install with those changes being reflected in the linked clones or snapshots.

    Perhaps they've made snapshots in Fusion behave more like linked clones in Workstation, but the snapshots I've seen do not allow you to save changes to "past" snapshots without screwing up future ones.

    So, to clarify, if you have one base XP image, and 3 snapshots for each of the browser versions, and you made them sequentially (IE6 snapshot, update to IE7, snapshot, update to IE8), can you apply updates and save changes to the IE6 snapshot without trashing the IE7 & IE8 snapshots and redoing them?

    If so, (and if the IE7 & IE8 snapshots are not full copies), then it sounds like they've incorporated the linked clone feature into Fusion's version of snapshots, although I don't think so. I think they would market that feature better, if it were there, since they tout that it heavily on their Workstation product pages and don't seem to mention it at all on the Fusion ones.
  • Yep, I have 3 snapshots and I can modify each one without screwing up another.

    I just Google and found this,
    http://stackoverflow.com/questions/61775/replac...
    see the answers.


    For those interested: I don't think Parallels has this type of functionality, the last version I used (v3) has a timeline type of feature.
  • Not sure if that's the one you meant to link to, but I did come across that article earlier, and it backs up what I believe to be the case:
    You can only create Linked clones and Full Clones (which are close to differencing disks) in VMWare Workstation (not Fusion).


    I did actually Google around a bit and found this and other posts that confirm my suspicions that linked clones are not available in Fusion, but if you're sure that you have them, you'll have to show me next time I come over.

    Just to confirm, you're saying you have these snapshots that all shared the same base (no full copies) and you can open up an earlier snapshot (IE6, for example), add a bookmark (for example), and shut down the VM and have that change be saved. Then you can open a later snapshot (IE7 or 8), make changes to those and save them, then go back to the IE6 one and have that bookmark you added still be there?
  • So I made a video to prove Fusion is doing what I say it's doing.

    I had to break it up into two files since the trial I have is limited to five minutes.

    Quick run down (can't remember all of it):
    Save current state
    Open IE6, update Firefox and host file
    Open IE7, save state (?)
    Open IE6 original and show firefox is still not update and host file not changed.
    deleted snapshots to show size change and saved states to see the space increase.

    A lot in those 6 minutes but you'll get the message.

    http://dancameron.org/wp-content/uploads/video/...
    http://dancameron.org/wp-content/uploads/video/...
  • Well, at least now I can see that we're talking about completely different things. :-) Bottom line, I'm still pretty sure that Fusion does not support linked clones.

    One thing you're illustrating here is suspend support, which is a whole (third) separate issue than linked clones and snapshots, and I think most VM products do allow for this. (Suspending the currently running machine - usually by storing the active guest memory in a file on a disk).

    This is a different concept from snapshots and linked clones, though.

    Snapshots will allow you to store a state of a given VM that you can always get back to. Depending on the product, you may also be able to go back and run the VM from the snapshoted state, and suspend it, etc., but NOT save changes to it that persist if you were to restart of shutdown the XP guest image (unless you get rid of snapshots after that point). You usually have to delete future snapshots if you want to actually save (persist across reboots) changes made to an earlier snapshot.

    Linked clones would allow you to do the following simple test, based on two saved states (IE6 and IE7, for this example):
    1. Open the IE6 VM. Create and save a text file on the desktop. *Shut down or restart XP*.
    2. Open the IE7 state. Verify that the text file is NOT present on the desktop. *Shut down or restart XP*.
    3. Go back and start the IE6 VM back up. Verify that the text file *IS* still present on the desktop.

    If you can do this, while only having one underlying base XP image, then you have the "linked clone" feature. Maybe they just don't call it that in Fusion, but I can't image why they wouldn't, since they still call it that in Workstation.

    If you can't, (as I suspect), then Fusion doesn't have the feature I'm referring to.
  • So, just because I didn't restart the OS you don't believe the feature is there?


    Okay I'll have to make another video, which is crazy.

    When I'm done I want a big, "I was wrong" :)
  • Don't worry, I don't mind saying I was wrong if it turns out I am. I'll even put it in all caps, to make it as big as possible. :-)
  • So I had to pause a lot in order to fit it in 5 minutes but I did this:


    Save a file in IE6
    Save the IE 6 snapshot
    Open IE7 and verify host file wasnt updated
    Go back to IE6 with saved file and verify it's still there

    You'll notice that both systems are different now, one has far cry 2 on it.

    Also, not on the video. I'm able to go back to the IE6 without the saved file (pre-snapshot save) and do whatever I want with it, without affecting the other snapshot.

    http://dancameron.org/wp-content/uploads/video/...
    So?!?!?
  • Interesting, but it's still not quite clear. Just a few questions:

    1. You're positive that those various XP snapshots are all small, change-only copies on the disk, right?

    2. I think there is still some fishy stuff going on with suspending and creating those extra snapshots.

    What I'm really curious about is the 3 step scenario I described above (using *just two* "snapshots" and not creating new ones in between), and *never suspending* but doing a full VM shutdown in between the steps (and not creating additional snapshots).

    You don't have to make a new video if you're tired of it though. :-)

    It's not that I don't trust you, I just think we're not quite on the same page in terms of understanding the nature of the feature we're talking about, and since all the info I've been able to find says that Fusion doesn't have linked clones, I'm hesitant to believe that it does.
  • Actually, we're back at square one because I don't think you understand what I've stated Fusion can do.

    In order to keep the changes you must save the "current state" in order to start a different snapshot.

    So in step one I would need to create a copy, otherwise that state will just be deleted before I start up IE7.

    But you're question was, "can you apply updates and save changes to the IE6 snapshot without trashing the IE7 & IE8 snapshots and redoing them? "
    The answer is yes, you apply all the updates you want to IE6, then save it, then open up IE7.

    Basically, if you want to keep your work you need to save it.

    Maybe it's not exactly linked clones but I never said it was, I just answered or tried to correct you.

    For example,
    "Linked clones would allow you to do the following simple test, based on two saved states (IE6 and IE7, for this example):
    1. Open the IE6 VM. Create and save a text file on the desktop. *Shut down or restart XP*.
    2. Open the IE7 state. Verify that the text file is NOT present on the desktop. *Shut down or restart XP*.
    3. Go back and start the IE6 VM back up. Verify that the text file *IS* still present on the desktop."
    Yes, you can do this in Fusion. You just need to save the state.

    Also,
    "Snapshots will allow you to store a state of a given VM that you can always get back to. Depending on the product, you may also be able to go back and run the VM from the snapshoted state, and suspend it, etc., but NOT save changes to it that persist if you were to restart of shutdown the XP guest image (unless you get rid of snapshots after that point). You usually have to delete future snapshots if you want to actually save (persist across reboots) changes made to an earlier snapshot."
    It's not a timeline, you don't trash other snapshots - because it's not a timeline.

    You're essentially creating independent snapshots using a base install but you need to save the snapshots because they're not independent VMs.
  • I agree that we're not talking about exactly the same thing. I'm strictly talking about the "linked clone" feature as named by VMWare and included in their workstation product.

    Let's just leave it at that, for now, since it seems to be too difficult to figure out going back and forth here in the comments.

    Next time I see you we can come to a conclusion, (unless you can post a link before that), at which point I will happily and publicly admit to being wrong if that's the case.

    Then I'll complain about VMWare's web pages on multiple sites for being extremely unhelpful and misleading about this particular issue, because they definitely currently make it sound like Fusion doesn't have linked clones. :-)
  • Also, snapshots probably wasn't supported in Fusion 1.0 and you're reading old content.
  • No, I was ignoring most pre 2.0 stuff. I'm primarily just going off their product pages themselves, where they mention and highlight the linked clones feature for workstation and do not list it for Fusion.

    Any link that states otherwise would go a long way towards convincing me; the more official the better.
  • 1. Yes, they're all the off the same. In the video they're all attached to "XP". In the videos yesterday, I showed how creating the additional snapshots wasn't copying the entire base.

    2. Huh? I can turn them off or suspend them, I just prefer suspending.

    3 step: That's exactly what I did, except I created a new one to show that you can create an additional snapshot.

    Finally, we're on the same page you just don't believe that a Fusion for --mac-- is as good as workstation.
  • I think we're still not on the same page, actually.

    I believe you with #1 - just checking.

    Re: #2 - My point there was that IE6 keeping the file could be explained by the saved suspend state. Turning off is definitely different than suspending, because suspending stores a large file on disk containing the guest memory state. Just trying to rule out that variable in order to prove your point.

    We can probably just put this on hold until I get a chance to see it for myself (or see a VMWare link that confirms it), because until then I will probably continue to have doubts that we're both talking about exactly the same thing.
  • Also see the last two comments on this thread on the VMWare support forums:
    http://communities.vmware.com/message/856208;js...
  • ? I'm pretty familiar with what no-follow does; that's why I said "behind a no-follow link". If the content is only displayed when you click on that link (and you can't get there any other way), then that would work fine. There are other ways to tell it not to index certain content (headers, robots.txt, etc.) but those require more of a customization to your theme. The way I'm thinking of would not require theme changes.
  • Oops, that last one didn't go in as a reply - probably because I was blocking the script at first.

    Anyway, what are you using to pull the items in from GR. Is it still that feedwordpress (or whatever it's called) plugin, or something else?
blog comments powered by Disqus