.png)
Ich habe eine KVM-Box, auf der einige kritische VMs laufen, die Software-Builds durchführen. Der Server läuft mit SSD-Laufwerken. Ich habe eine ältere Version von KVM, die nur über begrenzte Snapshot-Fähigkeiten verfügt, und ich habe mich entschieden, LVM-Snapshots zu verwenden, um die VM-Zustände nach jeder neuen Version zu speichern (damit wir zu einer bestimmten Version zurückkehren können, wenn wir einen Patch benötigen). Die PVs sind voll, also muss ich der Volume-Gruppe eine Festplatte hinzufügen, auf der die Snapshots gespeichert werden. Ist es schädlich, der Volume-Gruppe, auf der die VMs gespeichert sind, ein normales USB-Laufwerk hinzuzufügen, nur als Speicherort für LVM-Snapshots? Verliere ich dadurch die SSD-Geschwindigkeit?
Antwort1
Theoretisch sollte dies kein Problem sein, aber wie stellen Sie sicher, dass die VM-Daten nicht auf der USB-Festplatte landen?
Antwort2
mehrere Punkte hier
- LVM-Snapshots bilden keine Kette und verwenden nicht den COW-Algorithmus. Sie können eigentlich nur einen haben. Wenn Sie eine Snapshot-Kette benötigen, um überall ein Rollback durchführen zu können, müssen Sie qcow2-Snapshots verwenden.
- Allerdings ist es nicht empfehlenswert, eine Produktions-VM mit einer Kette von Snapshots in der Produktion auszuführen, da die Leistungseinbußen nach einer Weile beträchtlich werden können, ganz zu schweigen vom Speicherplatzverlust. Dies ist nicht nur eine KVM-Sache, jeder VCP-Trainer wird Ihnen dasselbe sagen.
- Das Mischen verschiedener Speichertypen unter einer VG ist auch keine optimale Vorgehensweise. Ich habe gesehen, wie LVM in Flammen aufging, als zwei verschiedene LUNs aus zwei verschiedenen RAID-Arrays in einem Stripeset-Volume gemischt wurden. Serialisiert wäre wahrscheinlich stabiler, aber warum sollte man seine VM so riskieren?
Ich würde es anders machen:
- Verwenden Sie LVM-Snapshots, um eine VM zu sichern, wann immer ich es brauche
- Speichern Sie die Backups auf dem USB-Datenträger, getrennt von den LVM-Laufzeitdaten
- Ersetzen Sie im Falle eines Rollbacks das LV auf der SSD durch das aus dem Backup.
Ich weiß, dass dies bedeutet, dass Sie vollständige Backups durchführen müssen, aber mit der richtigen Planung werden Sie Ihre aktuelle SSD-Leistung nicht beeinträchtigen und die aktuelle Systemstabilität nicht verlieren. Sie können auf eine angemessene Anzahl von PITs zurücksetzen und bleiben innerhalb der Grenzen der Best Practices.