Software-RAID unter dem ESXi-Datenspeicher

7

Ich baue eine virtuelle Umgebung für ein kleines Unternehmen. Es basiert auf einem einzelnen ESXi 5.1-Host, auf dem etwa ein halbes Dutzend VMs gehostet werden. Ich habe jedoch einige Zweifel, wie der Speicher implementiert werden soll. Ich möchte natürlich, dass der Datenspeicher fehlertolerant ist, aber ich kann weder die Mittel für einen separaten Speichercomputer noch teure Hardware-RAID-Lösungen erhalten, daher möchte ich wahrscheinlich Software-RAID (lvm / mdadm) verwenden. Wie kann dies umgesetzt werden? Meine einzige Idee bisher wäre, eine VM zu erstellen, die den Speicheradapter als Passthrough hat, ein Software-RAID auf die Festplatten legt und dann die resultierenden Volumes dem ESXi-Host "zurück" präsentiert, der dann einen Datenspeicher erstellt, aus dem andere VMs Lassen Sie sich ihren Speicher präsentieren.

Das scheint ein bisschen rundherum zu sein. Habe ich bessere Möglichkeiten? Aus meiner Forschung geht hervor, dass Passthrough mit einigen Nachteilen verbunden ist, wie z. B. keine Unterbrechung / Wiederaufnahme usw.

Carlpett
quelle
1
Dies wäre ein sicherer Weg, um Ihre E / A-Leistung zu beeinträchtigen. Abgesehen von der Tatsache, dass Sie gefährliche Abhängigkeiten erstellen. Und neben vielen anderen Dingen. Tun Sie Ihrem zukünftigen Selbst eine gute Tat und vergessen Sie dies. Schnell.
Roman
1
@ Roman: Interessant, warum sollte es schlecht für die Leistung sein? Aber ich verstehe das Abhängigkeitsproblem und werde diese Idee verwerfen. Vielen Dank.
Carlpett
1
Gut. Nimm Bleistift und Papier. Angenommen, eine VM möchte einen Block schreiben. Versuchen Sie zu verfolgen, wie der Block ALLE beteiligten Subsysteme durchläuft, bevor er tatsächlich auf einer physischen Festplatte landet. Markieren Sie, wo Sperren und deren Typ betroffen sind. Markieren Sie, welche Subsysteme emuliert werden, nicht real. Spoiler: Sie können abbrechen, wenn Sie überfordert sind oder festgestellt haben, dass dies wirklich keine gute Idee ist (was ziemlich bald sein sollte).
Roman
2
Obwohl das Szenario tatsächlich kompliziert sein kann, ist das Schreiben in der Realität weitaus direkter, da jede "emulierte" Stufe für den Durchgang optimiert ist. Es ist dieselbe Art von Vortrag, die darauf hindeutet, dass sich die Virtualisierung selbst aufgrund der Auswirkungen auf die Leistung nicht lohnt. Gehen Sie nicht einfach davon aus, dass dies nicht möglich ist.
James Ryan

Antworten:

15

ESXi ist kein Allzweckbetriebssystem und sollte nicht in Betracht gezogen werden. Halten Sie sich unbedingt an die Hardwarekompatibilitätsliste und verwenden Sie daher einen getesteten und zugelassenen Hardware-RAID-Adapter. Wenn Sie sich für etwas anderes entscheiden, werden Sie sich den Schwaden anderer anschließen, die Abstriche machen und sich hier beschweren, dass ihre Systeme nicht funktionieren oder Daten verloren haben - wir bekommen VIELE davon.

Chopper3
quelle
2
Die gesamte Hardware, einschließlich des SAS-Controllers, befindet sich auf der HCL, aber ich denke, dies könnte über das hinausgehen, was für Kompatibilitätstests getan wird ...
Carlpett
7
+1, wenn Sie wirklich Software-Raid auf dem Hypervisor-Host verwenden möchten, ist ESXi nicht das richtige Produkt. Wie @ Chopper3 sagte, erhalten Sie ein Allzweck-Betriebssystem wie Windows Server 2012 oder Linux mit kvm.
Pause
7

