Search This Blog

Monday, May 31, 2010

Blue Screen of Death (BSOD) or Slow Performance for Hyper V running on High End Video Graphic

I just got a laptop Compaq Presario CQ42 which running Core i5 processor with ATI Radeon HD5430 (3D Graphic Card). With 4 vCPU which showing in Task Manager (Duo core 2 with Hyper Threading enabled) was fantastic but when you install Hyper V, it will cause issue such as BDOD or slow performance.

Checklist of what i have did:
Y - Upgrade BIOS
Y - Install latest driver
Y - Confirm is the correct VGA driver
Still got BSOD error message telling about Video Graphic card driver issue.

In order to solve this issue, i use Standard VGA driver to run Hyper V. A bit dissapointed but what's the heck as long i can run Hyper V in the laptop. Still unsatisfied, so i decided to looking around using Google. i have found an article written by Ben Armstrong, Virtualization Program Manager ( which discuss about this issue. Besides BSOD, it will also give slow performance issue if you manage to install the driver. For more detail, please refer to  .

System Center Roadmap - vNext

This is the latest System Center Roadmap which has just released during MMS 2010.

Note: Click on the picture above for bigger image.

Currently, below is the product available for evaluation:
SCCM vNext Beta 1:-

Check out this page again for more vNext links.

Saturday, May 29, 2010

Windows Server 2008 R2: Hyper-V Component Architecture Poster Available

Long awaited poster about Virtualization.

This poster provides a visual reference for understanding key Hyper-V technologies in Windows Server 2008 R2. It focuses on architecture, snapshots, live migration, virtual networking, storage, and import/export.

Get the poster from:-


Tuesday, May 25, 2010

Experience on Hyper V R2 Cluster with Dell MD3000 - Part 2

Continue from Part 1:- .

Hit to a problem "Cannot detect a disk when adding Storage from Failover Cluster" and test result from Validate a Configuration failed as well. Eventhough LUN has presented to host and appear in Computer Management snap-in. I almost faint and worry that MD3000 cannot support for Windows Clustering. Then i decided to search using Google. Guess what i found, most article mentioned that MD3000 is not supported for Clustering but luckly MD3000 support matrix mention otherwise.
For those who are not familar with the Windows Server 2008 Clustering, you may want to take note about one important requirement.

One of the Windows Server 2008 Clustering requirement is SCSI 3 Persistent Reservation. This requirement is very important and you should take note of it. Before you configure Failover Cluster for Hyper V, you should run Validate a configuration and perform all test. The test will check for configuration and SCSI 3 persistent reservation.

For your information, as stated in Dell website:-

MD3000 is supported on Windows Server 2008 R2. All you need to do is make sure the MD3000 firmware is running Second Generation. The most important is "MD3000 is SCSI 3 Persistent Reservation Certified !"

This is the step which i took:-

1.On the disk access, the Virtual Disk created should set to Host Group rather than individual host.

2.On the Dell Disk Manager Console, make sure the type of host that you set is Windows Server 2003/2008 Cluster". If you have mistaken added the type to 'Windows Server 2003/2008 Non Cluster", just click on Modify tab > Edit Host Topology. Select a host and click Change on the Host Type.

After perform this setting, make sure you restart all cluster node. Once you've done that, you can re-run the Validate a Configuration test. This time, the test will passed and you can add a disk by using Failover Cluster. Then you can start to setup Failover Cluster.

The step to configure Failover Cluster is almost identical. Previously, i have created a video on how to configure Failover Cluster and Live Migration. Please refer to . (Ignore the iSCSI connection as MD3000 is using SAS cable connection). The LUN presented to host will appear in Computer Management.

Lastly i have created several Virtual Machine using  Fixed disk and perform Live migration. It work and not bad in term of performance.

For those who're interested to try Hyper V with Failover Cluster but with limited budget, give Dell PowerVault MD3000 a try.
Good Luck...

Monday, May 24, 2010

Experience on Hyper V R2 Cluster with Dell MD3000 - Part 1

