Jump to content

Neuer Unraid User mir kleinen Problemen bei der Geschwindigkeit


Oliver77

Recommended Posts

Hallo zusammen,

jetzt habe ich mich auch mal an mein kleines Unraid Projekt gewagt. Eigentlich habe ich eher mit Proxmox zu tun, für mein "Home Lab" dachte ich, wäre ein Unraid Server sicherlich passender.
Eigentlich bin ich auch hell auf begeistert, vieles ist möglich. Eine Sache stört mich aktuell und das ist die Geschwindigkeit beim Schreiben aufs NAS (SMB). Irgendwie habe ich das Gefühl, hier läuft etwas noch nicht ganz rund. 

 

Ich habe eine SSD als Pool angelegt, komischerweise beschleunigt das meinen Transfer überhaupt nicht, ich liege immer so bei ca. 85 MB/s.
Laut iperf kommt in etwa 900 Mbit beim Server an. Sollte also gut genug sein, um über 100 MB/s zu kommen.
Es sieht auch nicht so aus, als würde erst der RAM vollgeschrieben, Geschwindigkeit konstant.
Getestet habe ich das ganze bei Freigaben mit Cache und auch Freigaben, die nur auf den Cache Pool schreiben. Schreibe ich direkt ins Array, habe ich in etwa die gleiche Geschwindigkeit von 85 MB/s.

 

So sieht das ganze bei mir aus: 

 

2022-09-12-171838.png

 

 

Was kann ich noch testen oder was mache ich falsch, jemand eine Idee?

Vielen Dank.

 


 

Link to comment
3 hours ago, mgutt said:

Was ich sehe:

- WD40EFAX sind als Parity ungeeignet. Siehe auch: https://www.computerbase.de/2021-06/wd-red-mit-smr-klaeger-sollen-bei-vergleich-4-bis-7-dollar-pro-hdd-erhalten/

- Intenso ist ein absoluter Low Budget Hersteller von Speichermedien. Kauf dir lieber was Ordentliches.

- Hast du SSD Trim mal installiert und ausgeführt?

- Was hast du für eine CPU?

 

Danke für die Info, das mit der WD Platte wusste ich in der Tat nicht, war halt eine der 2 größten Platten im Raid demnach musste die halt für Parity herhalten.

Wenn alles schön eingerichtet ist, werde ich meine Platten nochmal anpassen.

Das Intenso "günstige" Ware ist, war mir klar, dachte als reines Cache sollte das ausreichen. Getestet macht die Platte immerhin folgende Werte:

 

2022-09-12-131532.png

 

SSD Trim habe ich auch installiert und einmal laufen lassen, obwohl beim Plugin dabei steht, dass es für btrfs nicht nötig ist. Brachte leider auch keinen Geschwindigkeitsvorteil.

Als CPU habe ich einen Core i5-7500 @ 3.40GHz verbaut (und 24 GB RAM).

 

 

Edited by Oliver77
Link to comment
13 hours ago, Oliver77 said:

Getestet habe ich das ganze bei Freigaben mit Cache und auch Freigaben, die nur auf den Cache Pool schreiben. Schreibe ich direkt ins Array, habe ich in etwa die gleiche Geschwindigkeit von 85 MB/s.

 

Beim Array ist das klar. Entspricht in etwas 250 MB/s die bei den Platten ankommen (vier Platten-Operationen beim parity-protected Array).

 

Beim Cache bekommt man nur verlässliche Daten wenn man unter Umgehung von FUSE (/mnt/user/) direkt auf den Cache (/mnt/cache/) schreibt. Versuchs mal.

 

Link to comment
10 hours ago, mgutt said:

Die Rahmenbedingungen passen. Wirklich komisch.

 

Sind das denn sehr kleine Dateien, die du transferierst?

 

Bei sehr kleinen Daten sieht es noch viel schlechter aus. Zum Testen nehme ich aktuell immer eine ca. 4 GB große MP4 Datei.

 

Ich dachte eigentlich auch das die Voraussetzungen so passen. Hardwaretechnisch habe ich auch nicht viel verändert, vorher war statt der Intenso eine SanDisk mit einem kleinen Windows Server am Laufen. Die Platten habe ich dann mit DriveBender zusammengefasst. Bedeutet, ich habe mit der gleichen Hardware vorher auch so um die 100 MB/s geschafft.

 

Testweise habe ich jetzt auch noch eine NVME M2 SSD in den PCIe Port gesteckt, leider exakt die gleichen Werte.

 

Mal sehen, ob ich den "Fehler" noch finde.

 

 

 

1 hour ago, hawihoney said:

Beim Cache bekommt man nur verlässliche Daten wenn man unter Umgehung von FUSE (/mnt/user/) direkt auf den Cache (/mnt/cache/) schreibt. Versuchs mal.

 

Wie stelle ich das an? Sorry für meine Unwissenheit, aber wie kann ich /mnt/cache/ als SMB Share freigeben?

Edited by Oliver77
Link to comment
43 minutes ago, Oliver77 said:

Wie stelle ich das an?

 

/mnt/disk*/ und /mnt/cache/ sind Disk Shares. Hierzu muss man Disk Shares aktiviert und exportiert haben.

 

Im Gegensatz zu Disk Shares existieren User Shares. User Shares sind eine "Bequemlichkeits-Funktion". Und wie überall im Leben hat Bequemlichkeit einen Preis. Hier: Performance.

 

image.png.c8aa3ef619988d18fd8d590a83c4de20.png

 

So sieht das dann bei aktivierten Disk Shares und aktiviertem Tabbed-View (Display Settings) aus. Dort findest Du dann die Disk Shares. Aber Achtung. Das solltest Du nur für die im deutschen Forum üblichen <SCNR> Performance-Tests machen. Danach solltest Du zumindest den Export des Caches wieder abschalten:

 

image.png.4173a14a2279371da37f492ca92aafc8.png

 

Edited by hawihoney
Link to comment

So, habe ich hinbekommen. Witzigerweise heißt "Enable disk shares" im deutschen einfach nur "Freigabe aktivieren" (stand bei mir auf auto), deshalb war ich erst mal ein bisschen am Suchen. Habs dann auf "Ja" gesetzt und dann auch die einzelnen Disks unter Freigaben gesehen.

 

Leider bringt das ganze höchsten eine minimale Verbersserung, habe also die SSD (mal die Intenso, mal die NVME) als Disk Share freigegeben und der Transfer liegt jetzt so bei ungefähr 91 MB/s. Es hat also schon eine minimale Auswirkung, aber nicht, was ich gehofft hatte. Irgendwo ist wohl bei mir der Wurm drin.

Link to comment
16 minutes ago, Oliver77 said:

Irgendwo ist wohl bei mir der Wurm drin.

 

Guck doch mal auf die Unraid Main Seite während Du schreibst. Was siehst Du dort? Mach mal Screenshot davon.

 

Mir persönlich ist die Performance beim Schreiben herzlich egal. Hauptsache es ist schneller als die WAN Leitung ;-) Im Verhältnis zu den Zahlen die ich hier immer lese, gebe ich mich mit lächerlichen Werten wie diesen im Array zufrieden. Und meine beiden M.2 Cache Disks merke ich ohnehin nicht:

 

image.thumb.png.34bc70a557edae75be023ec5618f37db.png

 

 

Link to comment
46 minutes ago, hawihoney said:

 

Guck doch mal auf die Unraid Main Seite während Du schreibst. Was siehst Du dort? Mach mal Screenshot davon.

 

Mir persönlich ist die Performance beim Schreiben herzlich egal. Hauptsache es ist schneller als die WAN Leitung ;-) Im Verhältnis zu den Zahlen die ich hier immer lese, gebe ich mich mit lächerlichen Werten wie diesen im Array zufrieden. Und meine beiden M.2 Cache Disks merke ich ohnehin nicht:

 

image.thumb.png.34bc70a557edae75be023ec5618f37db.png

 

 

 

Bei mir "poppt" hier nur kurzfristig etwas auf dem Cache Drive auf, die Logik an sich funktioniert hier, erst Cache Drive.

Beim lesen kann ich auch durchaus mit den Werten leben, hier komme ich an meine 106 MB/s, das ist okay.

 

44 minutes ago, hawihoney said:

 

Wenn das tatsächlich so ist, dann ist das in meinen Augen falsch übersetzt. Was steht denn dann bei den User Shares? "Andere Freigabe aktivieren"?

 

 

2022-09-13-113530.png

 

 

 

 

28 minutes ago, mgutt said:

Aktivere bitte mal FTP und teste mal darüber.

 

 

FTP hatte ich aktiviert während ich meine Daten wieder zurückgespielt habe, das hat um Welten besser funktioniert als mit SMB. Hier waren auch hohe Geschwindigkeiten zu beobachten. Das ganze lief dort aber direkt aufs Array und ohne Parity. 

Eben weil SMB so mies lief, und jetzt Parity mitläuft, dachte ich mir, es muss ein Cache Drive her.

 

Im Prinzip ist es mir auch egal, ob die HDD nur mit 50, 70, oder 80 MB/s schreibt, hätte nur gerne das die Funktion des Cache Drives das macht, was es soll, schnell schreiben.

 

Aktuell nochmal mit FTP getestet, jetzt läuft ja auch das Cache Drive mit, absolut zufriedenstellend. So sollte es auch bei SMB aussehen.

 

speed.png

 

 

 

Edited by Oliver77
Link to comment
1 hour ago, Oliver77 said:

Was steht denn dann bei den User Shares? "Andere Freigabe aktivieren"?

 

@mgutt und @ich777: Haltet Ihr diese Übersetzungen für sinnvoll? Sollte man Disk-Shares nicht eher mit "Geräte Freigaben" oder so ähnlich übersetzen. Der Begriff "Freigaben aktivieren" inkludiert nach meinem Verständnis "Benutzerfreigaben aktivieren". Und da er eine Zeile höher steht, finde ich das verwirrend für Einsteiger.

 

Wie lautet das denn dann bei Tabbed View oder als Header über den Listen? Stehen da tatsächlich zwei Tabs nebeneinander bei dem der erste "Freigaben" und der zweite "Benutzer-Freigaben" lautet? So heißt es im Original:

 

image.png.56233b723402a5c493e5c43811a11cc9.png

 

Was sagt Ihr?

 

*** Nachtrag: Ich habe mir jetzt extra mal die deutsche Übersetzung installiert. Das ist definitiv falsch. So heißt es bei den Settings ...

 

image.png.4d2602188074159d51554864f1231eff.png

 

... und so bei den Tabs:

 

image.png.fe8abcf580d7b17754b7a0583a13c48c.png

 

Auf der Einstellungsseite muss das ebenfalls "Datenträger Freigaben" lauten.

 

Edited by hawihoney
Link to comment

Jo, sieht in Ordnung aus. Kein Kern ist voll ausgelastet.

 

Was für einen Client nutzt du? Eventuell irgendein veraltetes SMB im Einsatz oder hast du selbst irgendwelche SMB Einstellungen vorgenommen?

 

Eventuell lohnt es sich Multichannel + RSS zu aktivieren:

https://forums.unraid.net/topic/97165-smb-performance-tuning/

 

Dann werden mehrere SMB Prozesse gestartet, entsprechend der Anzahl der Kerne von Client und Server.

 

Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...