Das scheint ein bisschen rundherum zu sein. Habe ich bessere Möglichkeiten?

Ihre allgemeine Idee ist genau richtig. Ich würde persönlich vorschlagen, ZFS mit Solaris oder FreeBSD zu verwenden, aber mdadm könnte auch funktionieren. Vielleicht, obwohl Sie nicht alle Vorteile erhalten, über die ich in diesem Beitrag schreibe, nehmen Sie das als Haftungsausschluss. Dieser Beitrag wird ziemlich lang sein, ich entschuldige mich im Voraus für die Textwand.

Aus meiner Forschung geht hervor, dass Passthrough mit einigen Nachteilen verbunden ist, wie z. B. keine Unterbrechung / Wiederaufnahme usw.

Es gibt einige, insbesondere:

  1. Funktioniert nur mit vt-d (oder AMD IOMMU) -Unterstützung auf CPU (Intel) oder CPU + Board (AMD): Kein Problem, es ist heute schwierig, einen Server ohne diesen zu bekommen, da jede Intel-CPU außer den Atoms ihn hat (sogar) in den Basissystemen von HP, Dell und anderen)
  2. VMware-Snapshots aller VMs mit übergebenen Elementen können nicht erstellt werden: Theoretisch ein Problem, dies betrifft jedoch nur Ihre Speicher-VM, auf der nur minimale Konfigurationseinstellungen vorgenommen wurden und die für nichts anderes verwendet wird. Sie können Ihre Schnappschüsse auf Speicherebene erstellen, wo sie schneller und billiger sind und das System nicht verlangsamen. Darüber hinaus können Sie problemlos alle anderen VMs auf dem Host als Snapshot erstellen (und sie sogar mit Dateisystem-Snapshots kombinieren, um leistungsstarke Wiederherstellungsoptionen und eine langjährige Archivierung von Status zu erzielen).
  3. Ihre interne Komplexität wird in einigen Bereichen erhöht: Auf den ersten Blick ist dies der Fall - Sie fügen eine zusätzliche Ebene hinzu und müssen mehr Dinge verwalten, z. B. Ihr neues internes SAN (Netzwerk- / VLAN-Setup in VMware) oder Ihre Speicher-VM selbst (Updates) usw). Andererseits haben Sie aber auch Einfachheit und Flexibilität:
    • Konsistente Sicherungen laufender virtueller Maschinen können mit wenigen einfachen Skripten automatisch erstellt werden und sind völlig kostenlos. Sie können auch auf einem anderen Computer, einer Festplatte oder einer Cloud (verschlüsselt) gespeichert werden, ohne dass zusätzliche teure Softwarelösungen erforderlich sind.
    • Falls Ihr Server ausfällt, kaufen Sie einfach einen weiteren Standardersatz, installieren Sie ESXi, aktivieren Sie Passthrough, konfigurieren Sie Ihr Netzwerk, fügen Sie Ihre Festplatten hinzu und starten Sie Ihre Speicher-VM. Nachdem es hochgefahren ist, scannen Sie Ihren Speicher erneut und es ist, als ob nur ein Stromausfall aufgetreten wäre. Alle Ihre Daten sind sicher und Sie wissen es (stattdessen hoffen Sie, dass dies bei HW RAID der Fall ist).
    • Spezielle Anforderungen können bei Bedarf mit minimalen Änderungen erfüllt werden. Das Unternehmen verfügt über eine Legacy-Anwendung, für die lokale Festplatten für Sicherungen erforderlich sind. Konfigurieren Sie einfach iSCSI und präsentieren Sie Ihren Speicher transparent. Sie erleben Wachstum und benötigen mehr Speicher? Erweitern Sie einfach den Pool mit mehr Festplatten und präsentieren Sie diese entweder direkt über iSCSI oder über VMware (NFS oder iSCSI mit vmdk oben). Sie möchten eine Datenbank auf einem bulligen separaten Server verwenden? Öffnen Sie einfach Ihr NFS in einem anderen LAN / VLAN und stellen Sie es dem neuen Server als "echtes" SAN zur Verfügung.
  4. GPU-Passthrough funktioniert nur für teure Nvidia-Karten und alle AMD-Karten: Dies gilt derzeit, aber Ihre Speicher-VM benötigt in keinem Fall eine dedizierte GPU.

