Nachdem ich mich für einen Xen-VPS-Anbieter entschieden hatte, wurde mir gesagt, dass Xen kein Downgrade von Ressourcen/Hardware zulässt. Aus diesem Grund kann ich meinen Plan nicht downgraden. Ich finde diese Einschränkung seltsam ... Können Sie bestätigen, dass diese Einschränkung in der Xen-Software/-Plattform besteht (oder nicht)?
Wenn die Einschränkung nicht besteht, warum glauben Sie, dass der VPS sie nicht konfiguriert hat?
Wenn diese Einschränkung besteht, wie kann Xen dann mit anderer Virtualisierungssoftware konkurrieren?
PS: Da mich jemand heruntergevotet hat, möchte ich sagen, dass ich gegoogelt habe und die Antwort nicht gefunden habe.
PS 2: Meine Frage hat nichts mit der Lizenzierung zu tun. Es ist eine Frage zu einer Funktion von Xen
PS 3: Der VPS-Anbieter verkauft Pakete. Die Pakete unterscheiden sich hinsichtlich CPU, Speicher, Bandbreite, HD und vielleicht noch etwas mehr.
Dank im Voraus!
Antwort1
Das ist tatsächlich eine großartige Frage!
OpenVZ ist eine Virtualisierungstechnologie auf Betriebssystemebene, bei der jeder Knoten die Ressourcen des Haupthosts teilt. In OpenVZ kann der Administrator einfach eine Einstellung ändern und dem Benutzer wird automatisch ein anderer Satz an Ressourcen zur Verfügung gestellt. Aus diesem Grund führen fast alle Hoster (einschließlich Ihres, wie Sie in Ihren Kommentaren erwähnen) Upgrades und Downgrades für OpenVZ durch, da das Ändern der Prozess- und Speicherzuweisungenwieeine Änderung vornehmen mit demgetrlimit, setrlimit(2)
Systemaufrufeund das Ändern der Disc-Größe ist dasselbequotactl(2)
Systemaufruf. Wenn Sie mit diesen Systemaufrufen nicht vertraut sind, um die Allegorie zu verstehen, genügt es, einen Blick in den Abschnitt GESCHICHTE zu werfen, um zu sehen, dass sie schon lange vor der Entstehung von Linux existierten – so ursprünglich, grundlegend und risikolos sind sie. (OpenVZ hat seine eigene Art, diese Dinge zu tun, aber im Grunde ist es genau dasselbe Konzept.)
Xen hingegen ist eine vollständige Virtualisierung einer typischen Hardware. Das Ändern des Speichers in Xen ist wie das physische Hinzufügen oder Entfernen von Speichermodulen – würden Sie das jemals bei einem laufenden System tun und erwarten, dass die Software damit umgehen kann? Dasselbe gilt für Prozessoren. Dasselbe gilt für Festplatten. Also, große Sache, fahren Sie sie einfach vorher herunter, oder? Nun, ja, das ist möglich und in Bezug auf den Speicher und die CPU völlig in Ordnung, aber bei der Festplatte ist es anders, da sie die Daten enthält, die Sie behalten möchten.
Was ist bei HDD anders? In OpenVZ ist die HDD, die Sie sehen, im Grunde nur eine Teilmenge der tatsächlichen Dateien eines vorhandenen Host-Dateisystems. Wenn Sie keine Dateien haben, nimmt sie keine Größe an. Alle Grenzen sind effektivweich. In Xen wäre es das eigentliche Dateisystem, unterstützt durch eine Datei einer bestimmten Größe auf dem Host, derselben Größe wie Ihre virtualisierte Festplatte.
Vergessen wir für einen Moment die Virtualisierung. Wenn Sie jemals eine wörtliche Kopie (mitdd(1)
) einer kleineren Festplatte auf eine größere Festplatte kopieren, wissen Sie, dass die Ergebnisse identisch erscheinen, ohne dass sich der Speicherplatz erhöht. Das liegt daran, dass Sie das eigentliche Dateisystem und diedisklabel(5)
der Disc wörtlich. Wenn Sie dann mehr Platz im gleichen Dateisystem nutzen möchten, müssen Sie zuerst die MBR-Partition der Disc bearbeiten mitfdisk(8)
, dann Disklabel mitdisklabel(8)
und erst dann anrufengrowfs(8)
um die Größe des Dateisystems tatsächlich zu erhöhen. Das Dateisystem selbst enthält verschiedene Metadaten auf der gesamten Festplatte, daher muss es mit einem speziellen Befehl vergrößert und verkleinert werden. Wenn Sie sich die Handbuchseite ansehen, werden Sie feststellen, dass growfs selbst eine viel modernere Erfindung ist (könnte sogar ein Aufholprozess gegenüber GNU/Linux sein!), und zumindest in der BSD-Welt fehlt immer noch ein erforderliches „shrinkfs“.
Nun zurück zu Xen. Die Festplatte Ihres VPS wird wahrscheinlich von einer einzelnen Datei einer bestimmten Größe auf dem zugrunde liegenden Xen-Host unterstützt. Um sie zu verkleinern, müssten Sie zuerst das zugrunde liegende Dateisystem in Ihrem VPS verkleinern (glücklicherweise, anders als bei ffs/ufs in *BSD, das Verkleinern tatsächlichIstin Linux für ext2/ext3 usw. unterstützt), dann kümmern Sie sich um das Disklabel/Fdisk, sofern zutreffend. Erst dann könnte der Xen-Hosting-Anbieter die zugrunde liegende Datei kürzen, die Ihre Festplatte unterstützt.
Es genügt zu sagen,es ist alles durchaus möglich, und Linode zum Beispiel automatisiert all diese Dinge (einschließlich der automatischen Verkleinerung und Vergrößerung Ihres Dateisystems nach Bedarf, ohne dass Sie eingreifen müssen). Aber das alles klingt natürlichviel komplizierterals nur einen Systemaufruf durchzuführen (der eigentlich nichts anderes tun muss, als eine Variable zu ändern und einen Prozess neu zu starten), nicht wahr?
PS: Häufig weigern sich Hoster ausdrücklich, den Preis für ältere Bestellungen zu senken und empfehlen den Kunden stattdessen, erneut zu bestellen, weil sie wissen, dass nicht jeder sich diesen Aufwand leisten wird, nur um hier und da ein paar Rubel zu sparen. Und für den Hoster bedeutet das zusätzliche Einnahmen.
Um Ihre IP-Adresse zu behalten, sollten Sie sich jedoch bei Ihrem Hoster erkundigen, ob es möglich ist, Ihre alte IPv4-Adresse nach Abschluss der Migration Ihrem neuen Server zuzuweisen. Wenn er auch so etwas nicht anbieten kann, würde ich Ihnen dringend empfehlen, über eine Migration zu einem Konkurrenten nachzudenken.
Antwort2
Festplattenplatz:Das Verkleinern eines Blockgeräts ohne vorheriges Verkleinern des Dateisystems würde höchstwahrscheinlich das Dateisystem zerstören. Da das Dateisystem höchstwahrscheinlich (ich habe nicht genügend Informationen zu Ihrem Plan) nicht von Ihrem Hoster verwaltet wird, kann er das nicht einfach tun.
CPU: Die Xens-Verwaltungsschnittstelle ermöglicht die Reduzierung der Anzahl zugewiesener VCPUs mit xm vcpu-set
.
Erinnerung: Dasselbe gilt für den Speicher mit xm mem-set
. Aber bei diesem ist es keine gute Idee, das zu tun. Ich zitiere hier die Manpage von xm:
Da dieser Vorgang die Zusammenarbeit mit dem Domänenbetriebssystem erfordert, gibt es keine Erfolgsgarantie. Dieser Befehl funktioniert definitiv nicht, wenn die Domäne nicht über den erforderlichen Paravirt-Treiber verfügt.
Warnung: Es gibt keine gute Möglichkeit, im Voraus zu wissen, wie klein ein Mem-Set ist, das eine Domäne instabil macht und zum Absturz bringt. Seien Sie sehr vorsichtig, wenn Sie diesen Befehl bei laufenden Domänen verwenden.
Das Verringern von CPU/Speicher wäre völlig unproblematisch, wenn Sie Ihren VPS einfach auf dem Xen-Host (Dom0) neu starten würden, was zu einer kurzen Ausfallzeit führen würde.
Antwort3
In Ihrem Beitrag gibt es viele Unbekannte. Wenn Sie Downgrade sagen, meinen Sie dann eine Reduzierung der CPU-Leistung, eine Verringerung der RAM-Menge, eine Verkleinerung der Festplattengröße, eine Einschränkung des Netzwerks?
Es ist durchaus möglich, dass der Anbieter Recht hat, wenn er sagt, dass er Ihre Maschine nicht einfach downgraden kann, wenn Sie einen geringeren CPU-Fußabdruck wünschen. Angenommen, Sie haben eine virtuelle Maschine mit Ubuntu 14.04 auf einem Xen-Cluster der Version 6.2. Die CPU dieses Clusters ist 2 GHz. Angenommen, Sie möchten nicht für mehr als 1 GHz Rechenleistung bezahlen und fordern ein Downgrade an.
Möglicherweise haben sie einen Xen-Pool mit 1-GHz-Prozessoren, aber statt 6.2 ist es Version 5.6 – die mit Ubuntu 14.04 inkompatibel ist und daher nicht in den älteren Cluster mit langsameren CPU-Geschwindigkeiten verschoben werden kann. Auf der langsameren Maschine könnte eine neue Maschine gebaut werden, aber eine einfache Verschiebung zwischen den Pools ist nicht möglich.
Mit Xen können Sie nicht einfach sagen: „Geben Sie meiner Maschine nur 1 GHz CPU-Leistung“, genauso wie Sie den RAM mit ein paar schnellen Befehlen erhöhen/verringern können. Die CPU wird von dem, was die Host-Maschine hat, virtualisiert und kann mit Xen nicht wirklich auf diese Weise manipuliert werden. Es gibt Möglichkeiten anzugeben, wie viele Kerne/Sockel Sie einer virtuellen Maschine geben, aber das reduziert nicht die Geschwindigkeit Ihrer CPU, sondern nur, wie viele Kerne Ihrem Knoten zur Verfügung stehen.
Ohne genauere Informationen darüber zu erhalten, was Sie downgraden möchten und/oder was Sie seitens des Anbieters zu erreichen versuchen, kann ich Ihnen keine genaueren Angaben machen. Es ist jedoch durchaus möglich, dass dies eines von vielen Szenarien beim Anbieter ist.
Antwort4
Xen erstellt für jeden Gast eine .cfg-Konfigurationsdatei (DOMU genannt in /etc/xen/DOMAIN.cfg), in der Parameter wie die Anzahl der virtuellen CPUs, der anfängliche RAM beim Start des VPS und der maximale RAM während der Ausführung des VPS geändert werden können.
Wenn jemand die Parameter in der CFG-Datei von diesem Domu aus ändert und den VPS neu startet, werden die neuen Parameter angewendet.
Referenz: http://wiki.xenproject.org/wiki/Xen_3.x_Configuration_File_Options
Ich muss erwähnen, dass es etwas komplizierter ist, den Speicherplatz (von SSD oder HD) für einen VPS zu erhöhen, der auf XEN läuft. In diesem Fall muss der Administrator den VPS herunterfahren, mit der dd-Befehlszeile am Ende der virtuellen Serverdatei Nullen hinzufügen, überprüfen, ob alles in Ordnung ist, und neu starten.