Joint user group meeting (Windows Server UK User Group/Active Directory UK User Group/Vista Squad)

After a successful joint meeting in March, the Windows Server UK User Group (including the associated LinkedIn group) and the Active Directory UK User Group are meeting up again, and this time the Vista Squad are joining the party too as we spend an the evening of 28 May 2009 at Microsoft’s London offices looking at Windows 7 (client and server).

This is the first Windows 7 event of it’s kind in the UK and will include talks on: Application Compatability for Windows 7 and Windows Server 2008 R2; Top 10 Reasons to Upgrade to Windows Server 2008 R2; and Enterprise Features in Windows 7 and Windows Server 2008 R2.

Check out the event website for full session and registration details.

Windows 7 XP Mode and Windows Virtual PC: How it works

For the last couple of weeks the news sites have been full of speculation and gossip about what is now referred to as Windows 7 XP Mode and Windows Virtual PC. Most of the reporting so far has focused on the high level concepts and, as the beta went live to millions of Windows 7 release candidate testers, this post attempts to give a little more detail about how Windows XP Mode works.

Before diving in to the technology, let’s have a look at why Microsoft felt the need to provide this functionality. Their vision is to drive the overall adoption of Windows 7 by eliminating legacy application compatibility issues in the enterprise, mid-market, and small-medium business sectors.

This is not a developer workstation solution; nor is it for consumers. It’s basically providing functionality to run legacy applications “seamlessly”, meaning that a typical end user will be unaware that their application is actually running virtualised. It draws heavily from MED-V in that IT administrators create a pre-configured virtual machine with a legacy operating system and applications to run isolated from the host operating system; however, unlike Microsoft Enterprise Desktop Virtualization (MED-V), which remains part of the Microsoft Desktop Optimisation Pack, Windows XP Mode will be more broadly available. In an interview with Mary Jo Foley, Microsoft’s Scott Woodgate gave the following description as to the differences between the two products:

Top-level answer:

  • Windows XP Mode is designed to support SMB customers who do not use management infrastructure and need to run Windows XP applications on their windows 7 desktops.
  • MED-V is designed for larger organizations who use management infrastructure and need to deploy a virtual Windows XP environment on Windows Vista or Windows 7 desktops.

He then continued with the following details:

Windows 7 XP Mode with Windows Virtual PC Microsoft Enterprise Desktop Virtualization (MED-V)
Designed to help small businesses users to run their Windows XP applications on their Windows 7 desktop. Designed for IT Professionals.
Available as part of Windows 7 Professional, Enterprise and Ultimate Editions. Enables Virtual PC deployment in larger organizations.
Enables users to launch many older applications seamlessly in a virtual Windows XP environment from the Windows 7 start menu. Provides important centralized management, policy-based provisioning and virtual image delivery to reduce the cost of Virtual PC deployment.
Includes support for USB devices and is based on a new core that includes multi-threading support. Is part of the Microsoft Desktop Optimization Pack (MDOP)
Is best experienced on new PCs from OEMs but will also be available for customers as a separate download. v1 builds on Microsoft Virtual PC 2007 to help enterprises with their upgrade to Windows Vista when applications are not yet compatible. v2 will add support for enterprises upgrading to Windows 7 (both 32 bit and 64bit) and will support Windows Virtual PC on Windows 7.
v2 beta will be available within 90 days of Windows 7 GA.

More information may be found in Microsoft’s Windows XP Mode press release.

To enable Windows XP Mode, Microsoft has produced a new version of Virtual PC – Windows Virtual PC (VPC) 7 – a client-side virtualisation product that runs on Windows 7 (32- or 64-bit versions). As Jason Perlow describes, it’s not using a type-1 (native/bare metal) hypervisor like Hyper-V (sadly, as if there were to be a client side virtualisation product based on Hyper-V it would be great for developer workstations) but instead uses a type-2 hypervisor (hosted) model. Unlike previous versions of Virtual PC though, the new version requires hardware assisted virtualisation capabilities (AMD-V or Intel VT), which are prevalent in many recently-purchased PCs (even if switched off in the BIOS).