Es gibt auch allgemeine Belästigungen, die nichts mit Passthrough zu tun haben:

  1. Um die Speicher-VM neu zu starten, müssen alle anderen VMs, die davon abhängen, zuerst heruntergefahren werden: Über dieses offensichtliche Problem wird selten gesprochen, aber in meinen Augen ist es das ärgerlichste. Natürlich erfordern Updates für ESXi selbst auch einen vollständigen Neustart, aber da Sie jetzt zwei Systeme haben, sind die Zeiten möglicherweise nicht perfekt synchronisiert. Ich empfehle ein stabiles Betriebssystem und eine Reihe unkritischer Updates zwischen beiden Systemen. Darüber hinaus sollten Sie die Speicher-VM auf ihr eigenes internes virtuelles LAN beschränken, um die Notwendigkeit zu verringern, Fixes anzuwenden, sobald sie veröffentlicht werden. Beachten Sie, dass dies auch für versehentliche Neustarts der Speicher-VM über die GUI gilt.
  2. Fehler im zugrunde liegenden Stack machen Ihren gesamten Computer funktionsunfähig: Dieses Risiko ist im Vergleich zu ESXi nur erhöht, da jetzt zwei Systeme und zwei Netzwerkstacks zwischen ihnen liegen. Positiv zu vermerken ist, dass sowohl Ihre Speicher-VM als auch ESXi normalerweise stabil sind und nur wenige Fehler auftreten sollten. Trotzdem empfehle ich, Updates einige Tage / Wochen nach der Veröffentlichung zu planen, damit Sie sehen können, ob bei anderen Probleme aufgetreten sind. Wenn Sie die Konfiguration nicht ändern, ist sie sehr stabil, was für KMU von Vorteil ist (weniger Unterstützung erforderlich).
  3. Die Lösung ist dem Support-Personal von Drittanbietern nicht bekannt: Es handelt sich um eine recht seltene Einrichtung. Daher ist die Wahrscheinlichkeit gering, dass Ihr zufälliger Ersatz dies von Anfang an ohne Ihre Dokumentation herausfindet. Dies kann je nach Unternehmen ein Problem oder ein Vorteil sein Tore. Dies kann durch einige grundlegende Dokumentationen gemildert werden, in denen die Struktur des Setups (Bilder / Diagramme verwenden!), Der Vergleich mit einem herkömmlichen RAID-Setup und die Vorgehensweise bei häufigen Problemfällen (Sicherung, Wiederherstellung, Austausch von Datenträgern, Aktualisierungen, Netzwerkänderungen) erläutert werden. Hardware-Erweiterung).