Well, it's not my style to blog about storage as the concept of storage is about the same. Why make this so special since i have play around with Dell EqualLogic, HP Lefthand, Compellent and Windows Storage Server 2008 for Hyper V Cluster?

If you realise, most storage brand that i mentioned above is iSCSI storage.
Recently i'm involved in a project with using Dell MD3000. I'm suppose to learn from the site engineer when he configure the storage before i setup Hyper V Cluster. A bit dissapointed which i do not want to mention about it in detail. Here is the story...
Finally after waiting for almost 3 hours which they fail to configure the storage, i have decided to get my hand dirty by start pick up a phone and talk to engineer who're well verse with MD3000 configuration.
To start with, MD3000 is using direct attached SAS cable (2 meter) and it require HBA card to be present on the server. The Storage came with Dual controller and each HBA card has dual port. Refer to below on how i plug the SAS cable.

The connection to the storage is 3 GBps for each cable. With 2 cables which connect to dual controller, give me around 6GBps speed. That's quite fast compare to iSCSI connection which limited to 1GBps.

However MD3000 is limited to up to 4 hosts depend on firmware that you loaded in.
1st version firmware is limited to 2 hosts.
2nd version of firmware allow up to 4 hosts.

The storage consist of 15 slot for SAS/SATA drive. It is not recommended to combine SAS and SATA together. For those of you who're deciding to purchase this storage for small scale Hyper V Cluster, i recommend that you buy SAS- 15rpm disk. Remember to allocate 1 disk for spare which most people did not bother to include. It come in handy especially you configure RAID 5. With a hot spare, at least you can have 2 disks fail at a time.
Let get back to the configuration, here is what i suggest you to do
1. Plug the HBA card into the server
2. Connect the SAS cable to server and MD3000
3. Plug in Management CAT5 cable. The default ip is and (2 IP because 2 Dual controller in the MD3000). It is not necessary to use management CAT 5. You can skip this step and proceed to Step 4.
4. Power to ON MD3000 and wait for the storage to initializa . Estimate: 2 minute
5. Power to ON Server 1. Make sure Server 2 is still offline. The reason is you may not know which HBA port number is refer to which server. Can't locate which is the correct HBA port number if both server is online. Try looking in Dell Server Administrator, Storage Explorer, MPIO, etc
Not quite straight forward compare to HP. If you know where to locate, please let me know.
6. Install MPIO
7. No need to install SAS HBA card driver. Windows Server 2008 R2 has the driver for it.
8. Using the CD provided, install Dell Storage Manager.
9. Run Modular Disk Storage Manager Client which available on your Start menu.
10.It will start to discover the host.

11. By using Dell Disk Storage Manager, you're using in-band management. If you use management LAN, you're connected as out-band management. Either way also working fine.
12. Click on Configure tab.

13. Select Configure Host Access (Manual) first. Test select Configure Host Access (Automatics) but fail to discover the host. Once you select Manual, you need to key in the server name and select the HBA port number. Here you will see , 2 HBA unique port number . (sometime we called it WWW name). If you did not shutdown the 2nd server, you will see 4 HBA port number. Then, you will feel confuse just as i'm. (start asking question, which refer to the correct host). Once you have added the HBA to 1st Host, then you can ON the 2nd server. Repeat the same process and add both to a host group.
14. Click Create Disk Group and Virtual Disk on the Configure tab. This is where you group your disk and configure LUN.
For my configuration, i have configured 1 Disk Group and 2 Virtual Disk. 1st Virtual Disk is allocate 1GB for quorum and 2nd Virtual Disk allocate 400GB for VHD.
15. If you make a mistake on configure HBA port number, click on Modify tab and select Edit Host Topology

16. On the front page, click on Disk to view the result of the disk that you've configure.

17. I got 2 LUN and currently the 400GB is still initializing.
18. If you go to server Computer Management snap in, you can now detect both LUN present. I have formatted quorum disk and then make it offline.
19. You need to wait until the Disk initialize complete on Disk Storage Manager before format the second LUN.