Officially, VPC7 only supports Windows XP, Vista and 7 guests but, just like earlier versions of Virtual PC, there is the option of using emulated hardware so it’s still possible to run other operating systems – it’s just not supported. It’s also worth noting that not all Windows Vista and 7 SKUs are supported in a virtual environment. Something else that’s not supported is the ability to run 64-bit or multi-processor guest operating systems, nor is snapshotting. And, because the virtualisation components are incompatible, there’s still no support for moving virtual machines between Hyper-V and VPC7 either. I’ve already been fairly vocal in my feedback to the product team on this; their response is that the priority is on application compatibility (and, on that basis, I can see the reasons for concentrating on single-processor 32-bit Windows XP support) but continuing to maintain incompatibility between client and server virtualisation platforms seems a little strange to me.

VPC7 features include:

  • Desktop mode – enhancing the traditional Virtual PC functionality using Terminal Services technologies (e.g. for drive redirection and smartcard sharing as well as video improvements that enable large resolutions), and still maintaining the functionality for Virtual machine windows to support arbitrary resolutions. For those applications that experience issues working through the terminal services drive redirection etc., it is possible to disable integration features, after which the Virtual PC will operate as Virtual PC has done previously.
  • Seamless application mode – allowing virtual applications to use Terminal Services application remoting capabilities (RemoteApp) to appear as though they are running locally. Applications retain the chrome of the guest operating system rather than the Windows 7 host but, to all intents and purposes, they are integrated with the native desktop.
  • Tight Windows shell integration and a simplified user interface. In the same way that Windows has special folders for Pictures, Music, etc. a Virtual Machines folder is provided, with Windows Explorer integration for creation of virtual machines and editing virtual machine settings (no more Virtual PC Console). Where a supported operating system is used, applications in the virtual machine may be published to the host’s Start Menu and there’s also integration with the Windows 7 superbar. By default, all new applications installed in the virtual machine (whilst running in full desktop mode) are published to the Windows 7 Start Menu (each virtual machine has its own folder) but this can be disabled if required; however, publishing applications that are built into Windows XP (Internet Explorer, Outlook Express, etc.) requires some registry editing.
  • Full USB support is available for supported operating systems: for any USB device where both host and guest drivers are available then there is integrated USB support but for those devices where there are no Windows 7 drivers they are redirected to and controlled from the guest operating system. Microsoft is also advising that certain device types (e.g. mass storage, printers and smart cards) should not be directly connected to the virtual machines and are better redirected using the Terminal Services functionality built into Virtual PC.
  • A simplified virtual machine creation process with three steps: name and location (remembering the last used location); memory and networking options; disk settings (dynamically expanding by default, or optionally launching a wizard for other disk types such as fixed sized and differencing disks). Once built, new hard disks can be added in the virtual machine settings and control over undo disks is also moved to the virtual machine settings. Other new virtual machine settings relate to integration features, logon credentials and auto publishing.

From a technical standpoint, there are three main VPC7 processes to be aware of:

  • vpc.exe is the base process for Virtual PC functionality.
  • vmsal.exe is the seamless application launcher, which waits for a new application request and launches it. Once the application is closed it sets a timer before saving the VM state and exiting. This means that, when the application is closed, the virtual machine is kept up for a few minutes in case the user launches an application that requires it but after a short while it will be put into a saved state. In addition, because undo disk settings are managed within the virtual machine settings, logging off/shutting down/hibernation is handled as normal, with no virtual machine prompts about undo disks and saving state.
  • vmwindow.exe is launched when VPC is not running in integrated mode.

VPC7 will not run on the Windows 7 beta (build 7000) as it requires the RC (or one of the interim builds – I’ve seen it running on builds 7057 and 7068). I haven’t tried this personally but I’m told that it cannot be installed on Windows Server 2008 R2 either; however something similar is possible with Hyper-V by installing the Terminal Services Remote Applications Integrated Locally (RAIL) components (RemoteApp). Certain Windows 7 editions will include the Windows XP virtual machine, so there is no requirement to build a separate Windows XP image.