Abgesehen von technischen Problemen müssen Sie über Ihre Ziele und die Wege zu deren Erreichung nachdenken. Dies bestimmt die Praktikabilität Ihrer gewählten Lösung sowie deren Vor- und Nachteile und Ihr Gesamtergebnis (Erfolg oder Misserfolg). Dies hängt weitgehend von den Anforderungen des Unternehmens selbst ab. Einige Überlegungen für oder gegen Ihre vorgeschlagene Lösung aus geschäftlicher Sicht:

  • Budget: Es gibt Unternehmen, die es rechtfertigen können, mehrere tausend Dollar pro Jahr für einen Supportvertrag zu zahlen, der fast nie verwendet wird, da er für sie viel mehr wert ist, wenn er einmal verwendet wird. Es gibt Unternehmen, die nur für den unmittelbaren Wert bezahlen können und unerwartete Ausfallzeiten recht billig / flexibel bewältigen können, sodass das Geld verschwendet wird.
  • Sicherheitsanforderungen: Es gibt Unternehmen, in denen eine einzelne zerstörte oder beschädigte Datei von vor 10 Jahren keine Option ist, und andere, in denen selbst ein vollständiger Verlust aller aktuellen Daten nur eine Unannehmlichkeit darstellt. Die Anforderungen an Backups, Snapshots usw. ändern sich abhängig davon.
  • Supportstruktur: Es gibt Unternehmen, die eine Maschine kaufen, einrichten und dann (virtuell) für immer ohne Supportbedarf betreiben möchten, und andere, die kontinuierliche Änderungen, Upgrades und direkten Support von vertrauenswürdigen Personen wünschen und benötigen.
  • Flexibilitätsanforderungen: Es gibt Unternehmen, die sich so schnell ändern, dass Sie ihre Anforderungen nicht im Voraus erkennen können. Dies kann ein Argument für eine flexiblere Einrichtung sein oder auch nicht. Auf der anderen Seite gibt es solche, die sich nie ändern und Stabilität und Vorhersehbarkeit über alles andere schätzen.

Sie sollten diese Punkte auf jeden Fall berücksichtigen. Ihre Lösung kann nur erfolgreich sein, wenn Sie die Ziele erreichen. Dabei spielt es keine Rolle, welche Wahl die Mehrheit trifft, sondern nur, was a) technisch möglich ist, b) innerhalb des Budgets, c) die Ziele des Unternehmens zu erreichen. Wenn alle diese Punkte erfüllt sind und Sie sich noch entscheiden müssen, wählen Sie die einfachere / weniger komplizierte Lösung (KISS). Wenn sie genauso einfach sind, entscheiden Sie sich für die, die Ihnen mehr Geld und / oder Glück bringt.

user121391
quelle
Gute Antwort ... Es gibt definitiv Kompromisse. Aber der Markt ist gereift, wo Sie jetzt andere Optionen als ESXi für einen Hypervisor haben. Ich würde dies nicht speziell mit ESXi tun, da die Eintrittsbarriere "unterstützte Hardware" ist, aber es wäre in Ordnung für eine andere Lösung.
ewwhite
Vielen Dank. Ja, ich stimme zu, vor 4 Jahren war ESXi in den meisten Fällen die beste Lösung. Jetzt hat kvm erheblich aufgeholt und in einigen Bereichen sogar ESXi übertroffen (zum Beispiel gibt es keine GPU-Passthrough-Einschränkungen). Nach meiner Erfahrung funktioniert die meiste Serverqualität auch ohne "offizielle" Kompatibilität aus der Liste zuverlässig. Zum Beispiel HP- und Dell-Einstiegsserver. Wenn möglich, kaufen Sie natürlich schöne Hardware wie LSI-HBAs anstelle der standardmäßigen Intel-Onboard-SATA, aber dies hängt weitgehend vom Budget ab.
user121391
3

Ich würde Sie entlassen, wenn ich ein kleines Unternehmen wäre und Sie so etwas einsetzen würden ... Dies ist jedoch ein allgemeines Thema. VMware verfügt über eine genau definierte Hardwarekompatibilitätsliste . Wenn Sie jedoch als eigenständiger Server verwendet werden, benötigen Sie Hardware-RAID. Nicht-RAID-Festplatten funktionieren ebenfalls, aber das ist nicht das, was Sie wollen. Also meine Fragen:

  • Nicht genug Geld für die Lagerung? Um welche Art von Serverhardware handelt es sich? Sie können sich Festplatten leisten, aber keinen RAID-Controller? Ein kompatibler RAID-Controller ist nicht teuer.
  • Geht es nicht darum, die Kundenerwartungen zu verwalten? Separater Speicher wäre eindeutig teurer als Hardware-RAID.
  • Während all-in-one - Speicherlösungen möglich sind, sind sie für die spezifischen technischen Anforderungen am besten, nicht zur Kostensenkung.