Quite straight forward and you can easily navigate the tool.
Let see how it go tomorrow. Sorry, can't get all the step by step snapshot of the configuration. But don't worry just follow the step 1- 19 , then you're fine. Just a reminder, make sure you install Disk Storage Manager software- Typical / Full installation on both servers.
Will continue on part 2 to check the status, performance and configuration on Hyper V Failover Cluster.

" Something bad turn to good :- Opportunity to share the experience on Dell MD3000 for Hyper V Cluster configuration" to my blog visitor. :)

Stay Tuned..

[Updated: 25 May 2010]
Part 2:- Go to

Saturday, May 15, 2010

Video:-Walkthrough on Enable Windows XP Mode running in Windows 7

A bit late to talk about this topic. Anyway, technology is never too late to learn.

This video will show you on :-
  • Download XP Mode
  • Configure XP Mode
  • Install Application on XP Mode
  • Publish Application on XP Mode
  • Access Application (XP Mode) using Start Menu on Windows 7
Walkthrough on Enable Windows XP Mode running in Windows 7 -Part 1

Walkthrough on Enable Windows XP Mode running in Windows 7 -Part 2


Wednesday, May 12, 2010

Hyper V Calculator Version 2

Well, when we do virtualization, we often need to do planning.

One of the cool tool is Hyper V Calculator. Here is how version 1 look like:-

You can use this tool to do planning for memory for a stand alone Hyper V host. Then you start to think, how about Cluster Hyper V host.

Well, good news!. Thanks to Aidan Finn, he has wrote a Hyper V Calculator version 2 (which i personally called it). The new spreadsheet covered RAM, disk, clustering and CPU.

Screen shot of version 2:-

On Version 2, fill up those value which highlight in "Yellow". Interested. Get both tools from my SkyDrive.

Note:- Use the tools on your own risk. :)

Part 5:- Building VDI using Remote Desktop Services (RDS)

Here is the Part 5 of Building VDI using Remote Desktop Services (RDS). For those who has missed Part 4, please click on this link :-

Continue from Part 4. This part will focus on RD Broker Configuration.
Task 1: Add RDSAccess to the TS Web Access computer group

1. Log on to RDSBroker VM with administrative rights.
2. Open Computer Management. Click on Start > Administrative Tools > Computer Management.
3. Expand Local Users and Group and Groups
4. Double click TS Web Access Computer and click Add button
5. Click on Object Types and Tick computers and click OK
6. Enter RDSAccess and Click Check name
7. Click OK
8. Click OK to close the TS Web Access computer properties.


Task 2:- Add RD virtualization Host , RD Session Host for redirection and RD Gateway

1. Log on to RDSBroker VM with administrative rights.
2. Open Remote Desktop Session Host Configuration snap in. Click Start > Administrative Tools > Remote Desktop Services > Remote desktop Connection Manager.

3. In the middle pane under Virtual desktops Resource and configuration, locate RD Virtualization Host servers and click Add

4.Enter and click Add.

5. In the middle pane under Virtual desktops Resource and configuration, locate RD Session Host server for redirection and click configure.
6. On the redirection setting tab, enter server name:- (Enter FQDN) and click OK button.

7. In the middle pane under Virtual desktops Resource and configuration, locate RD Gateway server for redirection and click Specify
8. Tick Use these RD gateway server settings
a) Server name :
b) Login method:- Ask for password (NTLM)

9. Tick Use the same user credential for RD Gateway and virtual desktops
10. Click OK

Click here for Part 6:- Building VDI using Remote Desktop Services (RDS) I will cover on how to create Personal Desktop Pool.

Friday, May 7, 2010

RC release of the Linux Integration Services v2.1

[Updated: 11 May 2010]
Thank to Kwan (MVP: SCOM:- ) for sharing some screen shot which i did not included in my last article.

I have added some screen shot which contributed by Kwan.


[7 May 2010]
Two days ago, Microsoft announces the availability of the RC release of the Linux Integration Services v2.1. This new version includes new functionality, including timesync, integrated shutdown, and SMP support.