Architecturally, VPC looks like a hybrid between Virtual Server and Hyper-V: it uses the Virtual Server engine, including a scriptable COM interface for VM automation (and the security model has been modified so it can be called from PowerShell without needing to make security interoperability tweaks); it also uses the VSP/VSC/VPCBus model from Hyper-V; and it integrates RAIL components from Terminal Services but, because the Terminal Services technologies for integrated applications and enhanced desktop support run over the VPCBus, connectivity is available even if there is no network communication between the guest and the host. Because it’s built on the Virtual Server/Virtual PC codebase, VPC7 is limited to 4GB of RAM and 128GB VHDs.

Windows 7 XP Mode and Windows Virtual PC form a neat solution for application compatibility in Windows 7, drawing on established MED-V (from the Kidaro acquisition), Terminal Services (through partnership with Citrix) and Virtual PC/Virtual Server (formerly from Connectix) technologies. They are very much a point solution for application compatibility though and Microsoft still does not have a decent client-side virtualisation solution for high-end users (developer workstations, IT professionals with several desktop variants, etc.). Whether this is enough to allay concerns from Microsoft’s customers who baulked at a move to Vista as a result of the application compatibility issues is yet to be seen but with the general perception of Windows 7 riding high, this might be just the insurance policy that IT managers want to ensure that legacy applications continue to function. My main concerns with this solution are support (Windows XP is still end of life – and legacy applications may not be supported in a virtual environment), the overall complexity of the solution (however much it’s hidden from the end user, there are still two operating systems running on the hardware) and performance (virtualisation typically requires increased memory and CPU requirements – together with the need for hardware assisted virtualisation, this is certainly not a solution for legacy PCs). Whatever the situation, I’m sure there will be plenty more written on this topic over the coming months.

Windows Server 2008 R2 release candidate: what’s new? (part 2)

Windows Server 2008 R2 logoA couple of weeks back, I wrote about some of the new features in Windows Server 2008 R2 but I did say that was only part 1 as there were a few surprises in store (held back for discussion at TechEd this week):

  • First up, Hyper-V R2 will support 64 logical CPUs. At release, Hyper-V was supported for up to 4 CPUs each with 4 cores, then Intel released it’s Dunnington 6-core chips and a hotfix was released for 24 core support (see Microsoft knowledge base article 956710). Originally the R2 release was going to support 32 cores but performance testing went well, so today Microsoft will announce support for 64 logical cores. What this means is that Hyper-V hosts can achieve better density levels and run more virtual machines with multiple virtual CPUs, improving the platform’s ability to scale in line with hardware developments.
  • Secondly, there is a new feature in Hyper-V R2 called processor compatibility mode. Sharp-eyed users of the Windows Server 2008 R2 release candidate may have noticed a new checkbox labelled migrate to a physical computer with a different processor version. Configured on a per-VM basis, this allows virtual machines to be migrated between hosts using CPUs from different processor families (from the same vendor – this is Intel-Intel and AMD-AMD, not AMD-Intel or vice versa), providing greater flexibility when expanding clusters with new hardware, by abstracting virtual machine down to the lowest possible denominator in terms of available instruction set.
  • Finally, there will be a new feature in Windows Server 2008 R2 called file classification infrastructure (FCI). Nir Ben Zvi is a Senior Program Manager working on Windows Server at Microsoft and he explained to me that customers are struggling with increasing risks and costs as they balance data management needs with data management tools. With the new FCI functionality, Microsoft sees customers classifying their data and applying a policy according to the classification, so that it may be treated differently according to the user requesting access. Classification runs on a schedule and can even detect patterns of text in a scanned document. Stale files can be expired (moved to an administrator-controlled directory, with expiry notified in advance). Documents may be watermarked. And, it should be no surprise that FCI supports integration with SharePoint as well extensibility by partners.

If Windows Server 2008 was good, R2 is looking better. The release candidate is available now, with general availability expected in the second half of 2009 (although not confirmed by Microsoft on any official sites).

More on SCDPM and agent placement in a virtualised environment

Earlier this week, I wrote an introduction to System Center Data Protection Manager (SCDPM). In that post, I mentioned that SCDPM 2007 SP1 supports Virtual Server 2005 R2 and Hyper-V virtualisation platforms but I’d like to elaborate on that and highlight the need to consider where best to deploy the SCDPM agents.

With SCDPM 2007 SP1, we can back up Windows and non-Windows guest operating systems on either Virtual Server 2005 R2, Windows Server 2008 with the Hyper-V role enabled, or Hyper-V Server 2008. Depending upon the guest operating system, it will either be a VSS capable or a non-VSS capable guest .