Es ist ein Fall von VMware-Missbrauch. Software-RAID wird nicht unterstützt. Ich würde zum Kunden zurückkehren und den Build / die Anforderungen überarbeiten.

"Wie viel sind Ihre Daten wert?"

ewwhite
quelle
8
Ich muss sagen, ich war ziemlich überrascht über die Aggressivität dieser Frage. Ich dachte, ich hätte deutlich gemacht, dass ich mich mit dieser Idee nicht wirklich wohl fühlte und wollte einen Einblick, ob dies ein praktikabler Weg ist. Anscheinend ist es nicht so, also habe ich es verworfen, wie ich in den Kommentaren oben bemerkt habe. Ich fing weiter an, einen Meta-Beitrag zu schreiben, um zu verstehen, warum er so harte Gefühle hervorruft, als ich Folgendes fand: meta.serverfault.com/questions/5337 . Üben, was Sie predigen?
Carlpett
Kleine Unternehmen kümmern sich nicht darum, was Sie verkaufen, solange es innerhalb des Budgets liegt und die Arbeit erledigt. Ihr Fokus sollte also auf "Wie kann ich mit den gegebenen Mitteln die erforderlichen Ziele erreichen?" und nicht "Was würden die Leute bei Anbieter X sagen, selbst wenn ich nie mit ihnen sprechen würde?". Anbieter können nur eingeschränkten Support anbieten und berechnen Ihnen dafür eine hohe Gebühr. In einigen Fällen mag dies der richtige Weg sein, in anderen jedoch nicht. Was jedoch zählt, ist das Ziel, das Sie erreichen möchten. Darüber hinaus ist die Frage bereits vt-d umrissen, daher handelt es sich nicht um Software-RAID unter ESXi, sondern um ein (internes) SAN.
user121391
Ich stimme dir nicht zu. Wenn Sie etwas herstellen, das so weit außerhalb des normalen Anwendungsfalls des Produkts liegt, bedeutet dies, dass Sie sich entweder auf eine Weise selbst unterstützen, die unnötige Risiken birgt, oder dass Sie es einfach falsch machen ™ .
ewwhite
Bitte lesen Sie meine lange Antwort (letzter Teil) für die Motivation hinter meinen Gedanken. Wie bei allem im Leben gewinnen Sie einige Dinge und Sie verlieren einige Dinge - die Entscheidung muss auf den Bedürfnissen des Kunden beruhen, nicht auf den Bedürfnissen der Mehrheit der Menschen oder den Bedürfnissen eines Softwareanbieters. Anbieter beschränken immer ihren Umfang und kümmern sich um die Mehrheit, nicht um die Bedürfnisse Ihres Kunden (was in Ordnung ist, aber er hat möglicherweise immer noch diese Bedürfnisse).
user121391
1
Ihr letztes Zitat ist meiner Meinung nach sogar ein Punkt für eine solche Lösung, nicht dagegen: Das traditionelle Setup basiert auf einer BBU und einem RAID-Controller, beides einzelne Fehlerquellen in kleineren Systemen. Außerdem kenne ich keine RAID-Controller, die eine stille Bitbeschädigung wie ZFS erkennen und korrigieren (aber an Vorschlägen interessiert wären). Daher wird durch die HW RAID - Umgehung, die Sie tatsächlich gewinnen die Datensicherheit, die alle zu einem niedrigen Preis als ein vergleichbarer HW RAID - Setup.
user121391
1

In diesem Blog finden Sie ein Beispiel für die Verwendung von ZFS als Hintergrundspeicher: http://blog.laspina.ca/ubiquitous/encapsulating-vt-d-accelerated-zfs-storage-within-esxi

