Share to: share facebook share twitter share wa share telegram print page

Virtualisation

Oracle VM VirtualBox.

La virtualisation consiste, en informatique, à exécuter sur une machine hôte, dans un environnement isolé, des systèmes d'exploitation[1] — on parle alors de virtualisation système — ou des applications — on parle alors de virtualisation applicative. Ces ordinateurs virtuels sont appelés serveur privé virtuel (Virtual Private Server ou VPS) ou encore environnement virtuel (Virtual Environment ou VE).

Virtualisation des données

La virtualisation des données est une approche permettant d'unifier les données de plusieurs sources dans une même couche afin que les applications, les outils de génération de rapports et les utilisateurs finaux puissent accéder aux données sans avoir besoin de détails sur la source, l'emplacement et les structures de données d'origine[2].

Principe

Il peut sembler a priori étrange de simuler d'autres machines sur une machine hôte : un système d'exploitation est conçu pour utiliser du matériel qui est entièrement sous son contrôle. La juxtaposition de plusieurs systèmes non conçus pour communiquer entre eux peut faire craindre des inefficiences auxquelles s'ajoute le fait que le processus de virtualisation consomme des ressources. Le tableau n'est pas aussi sombre. D'une part, on évite une grande partie de ces inefficiences juste en disposant de disques différents pour chaque système, et d'autre part le coût de la mémoire permet à chacun de ces systèmes de rester résident, et parfois avec de larges sections de code partagées[3]. Par ailleurs, le microcode des mainframes comme des microprocesseurs inclut de plus en plus de fonctionnalités qui rendent la virtualisation plus efficace[4].

Enfin, il est courant pour une entreprise de disposer d'une quinzaine de serveurs fonctionnant à 15 % de leur capacité, de façon à pouvoir faire face aux pointes de charge sporadiques. Un serveur chargé à 15 % consomme autant d'énergie qu'un serveur chargé à 90 %, et regrouper plusieurs serveurs sur une même machine s’avère rentable si leurs pointes de charge ne coïncident pas systématiquement, même en incluant la charge de la virtualisation[5]. La virtualisation des serveurs permet aussi une bien plus grande modularité dans la répartition des charges et la reconfiguration des serveurs en cas d'évolution ou de défaillance momentanée (plan de secours, etc.).

Notions

Chaque outil de virtualisation met en œuvre une ou plusieurs de ces notions :

  • couche d'abstraction matérielle et/ou logicielle ;
  • système d'exploitation hôte (installé directement sur le matériel) ;
  • systèmes d'exploitation (ou applications, ou encore ensemble d'applications) « virtualisé(s) » ou « invité(s) » ;
  • partitionnement, isolation et/ou partage des ressources physiques et/ou logicielles ;
  • images manipulables : démarrage, arrêt, gel, clonage, sauvegarde et restauration, sauvegarde de contexte, migration d'une machine physique à une autre ;
  • réseau virtuel : réseau purement logiciel, interne à la machine hôte, entre hôte et/ou invités.

Intérêts

Les intérêts sont :

  • utilisation optimale des ressources d'un parc de machines (répartition des machines virtuelles sur les machines physiques en fonction des charges respectives) ;
  • installation, déploiement et migration facile des machines virtuelles d'une machine physique à une autre, notamment dans le contexte d'une mise en production à partir d'un environnement de qualification ou de pré-production, livraison facilitée ;
  • économie sur le matériel par mutualisation (consommation électrique, entretien physique, surveillance, support, compatibilité matérielle, etc.)
  • installation, tests, développements, cassage et possibilité de recommencer sans casser le système d'exploitation hôte ;
  • sécurisation et/ou isolation d'un réseau (cassage des systèmes d'exploitation virtuels, mais pas des systèmes d'exploitation hôtes qui sont invisibles pour l'attaquant, tests d'architectures applicatives et réseau) ;
  • isolation des différents utilisateurs simultanés d'une même machine (utilisation de type site central) ;
  • allocation dynamique de la puissance de calcul en fonction des besoins de chaque application à un instant donné ;
  • diminution des risques liés au dimensionnement des serveurs lors de la définition de l'architecture d'une application, l'ajout de puissance (nouveau serveur, etc.) étant alors transparent.