Linux, Windows NT, Windows 2000, Oracle and line of business applications will generally be non-VSS capable and in this case SCDPM will:

  1. Hibernate the virtual machine to secure the memory and CPU contents to a saved state.
  2. Take a snapshot of the virtual machine using the volume shadow copy service (VSS) – this takes just a few seconds (as the backup is taken from the snapshot, not the offline virtual machine).
  3. Resume the virtual machine.
  4. Use block level checksums to send only the changes within the VHDs (since the last backup) to the SCDPM server.

On a VSS capable guest operating system.

  1. SCDPM contacts the VSS writer on the virtualisation host to request protection from the SCDPM agent, in the form of a referential VSS copy.
  2. A query is performed via the integration components to instructs the VSS writer in the guest operating system (e.g. SQL Server VSS writer, Exchange Server VSS writer, Windows Server VSS writer) to create a consistent snapshot.
  3. Only when the guest data is consistent and clean does the virtualisation layer provide SCDPM with a copy to backup from the host.

This referential VSS writer process means that:

  • There is no downtime (backups are performed online).
  • The use of recursive VSS ensures consistency without hibernation.
  • The only guest requirement is the presence of VM additions/integration components.
  • Guests are protected from the host.

Virtual Server exposes the backup options for VSS and non-VSS capable as online or offline backup. Hyper-V is more descriptive, with Backup using Child Partition snapshot (the equivalent of an online backup) or Backup Using Saved State if there are no integration components available

So, with no downtime and no agent deployment for each guest operating system, why wouldn’t we always protect virtual machines from the host? Well, when we protect the guest from the host, the whole virtual machine is treated as a logical unit without any data selectability or granularity. Whilst there are some advantages to this approach (it allows bare metal recovery of virtual machines to any other host; the whole virtual machine set can be protected with a single SCDPM agent and a single DPML license; non-Window or legacy Windows operating systems can be backed up), if an agent is deployed within the guest then SCDPM can select the data to protect/recover – e.g. individual SQL databases, Exchange storage groups, file sets, Sharepoint farms, etc.) but with the additional cost of deploying and licensing agents.

We can also use a hybrid of the two models – running an agent inside critical virtual machines but only using host-based backups for non-VSS cpabable operating systems. Indeed, it may even be desirable to protect the entire virtual machine and its data separately (e.g. if using passthrough disks then the guest operating system cab be backed up via the host and the data protected via the guest).

SCDPM 2007 SP1 will back up shares, volumes, system state and any VSS-aware application workloads (subject to licensing options – an Enterprise Data Protection Management License will be required for native backup and recovery of applications). On the licensing front, it’s also worth considering the Server Management Suite Enterprise (SMSE) as it includes management licenses for System Center Data Protection Manager, Operations Manager, Configuration Manager and Virtual Machine Manager with free usage rights up to the number of guests licensed with each host operating system edition (one for Windows Server 2008 Standard Edition, four for Windows Server 2008 Enterprise Edition and unlimited for Windows Server 2008 Datacenter Edition).

The key points for agent placement are application consistency and the granularity of restoration required. By deploying an agent inside a virtual machine, a VSS-aware application will be signalled that a snapshot is about to be taken and consistency can be guaranteed. Alternatively, if application consistency is not an issue, by installing the agent on the host, each virtual machine can be backed up as a single container – in effect the virtual machine will be consistent but the application may not be.

Windows 7 release candidate installation notes

This afternoon, I finally got around to rebuilding my everyday notebook PC (a Fujitsu Siemens S7210) onto the Windows 7 release candidate (build 7100, 64-bit).