Davon abgesehen sind die Warnungen zur Verwendung von Standardhardware gültig. ESXi ist ziemlich wählerisch.

James Ryan
quelle
ESXi ist wählerisch, kümmert sich jedoch nicht um Ihre Hardware, wenn Sie Passthrough verwenden. Fast alle integrierten AHCI-SATA- und PCIe-SATA-Controller werden unterstützt (die Unterstützung hängt natürlich von Ihrem internen Speicher-VM-Betriebssystem ab).
user121391
1

"Ich möchte natürlich, dass der Datenspeicher fehlertolerant ist, aber ich kann weder die Mittel für einen separaten Speichercomputer noch teure Hardware-RAID-Lösungen erhalten. Daher möchte ich wahrscheinlich Software-RAID (lvm / mdadm) verwenden. Wie kann dies umgesetzt werden?

esxi funktioniert nicht ohne ein REAL HW-basiertes RAID für den Datenspeicher . Nicht einmal ein BIOS-basierter Software-Raid wird funktionieren.

I run a HW backed 2x1TB SSD datastore for VMS

Habe meinen Raid Controller Adaptec 6405e für 100 $ bei Ebay bekommen!

ABER in Bezug auf den nächsten Teil,

Meine einzige Idee bisher wäre, eine VM zu erstellen, die den Speicheradapter als Passthrough hat, ein Software-RAID auf die Festplatten legt und dann die resultierenden Volumes dem ESXi-Host "zurück" präsentiert, der dann einen Datenspeicher erstellt, aus dem andere VMs Lassen Sie sich ihren Speicher präsentieren. "

Mein "FileServer" besteht aus 4x5 TB Festplatten, die direkt an eine VM übergeben werden . Ich habe dann mdadm Raid 5 für insgesamt ca. 14 TB erstellt und dieses über NFS auf alle meine VMs exportiert . Ungefähr 15/20 zu jeder Zeit, mit 10/20 Entwickler-VMs, die ausgeschaltet sind, sofern sie nicht verwendet werden. Das hat bei mir gut funktioniert, aber bei einer großen Gruppe von Benutzern nicht. Tatsächlich bin ich wirklich der einzige lokale Benutzer, aber ich hoste Websites, die etwas Verkehr erzeugen, aber auch hier sind sie meistens statisch.

Eine gute Frage, die Sie in diesem Szenario stellen sollten, wenn Sie diese Idee verwenden möchten, ist, wofür ist der FileServer gedacht?

In meinem Fall hosten 90% meiner VMs, wenn nicht alle, alle erforderlichen Daten in der VM (Linux) und sind weniger als 20 GB groß. Ich verwende den FileServer als zentrales Repo für Backups. Außerdem lesen alle Medienanwendungen wie Plex vom FileServer, und mein P2P speichert direkt auf dem FileServer, aber keiner meiner Hosts verfügt über eine Datenbank oder etwas, das sich auf dem FileServer befindet. Sie führen jedoch alle ihre Sicherungen auf dem FileServer durch. Mein Dateiserver ist meine einzige VM, auf der zwei Dienste gehostet werden. Dies ist NFS für VMs und SMB für Windows-Zugriff über die GUI. Das hat bei mir wunderbar funktioniert. Ich habe den FileServer auch über NFS als Datenspeicher bereitgestellt und kann ISO-Werte innerhalb des Datenspeichers auf neue VMs bereitstellen. Ich sichere auch OVA-Snapshopts über SMB in Windows direkt auf dem FileServer. Das Ausführen von VMs auf einem exportierten NFS-Software-Raid wäre verrückt, aber das Exportieren eines großen NFS-Datenspeichers zurück auf den esXi-Host hat viele Vorteile.

FreeSoftwareServer
quelle
1

In ESXi gibt es Software-RAID-Unterstützung für den HPE Dynamic Smart Array Controller. Ich benutze es auf einem DL20 g9 mit gespiegelten Enterprise-SSDs und es funktioniert großartig.

