" Je souhaite naturellement que le datastore soit tolérant aux pannes, mais je ne peux pas obtenir les fonds nécessaires pour une machine de stockage séparée, ni pour des solutions RAID matériel coûteux, j'aimerais donc utiliser un RAID logiciel (lvm/mdadm, probablement). probablement). Comment cela peut-il être mis en œuvre ?
esxi ne fonctionnera pas sans un RAID HW réel pour le Datastore. . Même le logiciel de raid basé sur le BIOS ne fonctionnera pas.
I run a HW backed 2x1TB SSD datastore for VMS
J'ai eu mon contrôleur raid Adaptec 6405e pour 100$ sur Ebay !
MAIS en ce qui concerne la partie suivante,
Ma seule idée jusqu'à présent serait de créer une VM qui a l'adaptateur de stockage en tant que passthrough, met un certain RAID logiciel sur les disques, puis présente les volumes résultants à l'hôte ESXi qui volumes résultants à l'hôte ESXi qui crée ensuite un datastore à partir duquel les à partir duquel d'autres VMs obtiennent leur stockage présenté".
Mon "FileServer" se compose de Disques durs de 4x5TB transmis directement à une VM . J'ai ensuite construit mdadm Raid 5 pour un total d'environ 14TB et exporté par NFS à tous mes VM's. Environ 15/20 à tout moment, avec 10/20 VM de développement qui sont éteintes à moins d'être utilisées. Cela a bien fonctionné pour moi, mais ce n'est pas avec un grand groupe d'utilisateurs. En fait, je suis vraiment le seul utilisateur local, mais j'héberge des sites Web qui génèrent un certain trafic, mais encore une fois, ils sont essentiellement statiques.
Une bonne question à poser dans ce scénario, si vous envisagez d'utiliser cette idée, est la suivante : à quoi sert le serveur de fichiers ?
Dans mon cas, 90% de mes VM, si ce n'est toutes, hébergent toutes les données nécessaires à l'intérieur de la VM (linux) et ont une taille inférieure à 20 Go. J'utilise le serveur de fichiers comme répertoire central pour les sauvegardes, et toutes les applications multimédia comme Plex lisent à partir du serveur de fichiers, et mon P2P enregistre directement sur le serveur de fichiers, mais aucun de mes hôtes n'a de base de données ou quoi que ce soit qui réside sur le serveur de fichiers. Ils font cependant toutes leurs sauvegardes sur le serveur de fichiers. Mon serveur de fichiers est ma seule VM qui héberge deux services, à savoir NFS pour les VM et SMB pour l'accès Windows via l'interface graphique. Cela a merveilleusement bien fonctionné pour moi. J'ai également monté le serveur de fichiers via NFS en tant que datastore et je peux monter des ISO sur de nouvelles VM à partir du datastore. Je sauvegarde également les snapshopts OVA via SMB dans Windows directement sur le serveur de fichiers. Exécuter des VM sur un raid logiciel NFS exporté serait fou, mais exporter un grand datastore NFS vers l'hôte esXi a de nombreux avantages.
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.