Inconvénients

Dépend de l'implémentation de la machine virtuelle. En cas d'installation brute sur un seul serveur on peut constater les problèmes suivants :

  • l'accès aux ressources des serveurs hôtes via la couche d'abstraction matérielle nuit aux performances, et l'exécution de n'importe quel logiciel virtualisé consommera davantage de ressources qu'en mode natif ;
  • en cas de panne d'un serveur hôte, l'ensemble des machines virtuelles hébergées sur celui-ci seront impactées. Mais la virtualisation est souvent mise en œuvre avec des redondances, qu'elle facilite ;
  • la mise en œuvre est complexe et demande un investissement initial ;
  • il y a des contraintes d'administration spécifiques (déploiement, sauvegarde…).

Historique

Une bonne part des travaux sur la virtualisation fut développée au centre scientifique de Cambridge d'IBM en collaboration avec le MIT, où fut mis au point le système expérimental CP/CMS, devenant ensuite le produit (alors nommé hyperviseur) VM/CMS. Voir IBM 360 et 370. Par la suite, les mainframes ont été capables de virtualiser leurs systèmes d'exploitation avec des technologies spécifiques et propriétaires, à la fois logicielles et matérielles. En 1979 fut annoncé par exemple sur les IBM 4331 et 4341 un accélérateur VM optionnel et microcodé.[réf. souhaitée]

Dans la deuxième moitié des années 1980 et au début des années 1990, on a créé des embryons de virtualisation sur des ordinateurs personnels. Ces solutions pouvaient être soit purement logicielles, soit couplées à du matériel additionnel (ajout de processeur, carte réseau, etc.). Et c'est sur des ordinateurs Amiga équipés de processeurs hétérogènes comme le 80386 et 80486, 68xxx, et PPC qu'il était possible de lancer d'autres OS comme Windows, Mac OS, voire Linux, le tout en multitâche sous AmigaOS. C'est sur cette machine en avance sur son temps que la technologie de virtualisation a été pleinement exploitée et encore inégalée aujourd'hui. Pour les PC, il y avait des émulateurs comme le SideCar et PC Task. Sur Macintosh, Emplant et ShapeShifter. Les grands Unix ont suivi avec les architectures NUMA des Superdome d'HP (PA-RISC et IA-64) et des E10000/E15000 de Sun (UltraSparc).

Dans la seconde moitié des années 1990, les émulateurs sur x86 des vieilles machines des années 1980 ont connu un énorme succès, notamment les ordinateurs Atari, Amiga, Amstrad et les consoles NES, SNES, Neo-Geo AES. La société VMware développa et popularisa à la fin des années 1990 et au début des années 2000 un système propriétaire de virtualisation logicielle des architectures de type x86 pour les architectures de type x86. Les logiciels libres Xen, KVM, QEMU, Bochs, Linux-VServer, Oracle VM VirtualBox et les logiciels propriétaires mais gratuits VirtualPC, Virtual Server et VMware Server ont achevé la popularisation de la virtualisation dans le monde x86. VMware a dernièrement rendu gratuite une version allégée de son hyperviseur phare ESX3i. Les fabricants de processeurs x86 AMD et Intel ont mis en œuvre la virtualisation matérielle dans leurs gammes dans la seconde moitié de l'an 2000.

L’ETSI a mis en place en un groupe de travail [6] afin de standardiser le NFV (en), une nouvelle approche de la virtualisation, auquel participent de nombreuses sociétés spécialisées dans les technologies d’intelligence réseau (Qosmos, Procera Networks ou encore Sandvine) et des laboratoires de recherche universitaire (University of Campinos, University Carlos III of Madrid, University of the Basque Country, University of Patras, etc.)[7].