What follows are just a few notes that I made along the way:

  • Just as for other recent Windows versions, installation was fairly swift (about 25 minutes from booting off the DVD to the initial logon screen). It did trample on the BCD though so I no longer have a dual-boot option with the Windows build I have on a separate partition… I should be able to put that back with bcdedit.exe.
  • I didn’t upgrade the existing build 7000 installation as I wanted a clean build. If you want to upgrade from older builds, there is a workaround – but it’s not recommended.
  • My existing disk layout was a mess. I had a 200MB partition created by the Windows 7 beta (build 7000) installation, a 40GB partition with my original installation, a small amount of free space (from a mistake when resizing partitions…), my data partition, and another partition with a different version of Windows on it. Setup didn’t mind this and it let me delete the first three partitions (leaving the data and the second version of Windows intact and, when I selected the unassigned space for the new installation, it told me that “to ensure that all Windows features work correctly, Windows might create additional partitions for system files” and created a 100MB partition at the start of the disk (System Reserved, with 86MB free space). Incidentally, the 100MB space (down from 200MB in the beta) is reserved for EFI boot and BitLocker. It can be avoided by pre-partitioning the disk manually (e.g. with diskpart.exe) but that may be a limiting factor later.
  • Just like Vista (and XP I think) setup still made me create a new user… with administrative permissions (why can’t it be a standard user, or just use the Administrator… which exists, but is disabled).
  • Setup did prompt me for my product keys and, although I could have skipped this, it’s worth making a mental note for the future (I looked it up using another PC!). It was also useful to run LicenseCrawler before wiping the old build (to take a record of the various Office product keys etc.).
  • Setup let me join a wireless network and specify location.
  • The release candidate has some great new wallpapers, but I didn’t seem to be able to select more than about 6 in a theme though… Ideally I’d have all the architecture ones, plus Stonehenge from the UK set and a couple of the others too.
  • Windows is the easy part… a couple of webcasts I was supposed to be attending this arvo needed Adobe Flash Player, Real Player (urgh!), Java, etc. Then there’s Adobe Reader, Microsoft Office, Visio, Live Meeting, Office Communicator, VPN client, etc., etc..
  • There were a few “banged out” devices in Device Manager but, whereas in the past I’ve had to track down 64-bit Vista drivers for Fujitsu-Siemens PCs from other Fujitsu websites, now that Fujitsu-Siemens Computers has become Fujitsu Technology Services (FTS), the drivers are on the FTS support website (hooray!). Vista 64 is still unsupported though… but I’m using these drivers on pre-release (i.e. unsupported) version of Windows 7 so that’s not going to bother me! The important thing is that I could get 64-bit drivers for all of my system’s devices and installing them was a simple process (letting Windows find them for me after pointing it to the folder that I had downloaded and extracted them to).

Tomorrow I’ll be in the office, so I’ll join the domain and start working using a normal (unprivileged) domain user account. The most important point from this exercise was that everything I needed installed without issue (drivers and applications) – even though this is a 64-bit installation. It’s inevitable that there will be some legacy applications that don’t work though – even though I have a pretty modern application stack, there are some legacy applications in my corporate infrastructure that might need me to revert to IE6, for example (using Windows 7 XP mode) and I’m also working out the best VPN option, as the Cisco VPN client is 32-bit only. Over the next few weeks, I’ll see how things progress but my initial impressions of the Windows 7 release candidate are extremely positive. This feels more polished than the beta – and way better than Vista. I’m looking forward to working with my customers to help them migrate from legacy XP desktops that really are no longer fit for a modern computing environment.

Introduction to System Center Data Protection Manager

Late last year, I was at a Microsoft Virtualisation User Group meeting where Anthony Tyler, a Storage Technology Architect at Microsoft spoke about System Center Data Protection Manager (SCDPM).

Anthony explained how customers experience what he referred to as “backup pain”: everyone needs better nightly backups but tape storage is inefficient; there is poor support for integrating backups with application-specific requirements; disk-based backups consume huge amounts of space; backing up across the WAN (e.g. for centralised backups) is not feasible; and how remote and branch office data protection is expensive and cumbersome.

Microsoft’s answer is SCDPM, now in it’s second release, which addresses these issues as follows:

  • One common approach is to take a full backup at the weekend and then use nightly incrementals but this still involves backing up whole files – SCDPM just backs up the changes in the file (a much smaller volume of data).
  • At remote sites, branch staff may change tapes but the backups are not verified – because SCDPM uses less space for backups, remote backups become feasible.
  • Whilst SCPDM 2006 was pretty much only any use for Windows file servers, 2007 includes application support for Windows Server (2003 and 2008 – including clusters), Exchange Server (2003 and 2007), SQL Server (2000, 2005 and 2008); SharePoint (2003 and 2007, WSS and MOSS), Virtual Server 2005 R2 SP1 and Hyper-V (with SCDPM 2007 SP1), Windows XP and Windows Vista desktop clients.
  • Meanwhile, vendor “ping-pong” is reduced – in the event of problems there is “only one throat to choke”.

SCDPM is intended to be installed on a single-purpose server, running Windows Server 2003 SP1 or later and it relies on SQL Server 2005 and reporting services. Active Directory is also required (for maintenance of access control lists). In essence, SCDPM is just a big VSS engine and, whilst it may be useful to read the TechNet article about how the volume shadow copy service works, the basic principle is a system of requestors that may which to take a snapshot (e.g. SCDPM), writers (which ship with an application and know how best to take a consistent backup – with the onus on the vendor to provide this) and providers (which physically take a snapshot, using hardware or software, although SCDPM is a software solution). The requestors, writers and providers all communicate via the VSS service.

Using a file system filter driver, the SCDPM agent sits in the kernel and watches the file system, tracking block-level changes made to the disk (in a volume map) and writing changes back to the server according to a schedule in order to build snapshots (up to 512 of them). Whilst SCDPM can back up to tape, Microsoft’s view is that the real value for customers is at the application level, with Exchange or SQL admins backing up their application to disk and handing off the offline tape backups to the storage team.

Having set the scene, Anthony’s demonstration took us through the product, and the following were some of the key points I picked up:

  • Administratively, SCDPM is arranged around five context-sensitive menus with actions:
    1. Monitoring – (of alerts and scheduled jobs) with a MOM/SCOM management pack available for centralised reporting.
    2. Protection – setting up groups to enforce data protection policies.
    3. Recovery – browsing and searching for the appropriate recovery point.
    4. Reporting – using SQL reporting services for defined and custom queries.
    5. Management – of agents, disks and libraries (e.g. tape).
  • The SCDPM Management Shell (built on Windows PowerShell) may be used to script operations (everything in the GUI and more).
  • SCDPM should be allocated raw disks (i.e. unformatted – or else it sees the disk as full!). LUNs can be extended as Windows only cares about what storage is being provided) but disks need to be visible in Disk Management so NAS (which uses an SMB redirector) and removable volumes cannot be used with SCDPM (effectively, direct-attached, iSCSI and fibre channel-attached disks are the available options).
  • SQL Server is only used to store the SCDPM configuration – the backup data itself is not stored in SQL.

