Erfahrungen mit ownCloud 7 auf ARM (Goflex Net)

  • Hallo,


    ich habe ownCloud 7 auf einer Seagate Goflex Net installiert und wollte von meinen Erfahrungen mit der Software und der Performance auf der Hardware berichten. Es ist kein Geheimnis, dass ownCloud auf der Kirkwood-Plattform kein "Renner" ist, aber mich interessiert hier auch noch das mögliche Optimierungspotential. Ich habe schon ein paar Änderungen am PHP-Code vorgenommen, um die Galerie-App von der Geschwindigkeit zu optimieren. Es gibt dort ggf. noch mehr Optimierungsmöglichkeiten.


    Erstmal grundlegende Infos zum System:


    Hardware:

    • Seagate Goflex Net mit Marvell Kirkwood Prozessor 1.2 Ghz und 128 MB RAM (http://archlinuxarm.org/platforms/armv5/seagate-goflex-net)
    • Festplatte: Seagate GoFlex Slim 500GB, USB 2.0 (Nettes Gehäuse, in Goflex-Slot einsteckbar, aber wackelt, da "slim" - gekauft, weil es optisch keine nackte Festplatte sein soll, das das System nicht bei mir zu Hause steht)

    Software:

    Heutzutage würde ich keine unbedingte Kaufempfehlung mehr aussprechen für diese Hardware (Goflex Net), aber ich habe sie 2011 gekauft und will die vorhandene Hardware nutzen. Wer heute neu kauft, findet schnellere ARM-Platinen im Angebot. Wobei ein Raspberry Pi von der CPU nicht besonders viel schneller sein dürfte. Trotzdem ist die Goflex Net nicht zu verachten: Das Linux-System läuft bisher unheimlich stabil, egal wie die Auslastung ist. Es ist immer zuverlässig via SSH erreichbar gewesen (wichtig, denn es steht nicht bei mir daheim, aber daheim habe ich noch eine zweite Goflex Net, wo andere Services laufen. Fazit: Lahm, aber sehr zuverlässig, läuft ohne Stromausfall für Dekaden).


    Die Hardware-Plattform ist so lahm, dass man wahrscheinlich nur ein bis zwei aktive ownCloud-User gleichzeitig drauflassen kann, was aber in vielen Situationen reichen sollte. Wäre es eine Dual-Core-CPU, würde es wohl schon besser laufen. RAM ist mit 128 MB sehr knapp, aber wenn man ressourcenschonend programmiert und wenig User parallel ownCloud nutzen, kann man damit leben. Viele ownCloud-Funktionen funktionieren nach meinem Geschmack schnell genug (=erträglich langsam).


    Selbst wenn der Upstream des Internet-Anschlusses groß ist, wäre es undenkbar, die Urlaubsfotos für alle Kollegen gleichzeitig zu sharen, wenn dann alle Kollegen gleichzeitig das Share aufrufen wollen -> DOS-Attacke)


    CPU-Bottleneck: Bild-Kovertierungen für Thumbnails und Galerie


    Katastrophal ist die Performance beim Thumbnail-Generieren (wenn man googelt: wurde schon von vielen Nutzern angesprochen, gilt auch für Raspberry Pi). Für die Datei-Ansicht kann man die Thumbnail-Generierung abschalten in der Konfiguration, jedoch hilft einem das in der Galerie nicht weiter, wenn man seine Digitalfotos dort hübsch ansehen möchte.


    Für jedes Digitalfoto werden mindestens zwei Thumbnails angelegt (200px * 200px square cropped + 200px * x) und wenn ein Foto an sich nicht korrekt rotiert ist (EXIF-Info für Rotation sagt: "Dreh Dich mal besser"), dann wird das Bild vor jeder Auslieferung nochmal rotiert. Bei Digitalfotos von einer SLR mit Dateigrößen von 6-7 MB ist das unerträglich lahm. Das Rotieren und Thumbnail-Generieren braucht dann schonmal länger als eine Minute pro Bild und Bearbeitungsschritt. Hat man eine Bildergalerie mit 50 Fotos, hat man damit die Kiste für die nächste Zeit komplett lahmgelegt. Thumbnails werden, wenn nicht vorhanden, on-the-fly dann generiert, wenn man eine Galerie aufruft, um sich die Fotos anzuschauen.


    Ansonsten ist ownCloud 7 bisher sehr nützlich und macht Spaß


    Abgesehen von der Galerie und den Thumbnails laufen viele nette ownCloud-Funktionen jedoch auch erträglich langsam auf dieser Plattform. Genial finde ich die News-App. Kontakte-Sync läuft auch ganz gut. Kalender-Sync noch ungetestet.


    Und der PHP-Quellcode der ownCloud-Galerie kann durchaus noch auf eine bessere Performance getrimmt werden. Da kann man noch was reißen.


    Habt Ihr auch mit ownCloud 7 schon was gemacht auf ARM? Würde mich über Eure Erfahrungen freuen.


    Viele Grüße
    hepi

  • Ich habe Owncloud 7 auf dem bekannten ASROCK Q1900M DV seit ca. 4 Wochen "am" laufen. Außerdem dreht noch eine fhem Instanz. Beides läuft schnell und stabil. Alles prima.

    4x yaVDR 0.7: ASUS P5N7A-VM // 2*TeVii S460 // Atric mit Lirc // 4*1,5TB // 7" TFT

    Im Aufbau: VDR-UHD mit nVidia GT1030 unter Ubuntu 20.04

  • Ich habe Owncloud 7 auf dem bekannten ASROCK Q1900M DV seit ca. 4 Wochen "am" laufen. Außerdem dreht noch eine fhem Instanz. Beides läuft schnell und stabil. Alles prima.


    Ist das ein auf Stromsparen optimierter Rechner? Wenn ja, wieviel verbraucht der denn?


    Mich überrascht nicht, dass die Performance dort um Welten besser ist. Nur bin ich beim Stromverbrauch unter 10 Watt und denke, dass man bei Owncloud im Sourcecode noch einiges optimieren kann, damit es besser skaliert (= auf ARM akzeptabel läuft).


    Noch ein Praxisbeispiel: Ruft man seine Digitalfotos auf in der File-Ansicht (nicht in der Galerie), wird jedes Foto in der Größe angepasst ausgeliefert an die Browserfenstergröße. Dazu wird das Originalbild umgerechnet auf aktuelle Höhe und Breite des Browserfensters (wahrscheinlich besonders sinnvoll für Bildschirmgrößen mobiler Geräte). Das dauert dann bei meiner Goflex Net ungefähr 30 Sekunden, bis so ein Bild im Browser angezeigt wird. Lässt man das Runterrechnen weg und schickt einfach das Original-Bild raus an den Browser über X-Accel-Redirect, dauert das unter 10 Sekunden, weil der Upstream sehr gut ist an dem Standort, wo mein Server steht.


    Ich kann so mit gutem Upstream (20mbit) fehlende CPU-Power wettmachen.


    Gruß
    hepi

  • Wäre da nicht evtl der Banana Pi eine passende Alternative? Stromsparend und entsprechende Leistung für einen Owncloud-Server?

    Server: MB-D510-MATX, 1GB RAM, DVBSKy S952 Dual, System: 8GB CF mit yavdr 0.5, Daten: 2x 1,5 TB Samsung HD154UI
    Client: SMT 7020s mit zen2mms 1.1 auf 80 GB Platte an Philips 32" LCD
    HD VDR 1: Asus M3N78-EM in Slimgehäuse, Athlon LE 1600, 2 GB RAM, 80GB HD, yavdr 0.5 an Samsung LE32A430
    HD VDR 2: ECS H55H-I in Slimgehäuse, i3 540, 4GB RAM, ATI 5570,
    512MB USB Stick mit OpenELEC PVR, 320 GB HD für sonstiges an Philips PFL 32-8404h


  • Mein Rechner braucht ca. 10W (mal weniger, mal mehr). Bei der File-Ansicht der Bilder braucht er auch (beim ersten Mal) ne' Weile (ca. 10 Sekunden). In der Galerie-Ansicht ist er ein gutes Stück schneller. Mein Upload liegt bei 10Mbit.

    4x yaVDR 0.7: ASUS P5N7A-VM // 2*TeVii S460 // Atric mit Lirc // 4*1,5TB // 7" TFT

    Im Aufbau: VDR-UHD mit nVidia GT1030 unter Ubuntu 20.04

  • Wäre da nicht evtl der Banana Pi eine passende Alternative? Stromsparend und entsprechende Leistung für einen Owncloud-Server?


    Sicherlich ist jede schnellere ARM-Plattform besser geeignet als eine langsamere ARM-Plattform. Aber wenn auf dem Banana Pi das Foto-Umrechnen dann meinetwegen doppelt so schnell läuft wie auf meiner Goflex, ist es immer noch langsamer als die Zeit, die ich durch eine Code-Optimierung erreichen kann. Schätze ich mal.


    Gruß
    hepi

  • Nochmal anders rum gefragt: Es mag ja sein, dass ich meine Goflex falsch konfiguriert habe bzw. mein PHP schlecht konfiguriert ist. Deshalb interessiert es mich, wie lange andere ownCloud-User auf langsamen Maschinen warten auf die Anzeige ihrer Digitalfotos. Möglicherweise ist es ja ein hausgemachtes Problem bei mir, dass das Umrechnen der Images so ewig lang dauert.


    Man kann das mit einem Browser-Addon (Firebug oder ähnliches) für den HTTP-Netzwerk-Verkehr schön sehen, wie lange da so ein einzelner Request braucht und wieviel Zeit davon Datenübertragung ist und wieviel Wartezeit vergeht, weil die CPU noch nicht fertig ist.


    Wenn Interesse besteht, würde ich auch mal eine Testfotoreihe zum Download anlegen, damit man mit den gleichen Fotos die Antwort-Geschwindigkeit testen kann. Man braucht dabei verschiedene Dateigrößen und auch Hochformat-Fotos, die noch rotiert werden wollen.


    Gruß
    hepi

  • Hallo Hepi,


    etwas spät, aber über das VDR-Portal bin ich erst gestolpert.

    Nochmal anders rum gefragt: Es mag ja sein, dass ich meine Goflex falsch konfiguriert habe bzw. mein PHP schlecht konfiguriert ist. Deshalb interessiert es mich, wie lange andere ownCloud-User auf langsamen Maschinen warten auf die Anzeige ihrer Digitalfotos. Möglicherweise ist es ja ein hausgemachtes Problem bei mir, dass das Umrechnen der Images so ewig lang dauert.

    Für ein Multimedia-Online-Portal ist die GoFlexNet etwas zu schwach (knapper Speicher, Gleitkomma-Kalkulation nur in Software).
    Ich verwende das Web-Interface nur für adminstrative Zwecke (Nutzer anlegen, Verzeichnisse freigeben).


    ownCloud läuft bei mir seit August '14 (ArchlinuxArm [komplett LUKS-verschlüsset !!!] , mariadb, php-fpm, nginx).
    Eine nahezu identische Test-Version habe ich mit Debian laufen (vermutlich mit dem gleichen Kernel wie Du auf Deiner Installation).


    Für die automatische Sychronisierung von Kalendern, Kontakten,Aufgabenlisten und (ausgewählten) Dateien zwischen Smartphone
    und Linux ist das Mini-NAS allerdings ideal. - Damit sind die wichtigen Daten auch gleich gesichert.
    Und ein mit meiner Frau geteilter Kalender vermeidet manche Abstimmungs-Komplikationen ;)


    Gruß,
    Joe

  • Hallo Joe,


    danke für Dein Feedback! Dank dem Server2Server-Sharing von ownCloud7 kann man ja durchaus zweimal ownCloud aufsetzen, einmal für "kompakte" Daten, wie Du sie aufzählst (Kalender, RSS-News, Tasks, etc.) und einmal auf potenterer Hardware für Fotosammlungen.


    Ich persönlich habe als Kompromiss nun folgendes gemacht: Ich packe immer noch meine Fotos in meine Goflex-ownCloud, aber ich skaliere sie vorher runter auf eine Maximalbreite/-höhe von 1200 Pixeln - damit läuft es auch auf der Goflex Net akzeptabel. In den meisten Fällen braucht man keine riesigen Fotos in der höchsten Qualitätsstufe in der Galerie-Ansicht. Für Familienmitglieder, die die Fotos dann meinetwegen auf schönes Papier großformatig drucken wollen, kann man immer noch zusätzlich ein Zip-Archiv in die ownCloud legen mit den Fotos in Maximalqualität.


    Ich überlege momentan, ob ich einen Banana Pi kaufen soll, um die Goflex Net abzulösen. Wenn ein Odroid C1 über USB2 eine gute und schnelle Anbindung von HDDs erlaubt, könnte es auch ein Odroid C1 werden.


    Aber obwohl sehr lahm, funktioniert die Goflex Net erstaunlich zuverlässig ohne Downtimes.


    Viele Grüße
    hepi

  • Hallo Hepi,


    ich habe inzwischen ein BananaPi mit OwnCloud7


    Da es dir ja um die Bildergalerie ging, hier mal mein Eindruck bei folgendem Szenario:


    Bilder liegen auf dem Wohnzimmer PC, welcher per SMB an die Owncloud angebunden ist. Meine Internetleitung hat einen 6000er Upload, Zugriff von Außen auf die Galerie per OwnCloud. Die Bilder haben glaube ich 5Megapixel und sind im jpeg-Format. Wenn ich die Galerie mit den Urlaubsfotos auf mache, erscheinen 4 Stück in einer Zeile, dann dauert es etwa 10 Sekunden, bis die nächsten 10 Stück erscheinen. Da auf dem Upstream kaum Auslastung zu sehen ist, wird der limitierende Faktor wohl das BananaPi sein. Mit htop sieht man auch auf beiden Kernen zwischendurch immer wieder 100% Auslastung. Allerdings geht es wesentlich zügiger, wenn man die gleiche Galerie ein zweites Mal öffnet. Es scheinen also die Thumbnails irgendwo zwischengespeichert zu werden.


    Ich werd am Wochenende noch eine Festplatte an den Pi hängen, auf die dann die Bilder und Videos rauf sollen. Dann kann ich ja nochmal ein Update geben.

    Einmal editiert, zuletzt von DLX ()

  • Ja, die Thumbnails werden natürlich gespeichert und wiederverwendet, was ja auch sinnvoll ist.


    Problem war bei mir vor ein paar Monaten auch noch folgendes: Ich habe für ein Familienmitglied einen User eingerichtet und ein Fotoalbum geshared mit dem User. Als der User das Album aufgerufen hat, wurden für den User wieder die Thumbnails komplett neu generiert. Es wurden nicht die Thumbnails genommen bzw. kopiert, die schon für meinen User angelegt waren. Das heißt, die Warterei ging von vorn los. Wenn ich ein Album mit sieben Usern share, wird 7x neu generiert...


    Vielleicht ist das mittlerweile gefixt, ich habe es nicht getestet. Workaround war das Sharen über passwortgeschützten Link, wo dann die schon vorhandenen Thumbnails genutzt worden sind.


    Ich bin momentan glaube ich auf owncloud 7.0.4, die 8 habe ich noch nicht getestet.


    EDIT: Habe gerade folgendes gefunden: Es gibt eine neue Gallery+ App 2.0, die besser sein soll als die alte:
    http://forum.owncloud.org/viewtopic.php?t=26379&p=79308
    https://github.com/owncloud/gallery/issues/151


    Werde ich bei Gelegenheit mal ausprobieren.


    Gruß
    hepi

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!