Oliver77 Posted September 12, 2022 Share Posted September 12, 2022 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: Was kann ich noch testen oder was mache ich falsch, jemand eine Idee? Vielen Dank. Quote Link to comment
mgutt Posted September 12, 2022 Share Posted September 12, 2022 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? Quote Link to comment
warp760 Posted September 12, 2022 Share Posted September 12, 2022 Interessiert Parity wenn in Cache geschrieben wird? Warum? Quote Link to comment
mgutt Posted September 12, 2022 Share Posted September 12, 2022 1 minute ago, warp760 said: Interessiert Parity wenn in Cache geschrieben wird? Nein. Ist nur noch ein Problem, was mir aufgefallen ist. Quote Link to comment
Oliver77 Posted September 12, 2022 Author Share Posted September 12, 2022 (edited) 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: 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 September 12, 2022 by Oliver77 Quote Link to comment
mgutt Posted September 12, 2022 Share Posted September 12, 2022 Die Rahmenbedingungen passen. Wirklich komisch. Sind das denn sehr kleine Dateien, die du transferierst? Quote Link to comment
hawihoney Posted September 13, 2022 Share Posted September 13, 2022 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. Quote Link to comment
Oliver77 Posted September 13, 2022 Author Share Posted September 13, 2022 (edited) 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 September 13, 2022 by Oliver77 Quote Link to comment
hawihoney Posted September 13, 2022 Share Posted September 13, 2022 (edited) 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. 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: Edited September 13, 2022 by hawihoney Quote Link to comment
Oliver77 Posted September 13, 2022 Author Share Posted September 13, 2022 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. Quote Link to comment
hawihoney Posted September 13, 2022 Share Posted September 13, 2022 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: Quote Link to comment
hawihoney Posted September 13, 2022 Share Posted September 13, 2022 27 minutes ago, Oliver77 said: Witzigerweise heißt "Enable disk shares" im deutschen einfach nur "Freigabe aktivieren" 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"? Quote Link to comment
mgutt Posted September 13, 2022 Share Posted September 13, 2022 44 minutes ago, Oliver77 said: Leider bringt das ganze höchsten eine minimale Verbersserung Dann können wir eine zu schwache CPU ausschließen. Bleibt nur noch SMB oder Datenfluss zwischen LAN Port und Datenträger. Aktivere bitte mal FTP und teste mal darüber. Quote Link to comment
Oliver77 Posted September 13, 2022 Author Share Posted September 13, 2022 (edited) 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: 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"? 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. Edited September 13, 2022 by Oliver77 Quote Link to comment
hawihoney Posted September 13, 2022 Share Posted September 13, 2022 (edited) 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: 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 ... ... und so bei den Tabs: Auf der Einstellungsseite muss das ebenfalls "Datenträger Freigaben" lauten. Edited September 13, 2022 by hawihoney Quote Link to comment
mgutt Posted September 14, 2022 Share Posted September 14, 2022 18 hours ago, Oliver77 said: Aktuell nochmal mit FTP getestet, jetzt läuft ja auch das Cache Drive mit, absolut zufriedenstellend. Gut, also Geschwindigkeit zwischen LAN Port und SSD passt auch. Bitte mal während dem Transfer "htop" im Terminal ausführen und einen Screenshot davon posten. Quote Link to comment
Oliver77 Posted September 14, 2022 Author Share Posted September 14, 2022 1 hour ago, mgutt said: Bitte mal während dem Transfer "htop" im Terminal ausführen und einen Screenshot davon posten. Alles klar, hier der Screenshot. Für mich sieht das ganz okay aus, trotzdem nur um die 80 MB/s beim Transfer (SMB) Quote Link to comment
mgutt Posted September 15, 2022 Share Posted September 15, 2022 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. Quote Link to comment
Recommended Posts
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.