Auteur Sujet: Différence VPS - VM ?  (Lu 7907 fois)

0 Membres et 1 Invité sur ce sujet

Leon

  • Client SFR sur réseau Numericable
  • Modérateur
  • *
  • Messages: 5 971
Différence VPS - VM ?
« le: 31 août 2020 à 07:39:46 »
Bonjour à tous,
De ce que je comprends,
* une VM c'est une vraie machine virtuelle complète, sur un hyperviseur de type 1, sur laquelle on a l'accès root, et un OS dédié à 1 seul client, avec une grosse liberté. Ca bouffe plus de ressources donc c'est plus cher.
* un VPS, c'est container, souvent Open-VZ, donc sans accès root, avec moins de flexibilité (nombre limité d'OS, et impossible de les customiser), et c'est moins cher car ça utilise moins de ressources (mutualisation plus poussée).
J'ai bon ou pas?

Mais est-ce que ces 2 appellations VPS et VM sont universelles, et utilisées par tous les cloud provider de la même façon?
Parce que franchement, pour un newbie, les offres des cloud provider ne sont pas claires là dessus, alors que ça me semble essentiel.

Du coup, quand un cloud provider parle de RAM, comment ça fonctionne? On est d'accord que sur un VPS (Container) on n'a pas besoin de compter l'OS pour dimensionner la RAM? Contrairement à une VM? Donc il faut compter ~500Mo de plus pour une VM?

Quand un cloud provider parle d'instances public cloud, ou de compute node... comment savoir de quel type de virtualisation on parle?

Pour finir, dans quels cas il est préférable de choisir chacune des 2 solutions, pour un client ?

Merci d'avance pour vos lumières.
Leon.

asu

  • Abonné Orange Fibre
  • *
  • Messages: 66
  • Bouches-du-Rhône (13)
Différence VPS - VM ?
« Réponse #1 le: 31 août 2020 à 09:24:13 »
Pour ce qui est des conteneurs type OpenVZ l'OS (ubuntu, etc.) est lancé pour chaque invité sur le noyau de l'hyperviseur, isolé de l'hôte.
Niveau utilisation de la RAM le noyau en soi c'est peanuts. (Et, de toute manière, il me semble que tu surestimes largement l'utilisation RAM d'un OS serveur, qui est souvent de <100Mo fraîchement booté, et la majorité de ça c'est systemd et deux trois services qui tournent)
Par contre je ne sais pas comment le cache disque etc. interagit avec OpenVZ (si c'est compris dans le budget de RAM du conteneur ou si ça reste dans l'hôte).

Un des désavantages de OpenVZ qui m'a déjà agacé c'est que pas mal de choses sont restreintes par ex. pour utiliser l'outil perf. Mais c'est assez particulier, je pense que quelqu'un qui va juste héberger quelques services ne s'en rendra même pas compte.
Je m'attarderais plus sur la réputation de l'hébergeur et sur les performances (benchmark et retours de gens quoi) d'une offre donnée.

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 424
  • Lyon (69) / St-Bernard (01)
    • Twitter