http://www8.hp.com/us/en/products/servers/solutions.html?compURI=1499005#tab=TAB4

Das heißt, ich habe gerade ein Smart Array 440 von eBay für 200 US-Dollar gekauft. Dies ist Hardware-RAID, und zwar aus keinem anderen Grund als wenn Sie die Wahl haben. Gehen Sie immer auf Hardware.

AjantiDaggar
quelle
1

Ich bin ein großer Fan von Software-RAIDs (Linux), weil sie flexibel, kostengünstig, einfach zu verwalten und vollständig vorhersehbar sind. In realen Szenarien schlagen sie immer die Geschwindigkeit von Hardware-RAID-Controllern der Mittelklasse. Das EINZIGE Problem - zuverlässiges RDM oder Festplattencontroller-Passthrough zu einer VM, auf der NAS ausgeführt wird. Die meisten kostengünstigen LSI-Controller im IT-Modus machen den Trick. Ich erhalte erstaunliche Geschwindigkeit und Stabilität mit der Software RAID10 auf einem Openmediavault-basierten virtuellen NAS (Vmxnet3-Adapter, Paravirtual Disk Controller), der den Datenspeicher für andere VMs auf demselben Host über NFS exportiert (10 Gbit interner Link).

Es ist nur eine Frage des Budgets. Wenn Ihr Budget unbegrenzt ist, wählen Sie RAID-Adapter der Spitzenklasse von Whitelist. Wenn Sie etwas Geld sparen möchten und mit ESXi- und NAS-Interna vertraut sind, sollten Sie Software-Raids durchführen.

Paul
quelle
1

Ich sehe alle negativen Kommentare und stelle fest, dass diese Leute nicht wissen, wie VSAN funktioniert. jemanden entlassen , nur weil er eine Technologie verwendet, die VMware in seinem eigenen Produkt unterstützt? Um ehrlich zu sein, ist dies eher ein Hinweis auf den Mangel des Managers bei der Suche und Annahme von Ratschlägen oder beim kontinuierlichen Lernen.

