Passer au contenu principal

fg's blog

Lancer la recherche
fg's blog
  

Autres blogs
Il n'y a aucun élément dans la liste.
Liens
Il n'y a aucun élément dans la liste.
Des nouvelles du support de Linux sous Hyper-v 2008 R2
C'est par ici que ça se passe => http://blogs.zdnet.com/perlow/?p=10830&tag=nl.e539 Bonne lecture.
Une vue d'ensemble de SCVMM 2008
OK, la vidéo date de septembre 2008 mais c'est la plus pertinante que j'ai pu voir sur le net.
Elle couvre la plupart des fonctionnalités de SCVMM 2008, dont le quick migration, la possibilité de controller des ESX ou encore l'intéraction avec SCOM par l'intermédiaire des PRO Tips.
Bon visionnage (in english of course!).
C'est par ici que ça se passe => http://edge.technet.com/Media/Virtualization-Launch
Comment faire tourner ESX sous VMWare Workstation

Comme qui dirait "C'est possible!" :-)

Finis les problèmes de compatibilité matérielle mais attention, uniquement à but de tests, vu que les performances de l'ESX sont alors nettement dégradées.

Il suffit de suivre cette procédure:

=> http://blogs.coforcert.com/dlarticles/ESXonWKS65118166.pdf

Bonne chance.
The "enlightened" Linux is coming for Hyper-v...

Microsoft unleashes 20,000 lines of Linux code

Mary Jo Foley: Pigs do fly. Microsoft is releasing three Microsoft-developed Linux drivers to the Linux community for possible inclusion in the Linux source tree.

This is the first time Microsoft has made Microsoft-developed code available directly to the Linux community. The Redmondians have released various pieces of code under different open-source licenses over the past few years, but this is the first time Microsoft has released Linux code. My ZDNet blogging colleague Jason Perlow says Microsoft previously released part of the Linux Integration Components under the GPL, so this isn’t technically the first-ever GPL’d code from the Softies.

Microsoft made the Linux driver announcement on July 20, the opening day of the O’Reilly OSCON open-source conference.

(The driver news also comes a week after Microsoft Chief Operating Officer Kevin Turner told Microsoft reseller partners that Microsoft has competed really well against “the fraudulent perception of free” that is at the core of many  Linux vendors’ sales pitches. Not all of Microsoft management is onboard with this newfangled licensing world….)

Microsoft is touting today’s release of 20,000 lines of code — which it is putting under the GNU General Public License v2 (not GPL v3) licensing agreement — as part of Redmond’s commitment to improving the integration of Windows and Linux.

With today’s announcement, Microsoft becomes one of many companies contributing code to the central Linux kernel committee. Back in 2008, the Linux Foundation said there were nearly 1,000 developers “representing well over 100 corporations” contributing pieces of code that were part of the kernel.”  Currently, the top five named contributors to the Linux core are Red Hat, Intel, Novell, IBM and Oracle.

Unlike the case with Windows, Linux drivers are considered part of the operating-system kernel. As the Linux Foundation explains on its Web site: “The Linux model is that IHVs (independent hardware vendors) get the source code for their driver accepted into the mainline kernel….Having hardware reliably supported by Linux” requires this. It’s unclear whether Microsoft’s drivers, though submitted by a software vendor, and not an IHV, will be subject to the same process for approval.

(An aside: The Linux Driver Project lead is Greg Kroah-Hartman a programmer with Novell. Remember, Microsoft has a three-year-old and rather controversial  patent/interoperability relationship with Novell.)

Microsoft’s Linux drivers were developed largely by members of Microsoft’s Open Source Technology Center (OSTC) team, which has developed expertise in Linux, Unix and open-source technologies.

Tom Hanrahan, the head of the OSTC, is quoted on Microsoft’s press site as explaining the purpose of the drivers this way:

“Our initial goal in developing the (Linux driver) code was to enable Linux to run as a virtual machine on top of Hyper-V, Microsoft’s hypervisor and implementation of virtualization.

“The Linux device drivers we are releasing are designed so Linux can run in enlightened mode, giving it the same optimized synthetic devices as a Windows virtual machine running on top of Hyper-V. Without this driver code, Linux can run on top of Windows, but without the same high performance levels. We worked very closely with the Hyper-V team at Microsoft to make that happen.”

(I’m not sure how much of the newly released Microsoft code is a repackaging and/or update of what it has been calling the Linux Integration Components for Hyper-V. I’ll ask and update this post accordingly.)

Hanrahan also played up the consolidation message in explaining Microsoft’s motivation for releasing the Linux driver code:

“Customers have told us that they would like to standardize on one virtualization platform, and the Linux device drivers will help customers who are running Linux to consolidate their Linux and Windows servers on a single virtualization platform, thereby reducing the complexity of their infrastructure.”

I have lots of questions about this announcement and will be updating this post once I have a chance to talk to Microsoft officials. If you have questions, chime in and I’ll try to get answers on those, too…

Meanwhile: What’s your take? Is today’s announcement more than just Microsoft dipping a toe in the GPL waters?

 

 

Script de réparation des services Exchange

Bonjour à tous,

 

comme j’en avais marre de répéter toujours les mêmes manipulations quand j'avais un soucis avec les serveurs Exchange, j’ai écris un petit script Powershell qui redémarre les services vitaux d’un serveur Exchange en fonction des rôles installés, que voici:

 

$logpath="c:\logs"

$servicesOK="NO"

$timeout=4


md $logpath


do{
 
 test-servicehealth | where { $_.servicesnotrunning -ne "" } | format-list servicesnotrunning >$logpath\list_temp1


 $servicesOK=get-content $logpath\list_temp1

 if ($servicesOK -ne $null){$servicesOK="NO"}else{del $logpath\list_temp1;break}


 get-content $logpath\list_temp1 | foreach { $_.split(':')[1]; } >$logpath\list_temp2

 get-content $logpath\list_temp2 | foreach { $_ -replace "{","" -replace "}","" } >$logpath\list_temp3

 get-content $logpath\list_temp3 | foreach { $_ -replace ",","`n" } >$logpath\list_temp4

 get-content $logpath\list_temp4 | foreach { $_.split(' ')[1]; } >$logpath\services_not_running.log

 del $logpath\list_temp1
 del $logpath\list_temp2
 del $logpath\list_temp3
 del $logpath\list_temp4


 $timeout=$timeout-1

 if ($timeout -eq "0")
 {
  echo "Impossible to restart all the services. Please check $logpath\services_not_running.log"
  exit
 } 


 get-content $logpath\services_not_running.log | start-service

}while($servicesOK -eq "NO")


start-sleep -s 5

test-servicehealth

 

Il traite en plus des petits cas spéciaux, en particulier où les services ne redémarrent pas (4 essais et il arrête le script), puis consigne le tout dans c:\logs\services_not_running.log.

 

Rq: Si le script se passe bien le log contiendra alors la liste des derniers services redémarrés par le script.

 

A bientôt.

 

PS : Il faut copier/coller le contenu du script ci-dessus dans un fichier .ps1 puis lancer set-ExecutionPolicy RemoteSigned avant de pouvoir exécuter le script Powershell.