Différence VPS - VM ?
« Réponse #2 le: 31 août 2020 à 11:06:04 »
Je suis d'accord avec la différenciation dont tu parles Léon. Chez MilkyWan, on l'applique (et ça m'énerve de voir certains me demander des VPS, ça me donne envie de leur mettre un vieux conteneur :P)

Par contre, sur un conteneur, tu as un accès root, ce n'est pas lié.

Après, est-ce que cette différenciation est appliquée ? Pas toujours. VPS est souvent utilisé comme terme commercial pour englober VM et Conteneurs. Moi je trouve que ça inspire moins confiance et ça respire moins la qualité que de dire VM.

Leon

  • Client SFR sur réseau Numericable
  • Modérateur
  • *
  • Messages: 5 971
Différence VPS - VM ?
« Réponse #3 le: 31 août 2020 à 11:19:43 »
Merci à tous les 2. OK pour l'accès root, je me suis trompé.
Du coup, ce qui est limitant dans les offres type open-VZ, c'est plutôt
 - impossibilité de customiser le noyau et/ou d'installer un OS custom hors catalogue
 - moins bonne isolation, donc difficile d'avoir des ressources réellement garanties (CPU principalement)
C'est ça?

En fouillant dans les offres, chez les différents cloud-provider, en regardant juste les brochures, c'est loin d'être évident de savoir ce qu'on achète entre les 2 types d'offres...
Est-ce que vous avez un moyen simple et infaillible d'identifier précisément ce qui se cache derrière chaque offre de chaque cloud provider, identifier si c'est une vraie machine virtuelle complète, ou un simple container type Open-VZ ?
Les VPS OVH, c'est quoi par exemple?

Leon.

asu

  • Abonné Orange Fibre
  • *
  • Messages: 66
  • Bouches-du-Rhône (13)
Différence VPS - VM ?
« Réponse #4 le: 31 août 2020 à 11:36:34 »
Pour ce qui est d'installer des OS hors catalogues en OpenVZ il doit bien y avoir moyen mais il doit falloir être motivé. Ce n'est pas spécialement plus simple sur les hébergeurs qui font de la virtualisation non plus si ce n'est pas possible de facilement envoyer des images disque. Dans tous les cas ce sera restreint au noyau de l'hôte mais ce n'est pas problématique je pense.

J'ai trouvé ça: https://serverfault.com/questions/595471/how-to-find-out-the-virtualization-type-of-an-linux-vps

OVH c'est du KVM (donc virtualisé), on peut voir sur mon instance OVH que le kernel est stock:
$ uname -a
Linux wheatley 5.6.15-arch1-1 #1 SMP PREEMPT Wed, 27 May 2020 23:42:26 +0000 x86_64 GNU/Linux
(j'utilise arch sur un serveur, je vis dangereusement)

De mémoire certains hébergeurs en OpenVZ cachent la version du noyau dans les invités. J'avais déjà vu `uname -a` parler de linux 2.6 même si l'hôte n'était pas sur cette version.

hostnamectl comme donné dans le lien me donne effectivement:
    Virtualization: kvmVirtualisation ou pas virtualisation tu n'as généralement pas de ressources CPU dédiées, sauf si l'offre le mentionne explicitement, et ça revient souvent bien plus cher.
Certains hébergeurs (surtout certains petits, par exemple dans le genre à faire des serveurs minecraft mutualisés désastreux) auront peut-être tendance à caler plus de VM/conteneur sur une même machine que d'autres et là ça peut piquer niveau différence de perf, donc la fiche technique du dédié ne veut pas dire grand chose.

Leon

  • Client SFR sur réseau Numericable
  • Modérateur
  • *
  • Messages: 5 971
Différence VPS - VM ?
« Réponse #5 le: 31 août 2020 à 12:18:08 »
OVH c'est du KVM (donc virtualisé), on peut voir sur mon instance OVH que le kernel est stock:
Tu parles bien des offres VPS d'OVH?
https://www.ovhcloud.com/fr/vps/compare/

Et non des offres public cloud compute d'OVH?
https://www.ovhcloud.com/fr/public-cloud/prices/#388

Du coup, si je comprends bien, ça veut dire que les 2 offres sont basées sur KVM.

Leon.

asu

  • Abonné Orange Fibre
  • *
  • Messages: 66
  • Bouches-du-Rhône (13)
Différence VPS - VM ?
« Réponse #6 le: 31 août 2020 à 12:21:44 »
Tu parles bien des offres VPS d'OVH?
https://www.ovhcloud.com/fr/vps/compare/

Et non des offres public cloud compute d'OVH?
https://www.ovhcloud.com/fr/public-cloud/prices/#388

Du coup, si je comprends bien, ça veut dire que les 2 offres sont basées sur KVM.

Leon.
J'avais oublié de préciser, je suis sur une offre public cloud (s1-2). Pour l'offre VPS je ne sais pas du coup mais je soupçonne que ce soit du KVM aussi

Hugues

  • AS2027 MilkyWan
  • Modérateur
  • *
  • Messages: 12 424
  • Lyon (69) / St-Bernard (01)
    • Twitter
Différence VPS - VM ?
« Réponse #7 le: 31 août 2020 à 13:09:54 »
Les VPS sont sur openstack je crois

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Différence VPS - VM ?
« Réponse #8 le: 31 août 2020 à 14:45:22 »
Mais est-ce que ces 2 appellations VPS et VM sont universelles, et utilisées par tous les cloud provider de la même façon?

VM est un terme générique qui englobe tout donc n'est pas forcement précis.

historiquement VPS = VM sur du hardware non dédié quelque soit l'hyperviseur.

La distinction c'est qu'on partage la machine a plusieurs donc en général un coût moindre.

Le terme VPS est en train disparaître, Scaleway, Vultr, etc et d'autres ne l'utilisent plus trop.

On parle de 'compute instance' ou 'cloud compute' pour coller au marketing des 3 gros cloud providers (Amazon, Google, Microsoft).

Du coup de nos jours on distingue plutôt 3 niveaux d'IaaS:
- hardware dédié - niveau sous l'OS
- compute instance/cloud compute - niveau OS
- managed containers / serverless - niveau au dessus l'OS

Apres tout cela n'est pas figé et dogmatique vu l'évolution permanente et les services marketing aiment bien changer les termes et inventer  des mots ...

Leon

  • Client SFR sur réseau Numericable
  • Modérateur
  • *
  • Messages: 5 971
Différence VPS - VM ?
« Réponse #9 le: 31 août 2020 à 15:30:16 »
Merci pour les réponses.

@Hugues Donc OVH VPS, ça serait de l'Openstack-KVM, c'est bien ça? Parce qu'en théorie, de l'Openstack-OpenVZ ça existe aussi même si c'est rare. Openstack c'est juste la couche de management, c'est pas l'hyperviseur, si j'ai bien compris.

@kgersen Une "cloud instance", c'est toujours une offre basée un hyperviseur type 1, avec kernel séparé pour chaque VM?

Du coup, je ne comprends toujours pas comment reconnaitre qu'une offre est basée sur un hyperviseur type 1 (KVM), ou sur de l'openVZ-Virtuozzo ou équivalent... C'est bien ma question initiale...
On est d'accord qu'il se vend encore des VPS basés sur de l'OpenVZ... Surtout chez les petits cloud-provider.
S'il faut impérativement acheter et tester pour se rendre compte de ce qu'est vraiment une offre, alors c'est nul de chez nul.  :(

OK, certains annoncent "hyperviseur KVM" ou des mentions équivalentes qui permettent de comprendre. Mais c'est loin d'être généralisé!
Regardez OVH-VPS ou Scaleway-Virtual-Instances, ils n'annoncent rien!

Décidément, c'est très nébuleux ce "cloud"!  :P

Leon.

vivien

  • Administrateur
  • *
  • Messages: 47 083
    • Twitter LaFibre.info
Différence VPS - VM ?
« Réponse #10 le: 31 août 2020 à 15:32:12 »
Sur les VPS SSD d'OVH (je viens de voir qu'ils ont complètement changé la gamme pour les nouveaux clients, les anciennes offres étaient limités à 100 Mb/s, on passe à 2 Gb/s pour l'offre haut de gamme et à du SSD NVMe - pour les anciens clients, c'est toujours limité à 100 Mb/s), il est possible d'installer le noyau Linux de son choix. A noter que Windows Server et FreeBDS sont également proposés.

J'ai déjà fait une mise à jour (Ubuntu server 16.04 vers Ubuntu 18.04) sans rencontrer de difficulté, là où dans le passé cela pouvait poser problème chez OVH.

Voici un lscpu sur les anciens VPS SSD, c'est du KVM :
$ lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              2
On-line CPU(s) list: 0,1
Thread(s) per core:  1
Core(s) per socket:  1
Socket(s):           2
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               60
Model name:          Intel Core Processor (Haswell, no TSX)
Stepping:            1
CPU MHz:             2095.076
BogoMIPS:            4190.15
Virtualization:      VT-x
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            4096K
L3 cache:            16384K
NUMA node0 CPU(s):   0,1
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti tpr_shadow vnmi flexpriority ept vpid ept_ad fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat md_clear

Invarion

  • Abonné MilkyWan
  • *
  • Messages: 131
  • Montpellier 34
Différence VPS - VM ?
« Réponse #11 le: 31 août 2020 à 17:12:36 »
Et voici pour les nouveaux : ;)
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              1
On-line CPU(s) list: 0
Thread(s) per core:  1
Core(s) per socket:  1
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               60
Model name:          Intel Core Processor (Haswell, no TSX)
Stepping:            1
CPU MHz:             2399.996
BogoMIPS:            4799.99
Virtualization:      VT-x
Hypervisor vendor:   KVM
Virtualization type: full
L1d cache:           32K
L1i cache:           32K
L2 cache:            4096K
L3 cache:            16384K
NUMA node0 CPU(s):   0
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti tpr_shadow vnmi flexpriority ept vpid fsgsbase bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat md_clear