Voila cela fait deux mois que j'utilise l'hyperV reguliérement dans mes développements. Je suis un peu mitigé. En effet au premier abort Hyper-V fait vraiment professionnel et on se rend compte tout de suite des avantages:
- Intégré à MMC
- Snapshot
- Interface très travaillé
Puis très vite les inconvénients apparaissent. Par exemple il n'y a pas de carte wireless dans les cartes qu'on peut choisir pour le réseaux, ok c'est pour du serveur mais ca manque.
Le workaround est simple: http://sqlblog.com/blogs/john_paul_cook/archive/2008/03/23/using-wireless-with-hyper-v.aspx mais cela manque beaucoup.
Le pire inconvénient est vraiment la migration de virtual pc / virtual server => Hyper-V.
Premiérement: la migration change la configuration matérielle, donc on doit réactiver les machines virtuelles.
Deuxiément: Les drivers matériel sont sur les VMextensions à installer pour votre machine virtuelle, hors la apparait un nouveau soucis. En effet la configuration de la machine virtuelle doit être up to date pour que les extensions s'installent, c'est à dire, par exemple, pas de windows 2003 sp1 mais il faut impérativement le SP2. Si votre machine est ancienne faudra la mettre à jour, mais sans carte reseau car le driver est dans les VMExtensions à installer (ca fait un peu serpent qui se mord la queue):s.
Mais surtout avant de migrer la machine désinstallez toutes les anciennes VMExtension qui viennent de VPC ou VServer. Les VMExtension de Hyper-V refusent de s'installer si les anciennes sont encore présent, hors les VM extension de VPC et VServer refusent de se desinstaller si le setup n'est pas lancé sur une VPC ou un VServer (encore se foutu serpent :p).
Sinon niveau performance je pense qu'en développement ce n'est absolument pas significatif, sur un reseaux avec beaucoup de personnes connectées sur les virtual machine peut être qu'il y a une différences mais en développement j'ai un peu tendance a le déconseiller.
Derniére inconvénient deja soulevé par renaud comte (http://blogs.developpeur.org/themit/archive/2008/04/03/hyperv-sur-un-laptop-no-sleep.aspx) le sleep ne fonctionne plus, plus de sleep ou d'hibernate, on ne peut que eteindre ou allumé l'ordi mais plus de pause.
En conclusion: J'ai pas eu encore l'occasion d'utiliser Hyper-V en production, la plupart des clients ou je vais utilise un produit concurrent pour la virtualisation. Mais je ne pense pas que Hyper-V soit adapté au développement et à l'utilisation EndUser, en même temps c'est pas le but non plus. Pour me consoler j'ai installé VServer 2005 r2 et oui pas de VPC sur Windows 2008 64 bits decidément :s.