Je suis en train de créer un environnement virtuel pour une petite entreprise. Il est basé sur un seul hôte ESXi 5.1, qui accueillera une demi-douzaine de VM. J'ai cependant quelques doutes quant à la manière de mettre en œuvre le stockage. Je veux naturellement que le datastore soit tolérant aux pannes, mais je n'ai pas les fonds nécessaires pour une machine de stockage séparée, ni pour des solutions RAID matérielles coûteuses, et je voudrais donc utiliser un RAID logiciel (lvm/mdadm, très probablement). Comment cela peut-il être mis en œuvre ? La seule idée que j'ai eue jusqu'à présent est de créer une VM qui a l'adaptateur de stockage en tant que passthrough, qui place un RAID logiciel sur les disques et qui présente ensuite les volumes résultants "en retour" à l'hôte ESXi qui crée ensuite un datastore à partir duquel les autres VM obtiennent leur stockage présenté.
Cela semble un peu détourné, ai-je de meilleures options ? D'après mes recherches, le passthrough semble présenter un certain nombre d'inconvénients, comme l'impossibilité de suspendre/reprendre, etc.
1 votes
C'est un moyen infaillible de réduire à néant vos performances en matière d'entrées/sorties. Outre le fait que vous créez des dépendances dangereuses. Et bien d'autres choses encore. Faites une bonne action pour votre futur moi, et oubliez ceci. Rapide.
1 votes
@Roman : Intéressant, pourquoi serait-ce mauvais pour les performances ? Mais je comprends le problème de la dépendance, et je vais lancer cette idée. Merci beaucoup.
1 votes
Bien. Prenez un crayon et du papier. Supposons qu'un VM veuille écrire un bloc. Essayez de retracer le parcours du bloc à travers TOUS les sous-systèmes concernés avant qu'il n'atterrisse réellement sur un disque physique. Indiquez où les verrous, et leur type, sont impliqués. Indiquez quels sous-systèmes sont émulés et non réels. Spoiler : Vous pouvez abandonner lorsque vous êtes débordé ou que vous avez réalisé que ce n'est vraiment pas une bonne idée (ce qui ne devrait pas tarder).
3 votes
Sauf qu'en réalité, même si le scénario est compliqué, l'écriture est bien plus directe puisque chaque étape "émulée" est optimisée pour être franchie. C'est ce même type de discours qui a suggéré que la virtualisation elle-même ne valait pas la peine d'être faite en raison de l'impact sur les performances. Ne vous contentez pas de supposer que ce n'est pas possible.