SCDPM works on the principle of protection groups – groups of objects to be backed up, and the wizard that is used to create a protection group asks how long backups should be retained for and the interval at which backups should be taken, from which it calculates the necessary disk and tape requirements. Optionally data can be compressed, or encrypted (256-bit AES, certificate-based) and, once the initial replica has been taken, backups consist of just the block-level changes to the data. The initial replication can be scheduled (e.g. to run out of hours) or there is the option to replicate on removable media (whereby the replica is restored to the SCDPM server, a consistency check is run, and the block level differences are pulled across the network) although it’s still advisable to transfer the removable media as soon as possible to to avoid another large transfer following the consistency check.

SCDPM maintains an in-memory representation of the file system (a volume map) to monitor disk block usage in a way that allows SCDPM to monitor 127GB of disk space using just 1MB of RAM. Each time SCDPM needs to take a backup, VSS takes a snapshot (literally a picture), then the application moves on whilst the snapshot is streamed to the SCDPM server as a background task. If the server goes offline and the bitmap is lost, then a consistency check will allow SCDPM to work out the differences.

Recovery is as simple as selecting the data to be recovered, the date and time of the recovery point, and where to put it. SCDPM also supports bare-metal recovery so that an image of a server so can be restored to identical hardware; or it can use PXE to rebuild a server from a backup image, install the application, and then restore the data.

A hierarchy of SCDPM servers can be created so that a SCDPM server can be backed up to another DPM server (e.g. in a separate datacentre) or to a centralised tape backup library. Because the data is stored natively, restoration is possible from the secondary server (even if the primary SCDPM server is unavailable).

