Netzwerk (NFS) Speed Test (Bash-Skript)

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Netzwerk (NFS) Speed Test (Bash-Skript)

      Guude @all,

      ich weiß nicht ob es hier am richtigen Platz ist... Bitte verschieben oder löschen, wenn gar kein Interesse daran besteht.

      Das Skript stammt nicht von mir! Ich habe es nur ein wenig modifiziert, sodass beim Schreiben immer eine neue Datei erzeugt wird und vor dem Lesen der Memory Cache geleert wird. Weiterhin werden die Werte, die "dd" ausgibt genutzt und somit nicht mehr im Skript berechnet.

      Wer braucht es? Jeder, der Freigaben auf ein NFS-Share betreibt oder seine Netzwerkleistung messen, ggf. optimieren oder mit anderen vergleichen möchte.

      Voraussetzungen: Eine gemountete NFS-Freigabe mit Schreibrechten, z.B. von der Dream auf eine Linux-Maschine.

      Installation: Skript entpacken, Settings anpassen, Linux-konform speichern, per FTP z.B. nach /tmp auf die Dream kopieren, 755 chmoden und ausführen.

      Meine Messergebnisse von 3 Dreams auf eine Linux-Kiste teile ich gleich mit.
      Dateien
      • nfs_speedtest.zip

        (1,31 kB, 689 mal heruntergeladen, zuletzt: )
      Beste Grüße
      Schorsch

      ------------------------------------------------------------
      OSCam-Config

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von schorschi ()

    • Dank "Line21" habe ich endlich eine stabile Verbindung vom KG und EG zum OG, was in den ersten zwei Speed-Tests bestätigt wird. Beim 3. und 4. Test sieht man genau, wie eine WLAN-Verbindung über die Distanz von nur ein paar Meter mehr, die Bandbreite runtersaugt.

      Ich führe solche Tests z.B. immer aus, wenn ich etwas am LAN/WLAN verändere, deshalb auch die detaillierten Informationen zur "Route". Manchmal hilft ja schon ein Wechsel des WLAN-Kanals ;)

      Quellcode

      1. # **********************************************************
      2. Legende:
      3. KG = Kellergeschoss
      4. EG = Erdgeschoss
      5. 1G = 1. Etage
      6. OG = Obergeschoss
      7. ############################################################
      8. 19.03.2014
      9. - filesize=64
      10. - blocksizelist="4 8"
      11. # **********************************************************
      12. Route: DM800HDse (OG) per Kabel über Gbit-Switch an...
      13. --> LAN: Linux-Server (OG)
      14. Write throughput:
      15. 5.812952 seconds, 11.0MB/s, udp, async, wsize=8192
      16. 5.935922 seconds, 10.8MB/s, udp, async, wsize=4096
      17. 6.024969 seconds, 10.6MB/s, tcp, async, wsize=8192
      18. 6.201907 seconds, 10.3MB/s, tcp, async, wsize=4096
      19. Read throughput:
      20. 5.688510 seconds, 11.3MB/s, udp, async, rsize=8192
      21. 5.778516 seconds, 11.1MB/s, udp, async, rsize=4096
      22. 5.798882 seconds, 11.0MB/s, tcp, async, rsize=8192
      23. 5.907679 seconds, 10.8MB/s, tcp, async, rsize=4096
      24. Execution time: 0:49
      25. ############################################################
      26. 19.03.2014
      27. - filesize=64
      28. - blocksizelist="4 8"
      29. # **********************************************************
      30. Route: DM800HDse (EG) per Kabel über Gbit-Switch an...
      31. --> LAN: WLAN-Client TL-WA901ND (EG, 2,4 GHz, Kanal 3, Gargoyle Firmware)
      32. --> WLAN: FRITZ!Powerline 546E (EG, 2,4 GHz, als LAN-Brücke eingerichtet, ca. 4 m Entfernung)
      33. --> LAN (Line21): FRITZ!Box 7490 (KG)
      34. --> LAN (Line21): Linux-Server (OG)
      35. Write throughput:
      36. 6.035283 seconds, 10.6MB/s, udp, async, wsize=8192
      37. 6.374889 seconds, 10.0MB/s, tcp, async, wsize=8192
      38. 6.630200 seconds, 9.7MB/s, tcp, async, wsize=4096
      39. 7.453704 seconds, 8.6MB/s, udp, async, wsize=4096
      40. Read throughput:
      41. 6.444217 seconds, 9.9MB/s, udp, async, rsize=8192
      42. 7.941315 seconds, 8.1MB/s, tcp, async, rsize=8192
      43. 7.950486 seconds, 8.0MB/s, udp, async, rsize=4096
      44. 8.234620 seconds, 7.8MB/s, tcp, async, rsize=4096
      45. Execution time: 1:0
      46. ############################################################
      47. 19.03.2014
      48. - filesize=64
      49. - blocksizelist="4 8"
      50. # **********************************************************
      51. Route: DM500HD (1G) per Kabel an...
      52. --> LAN: WLAN-Client TEW-680MB (1G, 2,4 GHz, Kanal 3)
      53. --> WLAN: FRITZ!Powerline 546E (EG, 2,4 GHz, als LAN-Brücke eingerichtet, ca. 6 m Entfernung)
      54. --> LAN (Line21): FRITZ!Box 7490 (KG)
      55. --> LAN (Line21): Linux-Server (OG)
      56. Write throughput:
      57. 22.360973 seconds, 2.9MB/s, udp, async, wsize=8192
      58. 24.024253 seconds, 2.7MB/s, udp, async, wsize=4096
      59. 27.430358 seconds, 2.3MB/s, tcp, async, wsize=8192
      60. 29.100553 seconds, 2.2MB/s, tcp, async, wsize=4096
      61. Read throughput:
      62. 6.760174 seconds, 9.5MB/s, udp, async, rsize=8192
      63. 10.318734 seconds, 6.2MB/s, udp, async, rsize=4096
      64. 16.852974 seconds, 3.8MB/s, tcp, async, rsize=8192
      65. 20.558001 seconds, 3.1MB/s, tcp, async, rsize=4096
      66. Execution time: 2:39
      67. ############################################################
      68. 19.03.2014
      69. - filesize=64
      70. - blocksizelist="4 8"
      71. # **********************************************************
      72. Route: DM500HD (1G) per Kabel an...
      73. --> LAN: WLAN-Client TEW-680MB (1G, 5 GHz, Kanal 36)
      74. --> WLAN: TEW-692GR (OG, 5 GHz, ca. 6 m Entfernung)
      75. --> LAN: Linux-Server (OG)
      76. Write throughput:
      77. 21.902018 seconds, 2.9MB/s, udp, async, wsize=8192
      78. 23.702911 seconds, 2.7MB/s, udp, async, wsize=4096
      79. 26.260350 seconds, 2.4MB/s, tcp, async, wsize=8192
      80. 28.014104 seconds, 2.3MB/s, tcp, async, wsize=4096
      81. Read throughput:
      82. 14.681676 seconds, 4.4MB/s, udp, async, rsize=8192
      83. 15.866075 seconds, 4.0MB/s, udp, async, rsize=4096
      84. 20.812005 seconds, 3.1MB/s, tcp, async, rsize=8192
      85. 24.529995 seconds, 2.6MB/s, tcp, async, rsize=4096
      86. Execution time: 2:57
      Alles anzeigen
      Beste Grüße
      Schorsch

      ------------------------------------------------------------
      OSCam-Config

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von schorschi ()

    • kann mich täuschen, aber dieses speedtest script gab es schon zu dbox-2 Zeiten und wurde schon 2007 im IHAD mal wieder ausgegraben.

      Könnte man extrem kürzen und etwas umbauen, weil dd mittlerweile direkt die MB/s ausspuckt und man die die "duration" nicht mehr errechnen muss
      zudem braucht man nur noch den Speed mit r/wsize 4096 und 8192 messen, weil die Blocksize von DMM im OE2.0 auf 8192 limitiert wurde (zumindest beim NFS Server), unter OE1.6 waren es zumindest noch 16384.
      dh. bei Angabe von r/zwsize 32768 wird trotzdem mit nur mit 8192 gemountet, zumindest wenn die Dreambox als NFS-Server getestet wird, als client bin ich mir jetzt nicht ganz sicher. Aber das sieht man ja auch an den Testergebnissen

      Wenn du das noch berücksichtigst, wird der Test dann auch zeitlich erheblich kürzer, weil du dir 2 Testläufe sparst

      Ist aber auf jeden Fall eine gute Möglichkeit, die Performance zu testen bzw. die optimalen r/wsize Werte zu ermitteln, auch wenn man nicht mehr viel Spielraum hat

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fred Bogus Trumper ()

    • @Fred, besten Dank für die Infos :prost:

      Ich habe das Skript entsprechend angepasst, nutze also die Werte, die "dd" ausgibt. Nachfolgend ein Beispiel, der am LAN hängenden DM800HDse (Dateigröße 64 MB), das Skript werde ich gleich oben anhängen.

      Brainfuck-Quellcode

      1. RESULTS ----------------------------------------------------
      2. Write throughput:
      3. 5.812952 seconds, 11.0MB/s, udp, async, wsize=8192
      4. 5.935922 seconds, 10.8MB/s, udp, async, wsize=4096
      5. 6.024969 seconds, 10.6MB/s, tcp, async, wsize=8192
      6. 6.201907 seconds, 10.3MB/s, tcp, async, wsize=4096
      7. Read throughput:
      8. 5.688510 seconds, 11.3MB/s, udp, async, rsize=8192
      9. 5.778516 seconds, 11.1MB/s, udp, async, rsize=4096
      10. 5.798882 seconds, 11.0MB/s, tcp, async, rsize=8192
      11. 5.907679 seconds, 10.8MB/s, tcp, async, rsize=4096
      12. Execution time: 0:49
      Alles anzeigen
      Beste Grüße
      Schorsch

      ------------------------------------------------------------
      OSCam-Config