Hallo zusammen
ich habe einen LXC Container aufgesetzt, der einen Samba-Server beinhaltet. Der Container läuft als "privileged" Container, was mir eigentlich nicht so gut gefällt, aber mit einem unprivilegierten LXC habe ich den Samba Server nicht zum Laufen gekriegt.
Warum ich das so mache:
a) ich möchte Samba nicht direkt in Proxmox laufen lassen, sondern das getrennt haben.
b) der Samba Server soll nicht als VM laufen, damit ich einen ZFS Mountpoint benutzen kann und dann die ZFS Snapshots benutzen kann.
Der Samba Server läuft, man kann auch zugreifen und alles, im Prinzip alles gut, aber was sehr merkwürdig ist, ist, dass die Performance schlecht ist. Ich habe das mal so ermittelt, in dem ich von einem Rechner aus übers Netzwerk einen grossen ISO File kopiere. Wenn ich den File auf ein bestehendes QNAP Nas kopiere, kann ich die 1GBit Leitung voll auslasten und bekomme laut Windows rund 110 MB/s. Wenn ich aber den selben File auf den LXC basierten Samba Server kopiere, dann startet der Kopiervorgang zwar auch mit 110 MB/s, wie es sein soll, fällt aber nach einigen Sekunden auf durchschnittlich 80 MB/s ab und oszilliert dann zwischen 60 MB/s und 90 MB/s.
Siehe Screenshot.
was ich ausschliesse:
a) an einer zu schwachen CPU kann es nicht liegen, denn wenn ich in Proxmox selber HTOP anschaue, sieht man, dass die CPU kaum belastet wird. Es ist ein 20 x Intel(R) Xeon(R) Silver 4310T CPU @ 2.30GHz (1 Socket). Meiner Meinung nach sollte der genug Kraft für diese Aufgabe haben.
b) an den Festplatten, wo mein ZFS drauf läuft, sollte es eigentlich auch nicht liegen, der IO Delay ist stets unter 1%. Man sieht auch am "zpool iostat -v 1", dass die Disks nicht voll ausgelastet werden.
Woran könnte es liegen, dass Samba unter LXC eine so komische Performance hat? ich habe schon einiges gegoogelt, andere Leute scheinen ähnliche Probleme zu haben, aber eine Lösung oder Begründung, warum das so sein muss, habe ich noch nicht gefunden.
Ich habe testweise meinem LXC sogar 16 CPU Cores und 16 GB RAM zugewiesen, was aber auch nichts half. Während des Kopierens habe ich die Memory-Auslastung innnerhalb des LXC angeschaut (auch unter HTOP) und gesehen, dass kaum RAM für das Caching benutzt wird.
ich habe einen LXC Container aufgesetzt, der einen Samba-Server beinhaltet. Der Container läuft als "privileged" Container, was mir eigentlich nicht so gut gefällt, aber mit einem unprivilegierten LXC habe ich den Samba Server nicht zum Laufen gekriegt.
Warum ich das so mache:
a) ich möchte Samba nicht direkt in Proxmox laufen lassen, sondern das getrennt haben.
b) der Samba Server soll nicht als VM laufen, damit ich einen ZFS Mountpoint benutzen kann und dann die ZFS Snapshots benutzen kann.
Der Samba Server läuft, man kann auch zugreifen und alles, im Prinzip alles gut, aber was sehr merkwürdig ist, ist, dass die Performance schlecht ist. Ich habe das mal so ermittelt, in dem ich von einem Rechner aus übers Netzwerk einen grossen ISO File kopiere. Wenn ich den File auf ein bestehendes QNAP Nas kopiere, kann ich die 1GBit Leitung voll auslasten und bekomme laut Windows rund 110 MB/s. Wenn ich aber den selben File auf den LXC basierten Samba Server kopiere, dann startet der Kopiervorgang zwar auch mit 110 MB/s, wie es sein soll, fällt aber nach einigen Sekunden auf durchschnittlich 80 MB/s ab und oszilliert dann zwischen 60 MB/s und 90 MB/s.
Siehe Screenshot.
was ich ausschliesse:
a) an einer zu schwachen CPU kann es nicht liegen, denn wenn ich in Proxmox selber HTOP anschaue, sieht man, dass die CPU kaum belastet wird. Es ist ein 20 x Intel(R) Xeon(R) Silver 4310T CPU @ 2.30GHz (1 Socket). Meiner Meinung nach sollte der genug Kraft für diese Aufgabe haben.
b) an den Festplatten, wo mein ZFS drauf läuft, sollte es eigentlich auch nicht liegen, der IO Delay ist stets unter 1%. Man sieht auch am "zpool iostat -v 1", dass die Disks nicht voll ausgelastet werden.
Woran könnte es liegen, dass Samba unter LXC eine so komische Performance hat? ich habe schon einiges gegoogelt, andere Leute scheinen ähnliche Probleme zu haben, aber eine Lösung oder Begründung, warum das so sein muss, habe ich noch nicht gefunden.
Ich habe testweise meinem LXC sogar 16 CPU Cores und 16 GB RAM zugewiesen, was aber auch nichts half. Während des Kopierens habe ich die Memory-Auslastung innnerhalb des LXC angeschaut (auch unter HTOP) und gesehen, dass kaum RAM für das Caching benutzt wird.