Différentes techniques

Afin d'avoir une idée théorique des performances des applications au sommet, il faut comparer verticalement l'empilement de couches. Il est possible d'élargir les schémas en rajoutant des environnements virtualisés consommant également des ressources de l'hôte.

Isolateur

Isolateur.

Un isolateur est un logiciel permettant d'isoler l'exécution des applications dans ce qui est appelé des contextes, ou bien zones d'exécution. L'isolateur permet ainsi de faire tourner plusieurs fois la même application dans un mode multi-instance (plusieurs instances d’exécution) même si elle n’était pas conçue pour ça. Cette solution est très performante, du fait du peu d'overhead (temps passé par un système à ne rien faire d'autre que se gérer), mais les environnements virtualisés ne sont pas complètement isolés. La performance est donc au rendez-vous, cependant on ne peut pas vraiment parler de virtualisation de systèmes d’exploitation. Uniquement liés aux systèmes Linux, les isolateurs sont en fait composés de plusieurs éléments et peuvent prendre plusieurs formes.

Par exemple, en logiciels libres : Linux-VServer (isolation des processus en espace utilisateur), chroot (isolation changement de racine), BSD Jail (isolation en espace utilisateur), OpenVZ (partitionnement au niveau noyau sous Linux), LXC (usage des Cgroups du noyau Linux), Docker.

Noyau en espace utilisateur

Noyaux en mode utilisateur.

Un noyau en espace utilisateur (user-space) tourne comme une application en espace utilisateur de l'OS hôte. Le noyau user-space a donc son propre espace utilisateur dans lequel il contrôle ses applications. Cette solution est très peu performante, car deux noyaux sont empilés et l’isolation des environnements n’est pas gérée et l’indépendance par rapport au système hôte est inexistante. Elle sert surtout au développement du noyau.

Par exemple : User Mode Linux (noyau tournant en espace utilisateur) ; Cooperative Linux ou coLinux (noyau coopératif avec un hôte Windows) ; Adeos (micro noyau RT faisant tourner Linux en kernel-space non-RT) ; L4Linux (micro noyau RT faisant tourner Linux en kernel-space non-RT).

Hyperviseur de type 2

Hyperviseur de type 2.

Un hyperviseur de type 2[8] est un logiciel (généralement assez lourd) qui tourne sur l'OS hôte. Ce logiciel permet de lancer un ou plusieurs OS invités. La machine virtualise ou/et émule le matériel pour les OS invités, ces derniers croient dialoguer directement avec ledit matériel. Cette solution est très comparable à un émulateur, et parfois même confondue. Cependant l’unité centrale de calcul, c'est-à-dire le microprocesseur, la mémoire système (RAM) ainsi que la mémoire de stockage (via un fichier) sont directement accessibles aux machines virtuelles, alors que sur un émulateur l’unité centrale est simulée ce qui réduit considérablement les performances par rapport à la virtualisation.

Cette solution isole bien les OS invités, mais elle a un coût en performance. Ce coût peut être très élevé si le processeur doit être émulé, comme cela est le cas dans l’émulation. En échange cette solution permet de faire cohabiter plusieurs OS hétérogènes sur une même machine grâce à une isolation complète. Les échanges entre les machines se font via les canaux standards de communication entre systèmes d’exploitation (TCP/IP et autres protocoles réseau), un tampon d’échange permet d’émuler des cartes réseaux virtuelles sur une seule carte réseau réelle.

Par exemple : logiciels Microsoft (Microsoft VirtualPC, Microsoft Virtual Server), logiciels Parallels (Parallels Desktop, Parallels Server), Oracle VM VirtualBox (libre), logiciels VMware (VMware Fusion, VMware Player, VMware Server, VMware Workstation), logiciels libres (QEMU : émulateur de plateformes x86, PPC, Sparc, et bochs : émulateur de plateforme x86).

Hyperviseur de type 1

Hyperviseur de type 1

Un hyperviseur de type 1 est comme un noyau système très léger et optimisé pour gérer les accès des noyaux d'OS invités à l'architecture matérielle sous-jacente. Si les OS invités fonctionnent en ayant conscience d'être virtualisés et sont optimisés pour ce fait, on parle alors de para-virtualisation (méthode indispensable sur Hyper-V de Microsoft et qui augmente les performances sur ESX de VMware par exemple). Actuellement[Quand ?] l’hyperviseur est la méthode de virtualisation d'infrastructure la plus performante mais elle a pour inconvénient d’être contraignante et onéreuse, bien que permettant plus de flexibilité dans le cas de la virtualisation d'un centre de données.

Par exemple : XCP-NG (libre) ou son parent Citrix Xen Server, VMware vSphere (anciennement VMware ESXi et VMware ESX), Microsoft Hyper-V Server, Parallels Server Bare Metal, Oracle vm (gratuit), KVM (libre).

Matériel

Le support de la virtualisation peut être intégré au processeur ou assisté par celui-ci, le matériel se chargeant, par exemple, de virtualiser les accès mémoire ou de protéger le processeur physique des accès les plus bas niveaux. Cela permet de simplifier la virtualisation logicielle et de réduire la dégradation de performances.

Des exemples de virtualisation matérielle : Hyperviseur IBM Power[9] & Micro-partitionnement AIX, Mainframes : VM/CMS, Sun LDOM (hyperviseur pour la gestion de « logical domains »), Sun E10k/E15k, HP Superdome, AMD-V (Assistance à la virtualisation de AMD, anciennement Pacifica) et Intel VT (Assistance à la virtualisation de Intel, anciennement Vanderpool).

Notes et références

  1. « Virtualisation de systèmes d'exploitation », sur ubuntu-fr (consulté le )
  2. (en-US) « dataWerks – data virtualization solutions with a radically new approach to delivering real time business insights », sur www.datawerks.com (consulté le )
  3. C'est en particulier le cas sous VM/CMS
  4. VT-x, AMD-V, pagination imbriquée
  5. (en) Sun and AMD special edition, Virtualization for dummies, p. 8
  6. (en) « Network Functions Virtualisation », sur ETSI (consulté le )
  7. (en) « NFV membership », Liste des membres ETSI sur le NFV, sur ETSI
  8. « Les types d’hyperviseurs », sur IT-Connect (consulté le )
  9. (en) « Server virtualization with IBM PowerVM » (consulté le )

Annexes

Articles connexes

Liens externes

Read other articles:

Lokasi utama festival di Taman Odori (pemandangan dari Menara TV Sapporo) Festival Salju Sapporo (さっぽろ雪まつりcode: ja is deprecated , Sapporo Yuki Matsuri) adalah festival salju terbesar di Jepang yang diadakan di kota Sapporo, Hokkaido. Festival ini dilangsungkan selama seminggu pada awal bulan Februari. Setiap tahunnya sekitar dua juta wisatawan dari dalam negeri dan luar negeri berkunjung ke Sapporo selama berlangsungnya festival.[1] Sejak tahun 2006, festival ini diadaka…

Apomecyna cochinchinensis Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Subfamili: Lamiinae Tribus: Apomecynini Genus: Apomecyna Spesies: Apomecyna cochinchinensis Apomecyna cochinchinensis adalah spesies kumbang tanduk panjang yang tergolong familia Cerambycidae. Spesies ini juga merupakan bagian dari genus Apomecyna, ordo Coleoptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Larva kumbang ini biasanya mengebor ke dalam…

Merah      Koordinat warnaTriplet hex#FF0000sRGBB    (r, g, b)(255, 0, 0)CMYKH   (c, m, y, k)(0, 100, 100, 0)HSV       (h, s, v)(0°, 100%, 100%)SumberX11B: Dinormalkan ke [0–255] (bita)H: Dinormalkan ke [0–100] (ratusan) Piringan agar darah biasa digunakan untuk memeriksa infeksi. Merah atau warna merah adalah warna di frekuensi cahaya yang paling rendah yang dapat dilihat atau ditangkap pada mata manusia. Cahaya merah mempunyai panjang gelom…

Nurul Arifin Anggota Dewan Perwakilan RakyatRepublik IndonesiaPetahanaMulai menjabat 1 Oktober 2019Daerah pemilihanJawa Barat IMasa jabatan1 Oktober 2009 – 30 September 2014Daerah pemilihanJawa Barat VII Informasi pribadiLahirNurul Qomaril Arifin18 Juli 1966 (umur 57)Bandung, Jawa Barat, IndonesiaPartai politikPartai Golongan Karya (2003–sekarang)Suami/istriMayong Suryo Laksono ​ ​(m. 1991)​Anak2Alma materUniversitas IndonesiaPekerjaanAktr…

National park in California, United States Channel Islands National ParkIUCN category II (national park)[1]Satellite view of Channel Islands National ParkLocation of Channel Islands National ParkShow map of CaliforniaChannel Islands National Park (the United States)Show map of the United StatesLocationSanta Barbara County & Ventura County, California, United StatesNearest citySanta BarbaraCoordinates34°0.5′N 119°25.0′W / 34.0083°N 119.4167°W / 34.…

For the valley in Colorado, see Early history of the Arkansas Valley in Colorado. Region in Arkansas, United StatesArkansas River Valley The River ValleyRegionThe River Valley as seen from atop Petit Jean Mountain in Petit Jean State ParkEtymology: The Arkansas RiverCountryUnited StatesStateArkansasTime zoneUTC−6 (CST) • Summer (DST)UTC−5 (CDT)Area codes479, 501 Part of a series onRegions of Arkansas Geographic Regions Delta Crowley's Ridge River Valley Timberlands Centra…

U.S. federal court FISC redirects here. For other uses, see Fisc (disambiguation). United States Foreign Intelligence Surveillance Court(F.I.S.C.)LocationE. Barrett Prettyman U.S. Courthouse(Washington, D.C.)Appeals toUnited States Foreign Intelligence Surveillance Court of ReviewEstablishedOctober 25, 1978AuthorityArticle III courtCreated byForeign Intelligence Surveillance Act50 U.S.C. §§ 1803–1805Composition methodChief Justice appointmentJudges11Judge term length…

Stasiun Ugo-Nagano羽後長野駅Stasiun Ugo-Nagano pada Mei 2009LokasiYanagita-199-2 Nagano, Daisen-shi, Akita-ken 014-0207JepangKoordinat39°32′45.3″N 140°32′26.1″E / 39.545917°N 140.540583°E / 39.545917; 140.540583Koordinat: 39°32′45.3″N 140°32′26.1″E / 39.545917°N 140.540583°E / 39.545917; 140.540583Operator JR EastJalur■ Jalur TazawakoLetak64.6 kilometer dari MoriokaJumlah peron2 peron sampingInformasi lainStatusMemili…

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 111th Infantry Regiment United States – news · newspapers · books · scholar · JSTOR (December 2012) (Learn how and when to remove this template message) 111th Infantry RegimentCoat of armsActive1747[1]AllegianceCommonwealth of PennsylvaniaBranchArmy N…

American physicist (born 1946) This article is about the scientist and university administrator. For the writer, see Shirley Jackson. Shirley Ann JacksonChair of the President's Intelligence Advisory BoardIn officeAugust 29, 2014 – January 20, 2017Serving with Jami MiscikPresidentBarack ObamaPreceded byDavid BorenChuck HagelSucceeded bySteve FeinbergPresident of Rensselaer Polytechnic InstituteIn officeJuly 1, 1999 – July 1, 2022Preceded byCornelius BartonSucceeded …

تايني تايغر شخصية كراش بانديكوت أول لعبة كراش بانديكوت 2: كورتكس سترايكس باك معلومات خيالية نمر تعديل مصدري - تعديل   تايني تايغر شخصية خيالية في سلسلة ألعاب كراش بانديكوت وهو عبارة عن نمر مفتول العضلات وكان أول ظهور له في كراش بانديكوت 2: كورتكس سترايكس باك.[1] المراجع ^ …

Nordic and Scandinavian people in the United Kingdom refers to people from the Nordic countries who settled in the United Kingdom, their descendants, history and culture. There has been exchange of populations between Scandinavia and Great Britain at different periods over the past 1,400 years. Over the last couple of centuries, there has been regular migration from Scandinavia to Great Britain, from families looking to settle, businesspeople, academics to migrant workers, particularly those in …

Miss World 1991 adalah kontes kecantikan Miss World ke-41 yang dilaksanakan 28 Desember 1991 di Georgia World Congress Center Atlanta, Georgia, Amerika Serikat. Pemenang kontes ini adalah Ninibeth Beatriz Leal Jiménez mewakili Venezuela. Dia menerima sematan mahkota dari Gina Tolleson dari Amerika Serikat. Miss World 1991 dijadwalkan dilaksanakan di Republik Dominika. Atas kerumitan penjadwalan itu, Miss World kali pertama dipindahkan ke Puerto Rico, kemudian di Atlanta, USA. Preliminary swimsu…

Mosaik Opus tessellatum (abad ke-3 Masehi) Opus tessellatum adalah nama Latin untuk teknik mosaik yang berasal dari Yunani dan Romawi yang terbuat dari bahan tessera yang memiliki ukuran lebih besar dari 4 milimeter. Teknik ini memiliki perbedaan dengan teknik mosaik opus vermiculatum pada tekstur yang lebih halus, dan penggunaan tessera yang memiliki ukuran yang lebih kecil, yaitu kubus dengan ukuran 4 milimeter atau kurang darinya yang diproduksi di bengkel-bengkel pada media panel-panel yang …

Social movement to regulate the length of the working day 40-hour week redirects here. For other uses, see 40-hour week (disambiguation). For the holiday in Australia, see Labour Day. This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (June 2020) (Learn how and when to remove this message) Part of a series onOrganised labour Labour movement Conflict theoriesDecent w…

Giovanni Ricciardi, noto anche come fra Giovanni d'Altamura[1] (Altamura, 14 marzo 1599 – Napoli, 15 ottobre 1675), è stato un teologo e religioso italiano, dell'Ordine dei frati predicatori.[2] Frate Giovanni Ricciardi[3] Indice 1 Biografia 2 Gaetano Viti 3 Fonti agiografiche 4 Cariche ricoperte 5 Opere 6 Note 7 Bibliografia 8 Voci correlate 9 Altri progetti Biografia Giovanni Ricciardi nacque ad Altamura il 14 marzo 1599 da Diapea Renzi e dal nobile Giovan Battista R…

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「弐」…

Министерство природных ресурсов и экологии Российской Федерациисокращённо: Минприроды России Общая информация Страна  Россия Юрисдикция Россия Дата создания 12 мая 2008 Предшественники Министерство природных ресурсов Российской Федерации (1996—1998)Министерство охраны о…

Federal motorway in Germany You can help expand this article with text translated from the corresponding article in German. Click [show] for important translation instructions. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the English Wikipedia. Do not translate text that appears unreliable o…

American-Canadian businessman Ed Mirvish OC CBE OOntEd Mirvish, 2006BornYehuda Edwin Mirvish(1914-07-24)July 24, 1914Colonial Beach, Virginia,United StatesDiedJuly 11, 2007(2007-07-11) (aged 92)Toronto, Ontario, CanadaOther namesHonest EdOccupation(s)Founder, chair and CEO of Honest Ed'sChildrenDavid Mirvish[1] Yehuda Edwin Honest Ed Mirvish, OC CBE OOnt (July 24, 1914 – July 11, 2007)[2] was an American-Canadian businessman, philanthropist and th…

Kembali kehalaman sebelumnya