Informieren Sie sich über das alte PMS-Projekt (Poor Man's SAN), bei dem zwei Hosts mit Passthrough auf den Festplattengeräten die Volumes glusterfs und den resultierenden Blockspeicher über iSCSi an denselben Cluster zurücksenden. Es war genial.

user2066657
quelle
Wenn das SAN von Poor Man kaputt geht, können Sie VMware nicht anschreien. Das heißt, hyperkonvergente Infra wird immer häufiger; Es war 2013 so gut wie unbekannt, als dies ursprünglich geschrieben wurde, und sogar selten im letzten Jahr, als die meisten dieser Beiträge verfasst wurden.
Michael Hampton
0

Ich denke, dass Ihre Idee ganz gut funktionieren könnte. Siehe beispielsweise https://communities.vmware.com/message/2368577#2368577

Schade, dass ESXi mdadm nicht unterstützt. Ihre Idee klingt also rundherum, aber ich gehe davon aus, dass, wenn Sie alles richtig konfigurieren, nur ein sehr geringer Leistungsaufwand anfällt. Lesen Sie den folgenden Artikel über die Leistung: https://www.linux.com/news/hardware/servers/8222-benchmarking-hardware-raid-vs-linux-kernel-software-raid

Wenn Sie ein kleines Setup haben, wird mdadm wahrscheinlich nur 5-25% des einzelnen CPU-Kerns verwenden. Aus eigener Erfahrung hatte ich eine sehr geringe CPU-Auslastung von mdadm auf einem CentOS-Server mit RAID 5, der als NFS-Freigabe über ein 1-Gbit-Netzwerk mit ESXi verbunden war. Wir hatten jedoch ein Problem mit VMs, die schwere Festplatten verwendeten (hauptsächlich nicht wegen Software-RAID, sondern wegen NFS). Weitere Informationen finden Sie in meiner anderen Antwort: https://serverfault.com/a/608120/118677 .

Ein weiterer Vorteil eines solchen Setups besteht darin, dass mdadm gut dokumentiert ist und es bei einem Serverausfall einfach ist, das Array wieder mit einem anderen Server zu verbinden.

Sie sollten jedoch berücksichtigen, dass bei der üblichen Einrichtung von ESXi nicht erwartet wird, dass sich der Datenspeicher auf demselben Server wie ESXi befindet. In Ihrem Fall kann auf Ihren Datenspeicher nicht mehr zugegriffen werden, wenn die Festplatte mit ESXi und / oder "VM mit dem Speicheradapter als Passthrough" ausfällt (und natürlich nicht in RAID). Wenn Sie den Datenspeicher getrennt haben, benötigen Sie im Fehlerfall weniger Schritte, um Ihr Setup wiederherzustellen. Daher denke ich, dass Sie erneut versuchen sollten, Mittel für einen separaten Datenspeicher-PC zu finden. Es könnte sich um einen gebrauchten PC mit 1-2 GHz CPU und SATA-Controller handeln, auf dem Sie das Linux-Betriebssystem mit mdadm einrichten können.

PS Vergessen Sie nicht, die Überwachung (z. B. E-Mail-Benachrichtigungen) über den Status Ihres mdadm RAID-Arrays einzurichten.

Andrey Sapegin
quelle
Es ist schade, dass sie es nicht unterstützen, sie sind wirklich streng mit dem, was sie unterstützen. Sie haben sogar begonnen, Consumer Grade Nics auf die schwarze Liste zu setzen! v-front.de/2014/12/how-to-make-your-unsupported-nic-work.html , Wenn ich MDADM für den Datenspeicher verwenden könnte, würde ich, aber nicht über NFS über eine VM!
FreeSoftwareServers
0

Ich habe ESXi geliebt, als ich es zum ersten Mal verwendet habe. Ich mag es immer noch, aber ich liebe es nicht mehr und teste Proxmox als Alternative.

Was ich erfahre, ist, dass VMWARE natürlich Geld verdienen möchte, und sie haben wahrscheinlich eine Vereinbarung mit Hardwareanbietern getroffen, nur Hardware der High-End-Serverklasse zu unterstützen, die ihren Umsatz im Gegenzug für Rückschläge von diesen Anbietern steigert. Ich weiß, dass eine andere plausible Erklärung darin besteht, ihre zu verwalten Support-Overheads, aber ich denke, es geht mehr darum, Leute zu Hardware der Serverklasse zu "ermutigen".

Ich habe Software-Raid in verschiedenen Situationen verwendet und halte es für genauso zuverlässig, wenn auch nicht zuverlässiger als Hardware-Raid. Ich denke, der einzige solide Vorteil von Hardware-Raid ist die Sicherung der Batterie, die es ermöglicht, Schreibvorgänge bei Stromausfällen abzuschließen.

Meine Heimsysteme sind jedoch an USV-Geräte angeschlossen, und meine Geschäftssysteme in Rechenzentren verfügen über USV, die vom Rechenzentrum bereitgestellt werden. Ich halte Dinge wie Software-ZFS-Raid für viel sicherer als etwas wie ein HP Smartarray, ebenso wie den Bitrot-Schutz sowie den direkten Zugriff auf den SMART-Status der Festplatte.

Dies bedeutet jedoch nicht, dass ich niemals Hardware-Raid verwende. Wenn der Kunde dies direkt anfordert oder über ein ansehnliches Budget verfügt, das dafür bezahlt, setze ich es ein, aber ich habe nicht die Einstellung, wo ich einen armen Kunden habe Sagen Sie ihnen, dass sie umdenken müssen, weil alles andere als Hardware-Raid Selbstmord ist, das ist nur schwachsinnig.

Chris C.
quelle