Hallo zusammen,
ich hatte vor kurzen ein Thema über "ZFS Speicher" eröffnet und habe festgestellt, dass es doch einige Kniffe gibt die man bei Proxmox beachten sollte um nicht unnötig Speicher oder Ressourcen zu verschwenden.
Danach bin ich mein System einmal durchgegangen und habe ein paar Punkte aufgeschrieben zu denen ich doch noch einige Fragen habe.
Klar habe ich vorher die offizielle Doku angeschaut, allerdings sind trotzdem noch ein paar Dinge offen geblieben.
Zuerst mal eine Auflistung meines Systems.
So das ist nun genug zu meinem System.
Nun meine Fragen.
"refer" bei ZFS LIST
In der offiziellen Dokumentation steht folgendes.
Wenn ich das also richtig verstehe ist das der Speicher welcher in diesem Dataset zur gemeinsamen Nutzung zur Verfügung steht.
Beispiel:
VM101 hat einen refer Wert von 100G
Das bedeutete 100G des Datasets können gemeinsam genutzt werden, es bedeutet aber nicht, dass dies auch getan wird.
Wenn ich nun einen Snapshot erstelle werden die 100G aus dem refer Wert für diesen Snapshot verwendet und damit effektiv nur einmal im Speicher belegt.
Privilegierte Container
Das Thema hab ich bis jetzt noch nicht wirklich verstanden.
Was ich weiß.
Ein Container greift direkt auf die Ressourcen des Hosts zu. Dadurch muss kein vollwertiges System emuliert werden was wiederum Ressourcen spart.
Aus Sicherheitsgründen wird der Zugriff auf den Host eingeschränkt.
Ein privilegierter Container hat diese Einschränkungen nicht.
Aber wie wirkt sich das aus? Was bringt ein privilegierter Container für Vorteile?
Zusätzlich dazu gibt es noch ein paar Optionen zu denen ich Fragen habe.
Nesting: In der Doku steht nur, dass "Nesting" erlaubt wird wenn die Funktion aktiviert ist. Allerdings habe ich noch nicht herausgefunden was Nesting ist.
NFS und CIFS: Wenn ich es richtig verstanden habe erlauben mir diese Optionen NFS bzw. CIFS mounts im Gast zu nutzen, also zu mounten.
FUSE: Hier steht in der Doku wieder nur, dass man es nutzen kann aber nicht was es ist.
Bin mir nicht sicher ob es sich dabei hierum handelt: https://de.wikipedia.org/wiki/Filesystem_in_Userspace
Create Device Nodes: Dazu habe ich in der Doku leider nichts gefunden.
Cache bei Festplatten.
Ich bin mir auch noch nicht sicher wie ich bei meinen Festplatten die Cache Funktion am besten einstelle.
Meine Informationen habe ich aus folgender Doku.
https://pve.proxmox.com/wiki/Performance_Tweaks
Demnach würde ich bei allen Festplatten "Writeback" einstellen.
Zwar können bei einem Stromausfall Daten verloren gehen, da ich aber nächtlich ein Backup erstelle würde sich ein möglicher Verlust in Grenzen halten.
Was meint ihr?
Run Guest Trim after Clone Disk
Bei dieser Option bin ich noch gar nicht dahinter gekommen was diese bring und ob ich sie aktiviert haben sollte.
Docker
Wie nutzt ihr Docker in Proxmox?
Eigentlich habe ich bis jetzt immer versucht darauf zu verzichten aber es gibt 1-2 Projekte bei denen meistens empfohlen wird.
Nun bin ich mir unsicher wie ich das am besten platzieren.
Je Docker Container einen eignen Gast oder doch einen Gast in denen mehrere Docker Container laufen.
LXC oder VM?
Aktuell würde ich dazu tendieren eine VM einzurichten in der alle meine gewünschten Docker Container laufen.
Hier würden mich eure Erfahrungen interessieren.
Backup
Wie sichert ihr euren Host?
Ich würde gerne die Konfigurationsdateien des Hosts auf meinem NAS sichern.
Bin mir aber nicht zu 100% sicher welche ich alles brauche.
Zu guter Letzt noch die Frage nach allgemeinen Tipps und Tricks für so ein System.
Wie ich bereits eingangs erwähnt habe bin ich durch mein anderes Thema darauf Aufmerksam gemacht worden, dass mein System nicht optimal konfiguriert ist.
Wenn also jemand Erfahrungswerte oder anderes hat, immer her damit.
Nicht falsch verstehen, ich bin nicht hier damit mir jemand sagt wie ich alles konfigurieren soll.
Ich möchte verstehen wie es funktioniert und wie ich es dann optimieren kann.
Vielen Dank schonmal an jeden der sich alles durchgelesen hat.
Gruß
T
ich hatte vor kurzen ein Thema über "ZFS Speicher" eröffnet und habe festgestellt, dass es doch einige Kniffe gibt die man bei Proxmox beachten sollte um nicht unnötig Speicher oder Ressourcen zu verschwenden.
Danach bin ich mein System einmal durchgegangen und habe ein paar Punkte aufgeschrieben zu denen ich doch noch einige Fragen habe.
Klar habe ich vorher die offizielle Doku angeschaut, allerdings sind trotzdem noch ein paar Dinge offen geblieben.
Zuerst mal eine Auflistung meines Systems.
- Einsatzgebiet:
Der Server wird ausschließlich privat genutzt und wurde angeschafft um meine Raspberry Pis abzulösen.
Zum einen gab es Dinge welche durch die ARM Architektur nicht liefen und zum anderen ist natürlich die Performance und Skalierbarkeit besser.
- VMs und Container.
Anfangs habe ich VMs installiert da ich mit Containern noch nicht vertraut war. Mittlerweile versuche ich allerdings alles erst als Container laufen zu lassen und falls es da Probleme gibt erstelle ich eine VM. Ich erstelle je "Aufgabe" einen neuen Gast.
Zum Beispiel gibt es einen eigenen Container für DNS und DHCP, einen für SQL und einen für ioBroker.
Insgesamt laufen aktuell 7 Container und 2 VMs (8x Linux, 1xWindows10) dauerhaft.
- Hardware
CPU: Intel Core I3-8100
RAM: 32GB
- Speicher
1 x 250 GB SDD für den Hypervisor
1 x 250 GB SDD für Gast Festplatten
RAIDZ Pool mit
3 x 2TB HDD
1 x 120 GB SSD (Cache)
- Backup
Sowohl die Container als auch die VMs werden nächtlich mit "STOP" gesichert.
Die Backups liegen auf einem NAS. (2x 4TB RAID1)
So das ist nun genug zu meinem System.
Nun meine Fragen.
"refer" bei ZFS LIST
In der offiziellen Dokumentation steht folgendes.
https://docs.oracle.com/cd/E19253-01/820-2313/gazss/index.htmlEine schreibgeschützte Eigenschaft, die die Datenmenge festlegt, auf die ein Dataset zugreifen kann. Solche Daten können von Datasets im Pool gemeinsam genutzt oder auch nicht gemeinsam genutzt werden.
Bei der Erstellung eines Snapshots bzw. Klons wird anfänglich die gleiche Festplattenkapazität referenziert, die der Kapazität des Dateisystems bzw. Snapshots entspricht, aus dem er erstellt wurde, da der Inhalt identisch ist.
Die Abkürzung der Eigenschaft lautet refer.
Wenn ich das also richtig verstehe ist das der Speicher welcher in diesem Dataset zur gemeinsamen Nutzung zur Verfügung steht.
Beispiel:
VM101 hat einen refer Wert von 100G
Das bedeutete 100G des Datasets können gemeinsam genutzt werden, es bedeutet aber nicht, dass dies auch getan wird.
Wenn ich nun einen Snapshot erstelle werden die 100G aus dem refer Wert für diesen Snapshot verwendet und damit effektiv nur einmal im Speicher belegt.
Privilegierte Container
Das Thema hab ich bis jetzt noch nicht wirklich verstanden.
Was ich weiß.
Ein Container greift direkt auf die Ressourcen des Hosts zu. Dadurch muss kein vollwertiges System emuliert werden was wiederum Ressourcen spart.
Aus Sicherheitsgründen wird der Zugriff auf den Host eingeschränkt.
Ein privilegierter Container hat diese Einschränkungen nicht.
Aber wie wirkt sich das aus? Was bringt ein privilegierter Container für Vorteile?
Zusätzlich dazu gibt es noch ein paar Optionen zu denen ich Fragen habe.
Nesting: In der Doku steht nur, dass "Nesting" erlaubt wird wenn die Funktion aktiviert ist. Allerdings habe ich noch nicht herausgefunden was Nesting ist.
NFS und CIFS: Wenn ich es richtig verstanden habe erlauben mir diese Optionen NFS bzw. CIFS mounts im Gast zu nutzen, also zu mounten.
FUSE: Hier steht in der Doku wieder nur, dass man es nutzen kann aber nicht was es ist.
Bin mir nicht sicher ob es sich dabei hierum handelt: https://de.wikipedia.org/wiki/Filesystem_in_Userspace
Create Device Nodes: Dazu habe ich in der Doku leider nichts gefunden.
Cache bei Festplatten.
Ich bin mir auch noch nicht sicher wie ich bei meinen Festplatten die Cache Funktion am besten einstelle.
Meine Informationen habe ich aus folgender Doku.
https://pve.proxmox.com/wiki/Performance_Tweaks
Demnach würde ich bei allen Festplatten "Writeback" einstellen.
Zwar können bei einem Stromausfall Daten verloren gehen, da ich aber nächtlich ein Backup erstelle würde sich ein möglicher Verlust in Grenzen halten.
Was meint ihr?
Run Guest Trim after Clone Disk
Bei dieser Option bin ich noch gar nicht dahinter gekommen was diese bring und ob ich sie aktiviert haben sollte.
Docker
Wie nutzt ihr Docker in Proxmox?
Eigentlich habe ich bis jetzt immer versucht darauf zu verzichten aber es gibt 1-2 Projekte bei denen meistens empfohlen wird.
Nun bin ich mir unsicher wie ich das am besten platzieren.
Je Docker Container einen eignen Gast oder doch einen Gast in denen mehrere Docker Container laufen.
LXC oder VM?
Aktuell würde ich dazu tendieren eine VM einzurichten in der alle meine gewünschten Docker Container laufen.
Hier würden mich eure Erfahrungen interessieren.
Backup
Wie sichert ihr euren Host?
Ich würde gerne die Konfigurationsdateien des Hosts auf meinem NAS sichern.
Bin mir aber nicht zu 100% sicher welche ich alles brauche.
Zu guter Letzt noch die Frage nach allgemeinen Tipps und Tricks für so ein System.
Wie ich bereits eingangs erwähnt habe bin ich durch mein anderes Thema darauf Aufmerksam gemacht worden, dass mein System nicht optimal konfiguriert ist.
Wenn also jemand Erfahrungswerte oder anderes hat, immer her damit.
Nicht falsch verstehen, ich bin nicht hier damit mir jemand sagt wie ich alles konfigurieren soll.
Ich möchte verstehen wie es funktioniert und wie ich es dann optimieren kann.
Vielen Dank schonmal an jeden der sich alles durchgelesen hat.
Gruß
T
Last edited: