Ich lese schon eine Weile hier eifrig mit. Heute komme ich aber nicht drumherum Fragen zu stellen. Ich bin bei der Eingrenzung der Fehlersuche mit meinem Latein am Ende und hoffe daß Ihr mir vieleicht auf den richtigen Weg helfen könnt.
Ist leider etwas sehr lang geworden ... (ggf Kaffee kochen
Ich habe eine ASUS E35M1-M PRO Board (also AMD E-350) mit 8GB Ram DDR3 Ram eingesetzt.
http://www.asus.com/Motherboards/AMD_CP ... 35M1M_PRO/
Der Onboard Ethernet Chip ist ein Realtek® 8111E
Ich habe testweise zwei 1TB , 7200rpm Platten angeschlossen und daraus ein ZFS Stripe gemacht.
Ich werde später mit Mirror Sets oder RaidZ1/2 arbeiten wollen, jedoch wollte ich für erste Tests mit einem Stripe durchführen da ich davon ausgegangen bin
daß bei einem Stripe die Festplatten das System nicht so schnell ausbremsen können.
Ich wollte über diesen Weg die mit diesem Board maximal möglich Lan Performance ermitteln.
Als Client dient ein 32 Bit Windows 7 Ultimate welches auf einem betagten ASRock Dual Sata II läuft.
Da dieses Board nur 100 Mbit Onboard hatte, habe ich vor ein paar Jahren in einen Standard PCI Slot eine Gigabit Karte Realtek 8169 eingebaut.
In dieser Konstellation hab ich dann lange Zeit mit NDAS Platten / Ximeta Chipsatz gearbeitet.
Nun wollte ich halt diese NDAS Platten gegen ein NAS mit Raid tauschen.
Nas4Free habe ich nach längerem lesen dann dem Freenas vorgezogen.
Soweit so gut. Die neueste NF4 Version läuft als Embedded auf einem 4GB USB Stick.
Besagte 2 x 1TB sind eingebaut und im weiteren Verlauf der Fehlersuche habe ich noch eine 4TB Touro (USB 3.0) und ebenfalls testweise
eine 120GB Sanddisk Extreme SSD jeweils mit NTFS vorformatiert ins System eingebunden.
Was ich vieleicht mangels besseren Wissens bemängel , ist die Read , insbesondere Write Performance des NAS.
Ich habe die Gigabit Realtek 8169 auf dem Client und / oder den Switch (TPLink 1008d) in Verdacht ... Ich weiss aber nicht wie ich es eindeutig
beweisen kann.
Ich bekomme folgende Werte beim kopieren. Ich habe mehrere Kopiermethoden ausprobiert. Windows intern und mit dem Total Commander.
Die Abweichungen waren nur gering. Zusätzlich hab ich über die WebGui Anzeige -> Graph auch noch kontrolliert.
Die Werte deckten sich gemittelt mit den Ergebnissen die mir der Total Commander bescherte.
Da das NAS später ausschließlich für Filme und Musik dienen soll sind mir 4k Random Zugriffe ziemlich Schnuppe. Schnelle Übertragung von
ein paar Terrabytes sind mir hier wichtig. Vor allem soll es halbwegs schnell schreiben können. Und da sind 60MB schreiben einfach besser als 30Mb.
Lesen vom NAS via Samba/CIFS
Quelle 4TB Tour NTFS = 77MB/sec
Quelle 120GB Sandisk = 77 MB/sec
Quelle 1.8TB ZFS Stripe = 53 MB/sec
Schreiben auf NAS vom Windows 7 Client
> ZFS Stripe 34 MB/sec
> Sandisk NTFS 34 MB/sec
> 4TB Touro NTFS 29 Mb/sec
Da ich kein Linux / Freebsd Fuchs bin und NFS für mich Neuland wäre habe ich parallel FTP ausprobiert.
Die Leseperformance steigt. Ich hab teilweise 80-90 Mb gesehen. (schwankt aber rauf und runter)
Aber schreiben via FTP ist nochmals viel langsamer als über Samba. Da komme ich maximal auf 19-20 Mb.
Ich verstehe nicht warum FTP beim lesen schneller aber beim schreiben langsamer ist.
Wenn ich den CPU Load des NAS betrachte sieht es fast so aus als würde es bei FTP zwischendurch einschlafen wollen (Gähn)
Die CPU Last schwankt zwischen 20 und 26% zyklisch auf und ab während der Übertragung einen 5GB Files.
Leider habe ich keinen schnelleren Client. Es existiert noch ein 32 Bit Windows auf einem ION330 aber der kommt im Netz auch nicht wirklich
auf Trab und von daher bringt er mich nicht weiter.
Dann hab ich das E-350 Board kurzfristig entfernt und das Nas4free mit gleichen Platten an einem Asus M3A78-EM mit AMD 9500 Quadcore
betrieben. Also quasi Dual Core stromspar Board raus und Quadcore Stromfresser rein. Die CPU Last sank deutlich ab und die Leseperformance stieg auch
merklich an. Sowohl bei Samba als auch bei FTP. (ca 20%) . Aber das Schreiben wurde leider keinen deut schneller.
Also wieder zurückgebaut auf das E-350 Board.
Da ich leider kein Linux Profi bin hab ich dann rumgegoogled bis ich folgenden Test fand um die interne Plattenperformance zu ermitteln.
Es sah ungefähr so aus -> dd of=/dev/zero if=tmp.dat bs=2048k count=50k
Einmal wurde ein 100GB File namens tmp.dat erzeugt und mit einer anderen Zeile ins Null Device zurückgelesen.
Hab mich via SSH (Putty) eingeloggt und es ausprobiert.
zfs write 100GB
51200 Records out 505.87 Sekunden 212.256.313 bytes/sec = 202MB
zfs read 100GB
51200 Records In 439.75 Sekunden 244.155.401 bytes/sec = 232MB
Prozesslast 26%
Wenn ich es richtig verstehe hab ich damit die interne theoretische SATA Geschwindigkeit ermittelt.
Also sollten die Platten und der Bus hier nicht das Bottleneck sein.
Da die CPU Last beim schreiben mit dem E-350 Board auch nicht über 35% steigt und 7.5 des 8GB Ram ungenutzt scheinen
komme ich zu dem Schluß daß das NAS nicht der Engpass sein kann. Wenn die CPU Last bei 100% wäre würde ich es ja verstehen.
Was kann ich noch tun ?
Wenn ich den TPLink Switch kurzfristig stromlos mache habe ich für einen kurzen Moment das Gefühl als würde es schneller gehen ...
Aber nach kurzer Zeit pendelt es sich definitiv wieder auf o.g Werte ein. Ich hab keine Ahnung in wie weit sich ein Switch hier bemerkbar machen
kann. Zwischen billig und teuer sehe ich da meist nur das Wörtchen "Managed". Und die Möglichkeiten die das "Managed" bietet brauche ich allesamt
in meinem Heimnetz nicht.
Macht es Sinn auf dem Client Rechner (wenn auch betagt) die Realtek rauszuwerfen und gegen eine Intel Karte zu tauschen ?
- oder muß ich dann zwingend auch auf dem Nas die Onboard gegen gleiches Intel Exemplar tauschen ?
Von Realtek hab ich ein Diagnose Tool auf dem Client geladen. Die Leitungslängen werden halbwegs korrekt ermittelt (25M) und ich habe keine Losses.
Ich sehe auch keine Losses in der WebGui von Nas4free. Jumbo Frames haben mir nichts gebracht.
Hab dann TCPOptimizer auf meinen Client losgelassen. Hat mir im DSL Betrieb tatsächlich was gebracht aber im Lan merke ich keinen Unterschied.
MTU wurde auf 1492 optimiert. Hab ich auf dem NAS dann auch konfiguriert. Allenfalls sieht danach die Übertragung über den Graph dargestellt
etwas besser aus. (weniger Schwankungen). Aber die Über Alles Schreibperformance bleibt bei 34MB via Samba.
Gibt es irgendeine Möglichkeit die mögliche Langeschwindigkeit der NICs irgendwie anders zu testen (Kommandozeile - > Loopback)
Sorry das mein erster Post so lang wurde. Aber ich dachte je mehr Informationen ich sammel umso eher kann mir geholfen werden.