Une petite vidéo sur Hyper-v
Pour ceux qui ne sont pas effrayés par une vidéo en anglais de presque 35 minutes, je pense que c'est une bonne explication des bases de fonctionnement d'Hyper-v. C'est par ici que ça se passe => http://searchwindowsserver.bitpipe.com/detail/RES/1241811067_372.html?tbaction=play&titleId=19534345001 Bon visionnage.
Windows 7, c'est pour le 22 octobre 2009!
Windows 7 to launch October 22 The official date on which Windows 7 will be available for general purchase is October 22, 2009. The RTM code will be delivered to partners at the end of July. http://ct.zdnet.com/clicks?t=230043382-5a5576b1a1de91db9579848b0e426731-bf&brand=ZDNET&s=5
Installation Hyper-v + SCOM + SCVMM sur une même machine (Lab uniquement)

 

  • Installer un Server 2008 64 bits SP2 (minimum 4 Gb RAM).

     

  • Lancer DCPROMO pour l'installer en DC et se connecter en tant qu'administrateur de domaine

     

  • Ajouter le rôle Hyper-v

     

  • Ajouter le rôle Web Server  avec au minimum les services suivants  (Laisser ceux par défaut si ils sont déjà cochés et accepter les ajouts automatiques):

    Common HTTP Features :

    • Static Content
    • Default Document
    • Directory Browsing
    • HTTP Errors
    • HTTP Redirection

     

    Application Development

    • ASP.NET
    • .NET Extensibility
    • ISAPI Extensions
    • ISAPI Filters

     

    Security

    • Windows Authentication

     

    IIS 6 Management Compatibility

    • IIS 6 Metabase Compatibility
    • IIS 6 WMI Compatibility

     

    Note : Si vous n'activez pas toutes ces fonctionnalités, l'option de Reporting Services n'apparaît dans la boîte de dialogue Sélection de la fonctionnalité du programme d'installation de SQL Server.

  • Installer au minimum le .NET Framework 3.0 (Feature ou installation manuelle)

     

  • Installer SQL Server 2005 avec ces fonctionnalités:
    • SQL Server Database Services
    • Analysis Services
    • Reporting Services
    • Notification Services
    • Integration Services
    • Workstation components, Books Online and development tools

     

    Laissez toutes les autres options par défaut, sauf :

    • A la page "Collation Settings" où il faut choisir SQL Collations.
    • Sur la page "Account Provisioning"", cliquer sur Add Current User (deux fois puisque une page similaire apparait plus tard.

     

    Quand le message d'alerte « Compatibility issue de Visual Studio 2005… » apparait, cocher « Don't show this message again » puis cliquer sur « Run Program » (Ce sera corrigé plus tard avec le SP1 de Visual Studio)

     

  • Installer le SP1 de Visual Studio 2005.

     

  • Installer SQL Server 2005 SP3 (tout par défaut puis cliquer sur « Install »).

     

    A la fenêtre « SQL Server 2005 User Provisioning Tool… », ajouter (en cliquant sur la double flèche vers la droite) tous les comptes dans la colonne de droite puis faire OK

     

  • Lancer Install Operation Manager 2007 avec SetupOM.exe (DVD SCOM 2007 SP1).

     

    Choisir un nom de groupe à la page « Management Group Configuration »

     

    Entrer administrateur de domaine à la page « Management Server Action Account »

     

    Tout par défaut puis « Install »

     

    Lancer la console et importer tous le « Management Packs » du DVD.

     

  • Mettre à jour SCOM en lançant SP1Upgrade.exe (DVD SCOM 2007 SP1).

     

  • Installer SCVMM

     

    Choisir VMM Server => Entrer le nom du serveur SQL (nomserveur) et cliquer sur « Create a new database »

     

    Choisir Configure Operation Manager => entrer « domaine\ nomserveur »

     

  • Mettre à jour la machine avec Windows Update.

     

    Note : Tous ces services (DC+SQL+SCOM+SCVMM) prennent minimum 3 Gb de RAM. Si vous ne les utilisez pas tous en permanence, vous pouvez mettre les services « OpsMgr… » et « SQL Server… » en mode manuel pour leur démarrage, Cela libèrera 2 Gb de mémoire et Hyper-v sera toujours opérationnel.

     

Les techniques de virtualisation

Dans un environnement de machines virtuelles, l'Hyperviseur est le programme maître de contrôle avec les privilèges les plus élévés. Il virtualise le matériel (physique) de la machine hôte pour le présenter aux machines invitées (machines virtuelles).

 

En partant de ce principe, on peut distinguer 3 types de techniques actuellement sur le marché :

  • La « Full » virtualisation
  • La paravirtualisation ou « OS assisted » virtualisation
  • La « Hardware assisted » virtualisation

 

Nous allons décrire ces techniques puis en synthétiser les différences. Nous verrons ensuite les techniques parallèles d'amélioration de performances et les évolutions à venir.

 

  • La « Full » virtualisation

 

C'est la technique la plus ancienne qui revient à donner à l'hyperviseur la charge de capturer et d'émuler à la volée l'ensemble des instructions échangées entre l'OS invité et la machine physique.

 

Cette technique ne demande aucune modification du système invité et est donc compatible avec tous les OS. Elle ne demande pas non plus de matériel spécifique, à partir du moment où le matériel est supporté par l'OS hôte sur lequel l'hyperviseur est installé.

 

Par contre, étant donné que l'hyperviseur est très solicité, les performances sont dégradées.

 

Microsoft Virtual PC et Server ou encore VMWare Workstation et Server sont des logiciels qui utilisent la « Full » virtualisation.

 

  • La paravirtualisation ou « OS assisted » virtualisation

 

Dans la technique de paravirtualisation, le noyau de l'OS invité a été modifié pour pouvoir dialoguer directement avec une couche plus basse dans l'hyperviseur (par hypercalls) diminuant nettement la charge générée par le processus de virtualisation, en l'occurrence au niveau des accès processeur, mémoire ou les entrées/sorties matériel.

 