When installed on a virtual machine that is running a supported Linux operating system, the Linux Integration Services for Hyper-V provide the following functionality:

Driver support for synthetic devices: The Linux Integration Services support the synthetic network controller and the synthetic storage controller that were developed specifically for Hyper-V.

Fastpath Boot Support for Hyper-V: Boot devices now take advantage of the block Virtualization Service Client (VSC) to provide enhanced performance.

NEW: Timesync: The clock inside the virtual machine will now remain synchronized with the clock on the host.

NEW: Integrated Shutdown: Virtual machines running Linux can now be shut down from either the Hyper-V Manager or the VMConnect application using the “Shut Down” command.

NEW: Symmetric Multi-Processing (SMP) Support: Supported Linux distributions can now properly use up to 4 virtual processors (VP) per virtual machine.

NEW FOR RC: Heartbeat: Allows the host to detect whether the guest is running and responsive.

NEW FOR RC: Pluggable Time Source: A pluggable clock source module is included to provide a more accurate time source to the guest.
You can download this Integration Services from
I have tested this tool on Red Hat Enterprise Linux 5.4. Work fine and i can assign 4 vCPU and execute Integrated Shutdown from the Hyper V Console for this operating system.
To install Linux Integration Service 2.1 RC on Red Hat Enterprise Linux 5.x:-
1. At a shell prompt:

# mkdir /mnt/cdrom

# mount /dev/cdrom /mnt/cdrom

2. Copy Linux Integration Services to the virtual machine. For example:

# mkdir /opt/linux_ic_v21_rc

# cp /mnt/cdrom/* /opt/linux_ic_v21_rc –R

3. As the root user, run the following command to compile and install the synthetic drivers. A reboot is not required.

To install Linux Integration Services Version 2.1:

# cd /opt/linux_ic_v21_rc/

# make

# make install

[Screen shot ]

That should do the trick. On GUI, Synthetic Mouse is not available but you can download from .Before you install this driver, make sure you have install xorg-x11-server-sdk package.

[Screen shot]

Thursday, May 6, 2010

Wednesday, May 5, 2010

Hyper-V Best Practices Analyzer (BPA)

1st Question :
As the Virtualization Administrator, how do you know that you have follow best practice during implementation ?

2nd Question:-
Are you sure that you have do the right thing on your hypervisor server?

Don't worry . Now you easily answer "Yes!" for above question.

Microsoft has recently released new server management tool "Hyper-V Best Practices Analyzer". It's designed to help IT Pro to optimize the way they administer the hypervisor role included in the latest Windows Server operating system. To get this tool, please download from
The tool will scan your Hyper-V server and let you know if there’re any common best practices that you’re not following.

Here is the snapshot of before and after you have install Hyper V Best Practices Analyzer:-
Before install:-

After install:-

You can use Hyper-V Best Practices Analyzer to scan a server that is running the Hyper-V role, and help identify configurations that do not comply with best practices for this role. BPA scans the configuration of the physical computer, the virtual machines, and other resources such as virtual networking or virtual storage. Scan results are displayed as a list that you can sort by severity, and include recommendations for fixing issues and links to instructions. No configuration changes occur automatically by running the scan.

One of the cool feature of the Best Practice Analyzer is the ability to exclude results. This way you can remove best practices that you do not believe apply to your environment – so you’ll not have to deal with large number of unnecessary errors / warnings.

Some sample benchmark that i have received when running on my physical server.
Overall result:-
On each severity, it will describe about your issue and it also included with resolution to solve this issue. For more detail, you can click on "More information link".
Properties of each severity:-

a) Add more NIC. Allocate 1 NIC for management purpose.
b) Use ECC RAM

c) Only run Hyper V role in this server
d) Use Server Core rather than full operating system

e) Avoid using snapshot in production environment

f) Dynamic disk not recommended in production environment

g) Allocate 2GB RAM for this particular VM when running on certain operating system.

Never imagine that BPA will check VM setting as well. Give it a try and you will find more non-compliant configuration on your server.

Enjoy !