One of the benefits of DPM is its application-awareness – for example it knows that a database also needs transaction logs, etc. but it hides that complexity from the administrators. Even complex environments such as SharePoint (with many databases, front end servers, and indices) can be kept consistent with SCDPM backups, even supporting single item recovery. Similarly for Exchange Server, SCDPM can invoke eseutil.exe to make the database consistent and handle log file truncation. On a Virtual Server or Hyper-V host (where the host and guest are both running Windows Server 2003 SP1 or later), SCDPM can snapshot a VHD and take a backup in seconds. Even where online backups are not supported, SCDPM allows the virtual machine to be paused, snapshotted and restarted in a few minutes, because only the changes are backed up. As long as the previous versions client is installed, users can even restore their own data from within Windows explorer by right clicking a folder as the VSS copies on the SCDPM server and the local disk are combined into a single view. Whilst it’s fair to note that the level of recovery support is application dependant and SCDPM 2007 only recognises key Microsoft applications, if third party software companies can provide a VSS writer and an XML descriptor then SCDPM should be able to back them up.

Traditionally, Microsoft products only start to gain some traction at their third release. SCDPM isn’t quite there yet (2007 is the second release) but it really is a great solution for backup and restoration of critical infrastructure, allowing application stakeholders (e.g. the SQL DBA, Exchange Administrator, SharePoint administrator or virtualisation administrator) to drive their own backup and restoration process. The third release is in development and SCDPM v3 will include improved support for client and cloud-based scenarios, as well as new data sources and a number of other improvements – indeed, in a webcast yesterday, Jason Buffington (Senior Technical Product Manager for Windows Storage Solutions and Data Protection) described SCDPM v3 as:

“[delivering] unified data protection for Windows servers and clients as a best-of-breed backup and recovery solution from Microsoft for Windows environments […providing] the best protection and most supportable restore scenarios from disk, tape and cloud in a scalable, reliable, managable and cost-effective way.”

Details of SCDPM are available on the Microsoft website and the SCDPM product team has a blog with further information.

Great tool for resizing virtual hard disks

Over the weekend, I wanted to build a guest VM quickly to show the effects of having the Integration Components installed (cf. one without) so I downloaded a Windows Vista Evaluation virtual machines from the Microsoft VHD Test Drive programme.

Unfortunately the supplied VHD only had 3GB of free disk space, so I couldn’t apply SP1 in order to install the Hyper-V integration components and, even though it was a dynamically expanding VHD, it had a maximum size set of 16GB.

VHD ResizerThat’s when I stumbled across a great tool for resizing virtual hard disk files – VHD Resizer (formerly VHD Expander). After telling it the source and destination file names, then leaving it to work it’s magic for a while, I attached the new (larger) VHD to my VM, expanded the volume in Disk Manager and was greeted with extra hard disk space.

This tool is definitely one to remember.

Windows Vista SP2 baulks if SP1 is not present

For as long as I can remember, Windows service packs have been cumulative – i.e. if you install the most recent service pack, it includes the earlier ones. Unfortunately, Microsoft has broken that model with Windows Vista and Server 2008 service pack 2 and it won’t install on a Vista computer until you have installed service pack 1.

Windows Vista SP2 baulks if SP1 is not presentWhether this is a technicality from the single service pack being applicable to both client and server editions of Windows or because Microsoft has a new approach to service packs is yet to be seen.

At least Windows Server 2008 administrators will find life a little easier as service pack 1 was integrated into the RTM release of that operating system.

Quick tip for opening Microsoft Office files without installing Office

From time to time, I find myself working on a server and thinking it would be useful to be able to open a document and, whilst WordPad usually manages to open enough of a Word document for me to get by, sometimes I need to open a spreadsheet – and this is what happened a few minutes ago when I was checking to see if a couple of hotfixes were included in Windows Server 2008 service pack 2.

Microsoft publishes this information as an Excel spreadsheet, which is all very well if I want to open it on my PC, but doesn’t help if I’m working directly on a server (which is unlikely to have any Office applications installed).

This is where my Office Live Workspace came in handy. I uploaded the file to my online Documents workspace and, within a few seconds, I was able to preview it (including searching for the relevant hotfix numbers), without having to go and find a computer with Excel installed.

Microsoft Office Live Workspace opening an Excel spreadsheet