C'est parce que la modification intervient au niveau de l'OS invité qu'on appelle aussi cette technique la « OS assisted » virtualisation.

 

Comme la paravirtualisation ne supporte pas les OS aux noyaux non modifiables (les produits Microsoft par exemple), cela limite l'étendue de son utilisation aux systèmes de type Linux ou Netware et rend plus difficile le support des OS ainsi modifiés.

 

Le projet Open Source XEN est un exemple de logiciel qui prend en charge la paravirtualisation.

 

  • La « Hardware assisted » virtualisation

 

Cette technique reprend les principes de la paravirtualisation pour diminuer la charge de l'hyperviseur mais cette fois-ci, ce sont des instructions incluses directement dans le microprocesseur (matériel) qui prennent en charge la translation des appels privilégiés au microprocesseur.

 

La « Hardware assisted » virtualisation nécessite donc un processeur spécifique pour fonctionner :

  • Intel Virtualization Technology (VT-x)
  • AMD-V

 

Nous sommes à la première génération de cette technologie (au niveau support logiciel) qui ne permet d'accélérer que les accès au microprocesseur mais qui donne déjà de bons résultats en terme de performance, comparé à une « Full » virtualisation pure.

 

Microsoft Hyper-V, VMWare ESX ou encore XEN (3.x) supportent pleinement cette technique.

 

  • Les techniques d'amélioration des performances

 

Pour améliorer les performances, surtout au niveau de la « Full » virtualisation, tous les acteurs majeurs du marché proposent des drivers et outils optimisés qui s'installent sur l'OS invité et offrent des accès plus rapides au matériel. Cette technique d'optimisation est souvent abusivement appelée « paravirtualisation » mais ne doit pas être confondue avec la technique de « OS assisted » virtualisation décrite un peu plus haut.

 

Si on prends exemple sur les « VMWare tools », ils permettent un accès direct à la couche d'entrée/sortie Vmxnet pour optimiser les débits réseau, réduisent la charge CPU ou encore synchronisent l'heure de l'OS invité avec celui de l'OS hôte. Il existe le même type d'optimisation sous Hyper-v en installant les « Integration Services ».

 

Les performances dépendent aussi des ressources matérielles utilisées par l'OS Hôte. Par exemple, Hyper-V server ou encore VMWare ESX s'appuient sur des systèmes hôtes plus légers afin de réserver les ressources aux machines invitées.

 

Enfin, la seconde génération de la « Hardware assisted » virtualisation est en cours de développement et améliorera considérablement les performances d'échange avec le mémoire physique ou encore des entrées/sorties de la machine virtuelle. Elle s'appuiera sur les nouvelles instructions intégrées aux microprocesseurs (Intel Nehalem par exemple) ou chipsets de cartes mères récents afin d'améliorer les accès mémoire (AMD NPT, Intel EPT) ou encore les entrées/sorties matérielles (Intel VT-d, AMD IOMMU). Le rôle Hyper-v de Windows 2008 R2, actuellement en RC, intègre déjà la fonctionnalité Second Level Translation (SLAT) qui prend en charge l'EPT et le NPT, affaire à suivre…

 

  • Pour résumer

 

Voici un petit tableau qui permet de synthétiser les notions vues plus haut:

 

« Full » virtualisation

Paravirtualisation ou « OS assisted » virtualisation

« Hardware assisted » virtualisation

Microprocesseur supporté

Tous

Tous

Intel VT-x, AMD-V

 

OS invité

 

Tous

OS à noyau modifié (Linux par exemple). Ne supporte pas les OS Microsoft.

 

Tous

 

Exemples de Logiciels

VMWare Workstation, Microsoft Virtual Server

XEN

Microsoft Hyper-V, XEN, VMWare ESX

 

Performances

 

Bonnes

 

Très bonnes

Bonnes mais qui vont encore s'améliorer avec le support de nouvelles instructions intégrées au niveau chipsets et CPU

 

Welcome
Bonjour à tous et bienvenu sur mon blog. Vous y trouverez quelques articles et news sur lesquels j'ai concentré une attention toute particulière. J'espère qu'ils vous aideront à mieux comprendre ce monde impitoyable de la technologie informatique. ;-) Bonne lecture et à bientôt. Fabrice.

 ‭(Masqué)‬ Liens d'administration