My Odroid XU4 build

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • My Odroid XU4 build

      One of the goals for my build was to try and stay cheap, but still milk out some good performance. I decided to go with the odroid XU4 board. The enclosure is a Mediasonic USB3 4-bay enclosure. I designed and 3d printed some parts that allowed me to mount the XU4 board on top of the Mediasonic enclosure.


      my case models for printing - thingiverse.com/thing:1125745
      handy starting guide for configuring OMV on this hardware - obihoernchen.net/1235/odroid-xu4-with-openmediavault/

      Features -
      $175 cost before hard drives
      low power usage (not as low as other single board computers, but still pretty good)
      ~90MBs sustained speeds
      temperature sensors and fans for HDDs and CPU
      SMART status is reported for each HDD and openmediavault can access it.
      8 core CPU + 2GB ram is more than enough for plex to transcode audio and video on multiple videos at once
      4 * 3.5" hard drives
      sata3 to usb3.0 bridge = 5gbit max bandwidth for HDDs
      gbit ethernet


      forum.openmediavault.org/index…9d5959f7da855a9a06e6a8a24 forum.openmediavault.org/index…9d5959f7da855a9a06e6a8a24 forum.openmediavault.org/index…9d5959f7da855a9a06e6a8a24 forum.openmediavault.org/index…9d5959f7da855a9a06e6a8a24 forum.openmediavault.org/index…9d5959f7da855a9a06e6a8a24
      Images
      • IMG_20151111_115153.png

        340.24 kB, 640×480, viewed 2,420 times
      • IMG_20151111_151520.png

        232.79 kB, 360×480, viewed 1,933 times
      • IMG_20151111_151532.png

        363.19 kB, 640×480, viewed 2,064 times
      • IMG_20151111_151540.png

        401.21 kB, 640×480, viewed 1,777 times
      • IMG_20151111_151608.png

        407.19 kB, 640×480, viewed 2,136 times

      The post was edited 3 times, last by giantpune ().

    • 8 core CPU + 2GB ram is more than enough for plex to transcode audio and video on multiple videos at once


      Did you test on this one? Looking at the Odroid XU4 with it's "Samsung Exynos 5422 Cortex™-A15 2Ghz and Cortex™-A7 Octa", I doubt to reach the ~2000 Passmark needed to transcode one 1080p stream... ?(
    • Yes. By default, plex refuses to transcode anything on arm hosts. I had to manually edit the javascript file as described here htpcguides.com/fix-plex-server…enough-on-raspberry-pi-2/
      Even my raspberry pi 2 (overclocked to 1GHz) was able to transcode 1080p movies with a similar OMV + plex setup. The XU4 board have more cores, faster clock, and twice the ram. It works fine for 2 clients watching movies in formats that it needs to transcode. I havent seen even a single bit of skipping or stuttering.

      I have only a few people in my house and never expect more than 2 people streaming from the server at a time. One of these days I'll have to test multiple clients and see how many are able to watch movies before the server gets too taxed.

      If you have a sample video you'd like me to test and report back, I'll give it a shot.
    • After a few weeks of usage, I have some graphs. This is with samba, ftp, nfs, plex, couchpotato, sickrage, transmission, and rsync services all being used daily. These cpu usage graphs even show the time with family coming over and streaming to different TVs over thanksgiving holiday.
      forum.openmediavault.org/index…9d5959f7da855a9a06e6a8a24 forum.openmediavault.org/index…9d5959f7da855a9a06e6a8a24
      Images
      • cpu_usage1.jpeg

        57.81 kB, 904×306, viewed 1,378 times
      • cpu_usage2.jpeg

        115.13 kB, 904×626, viewed 1,428 times
    • SirJonnyBoy wrote:

      Glad to see your build is working. I have had a probox for over a year and just got the xu4 last week. I threw OMV on an SD card but it wont boot. Did you use the img available here? Thanks!

      Did you extract the image from the gzip file? How did you write the image to the SD card?
      omv 4.0.5 arrakis | 64 bit | 4.12 backports kernel | omvextrasorg 4.0.4
      omv-extras.org plugins source code and issue tracker - github.com/OpenMediaVault-Plugin-Developers

      Please don't PM for support... Too many PMs!
    • I'm using windows (I could do it from ubuntu but haven't spent the time yet) so I used 7zip to extract then Win32 Disk Imager to write to the SD card.

      On the first boot it gets to:
      installing knfsd
      s2m_rtc_set_time
      s2m_rtc_read_time
      s2m_rtc_stop_alarm


      then it reads out temperature states 6 times and freezes. Is that normal?
      Thanks again for the help.
    • SirJonnyBoy wrote:

      Glad to see your build is working. I have had a probox for over a year and just got the xu4 last week. I threw OMV on an SD card but it wont boot. Did you use the img available here? Thanks!

      yup, that's the one I used. It actually ran like crap right off the rip. I had to apt-get update and apt-get upgrade and got a newer version of OMV. After that, it was working well and I installed all the plugins and started setting it up

      Meniak wrote:

      Liitle question. Would it make a differecnce if you used the eMMC 5.0 instead of a regular class 10 card if used with 4-bay enclosure. Maybe plugins would load quicker but would you really see a difference?

      I think with a emmc vs sd card, where you'll actually see the performance is during bootup and when installing updates/plugins. Those are the times when its doing most of the reading and writing on the rootfs. Realistically, I'm rebooting mine less than once a week, and after the initial setup, I probably invest < 5 minutes a week installing updates. So for me, there isn't much to gain by running off emmc. I guess it all depends on your usage habits and how much you value not waiting.
    • giantpune wrote:


      yup, that's the one I used. It actually ran like crap right off the rip. I had to apt-get update and apt-get upgrade and got a newer version of OMV. After that, it was working well and I installed all the plugins and started setting it up

      Ran like crap? What exactly was it doing wrong? I spent a lot of time creating that image and didn't release something that ran like crap. The first boot is extremely slow (especially with slow SD cards) because it is doing some filesystem work to take advantage of the entire SD card. And of course it has to updated when you first install because I can't create a new image daily. You can update everything from the web interface. No need for command line.
      omv 4.0.5 arrakis | 64 bit | 4.12 backports kernel | omvextrasorg 4.0.4
      omv-extras.org plugins source code and issue tracker - github.com/OpenMediaVault-Plugin-Developers

      Please don't PM for support... Too many PMs!
    • ryecoaaron wrote:


      Ran like crap? What exactly was it doing wrong?


      It was buggy. I was getting lots of popup boxes with stacktrace looking errors. I don't remember what all they said exactly. I got the error boxes doing things like formatting drives, creating filesystems, mounting filesystems, and other operations in the webui. I havent seen a popup with a stacktrace since that initial update.
    • Strange... The nice thing about making images is all the hardware is identical. The current image was my third release and I was actually using it a lot then. All I can think is you had a bad and/or not well supported sd card that was fixed in system software update (not omv). I haven't seen any complaints like that on the odroid forum and the image works with xu3 and xu4s.
      omv 4.0.5 arrakis | 64 bit | 4.12 backports kernel | omvextrasorg 4.0.4
      omv-extras.org plugins source code and issue tracker - github.com/OpenMediaVault-Plugin-Developers

      Please don't PM for support... Too many PMs!
    • Meniak wrote:

      Did u do the things described in that "handy starting guide" from obihoernchen.net or isn't any of that necessary in this build?

      Are you asking me? Not familiar with the "handy starting guide". Since myself and many others have used this image, I don't think anything would be necessary for it from that guide.
      omv 4.0.5 arrakis | 64 bit | 4.12 backports kernel | omvextrasorg 4.0.4
      omv-extras.org plugins source code and issue tracker - github.com/OpenMediaVault-Plugin-Developers

      Please don't PM for support... Too many PMs!
    • I'm asking anyone. There's a handy starting guide mentioned in the first post where the guy changes CPU governors, makes a bit of tuning and claims far better read/write speeds. The XU4 will be delivered next week or so and I want to get it up and running as quick as possible (running a cubox-i4 pro atm) and I am gathering some info.
    • I can't mount my drives on tis Odroid whereas I didn't have a problem on the cubox-I. I'm getting this error

      Source Code

      1. Error #6000:
      2. exception 'OMVException' with message 'Failed to mount 'be57364e-4fad-486a-b735-f16b273b5643': mount: unknown filesystem type 'xfs'' in /usr/share/openmediavault/engined/module/fstab.inc:90
      3. Stack trace:
      4. #0 /usr/share/openmediavault/engined/rpc/config.inc(206): OMVModuleFsTab->startService()
      5. #1 [internal function]: OMVRpcServiceConfig->applyChanges(Array, Array)
      6. #2 /usr/share/php/openmediavault/rpcservice.inc(125): call_user_func_array(Array, Array)
      7. #3 /usr/share/php/openmediavault/rpc.inc(79): OMVRpcServiceAbstract->callMethod('applyChanges', Array, Array)
      8. #4 /usr/share/openmediavault/engined/rpc/filesystemmgmt.inc(899): OMVRpc::exec('Config', 'applyChanges', Array, Array)
      9. #5 [internal function]: OMVRpcServiceFileSystemMgmt->mount(Array, Array)
      10. #6 /usr/share/php/openmediavault/rpcservice.inc(125): call_user_func_array(Array, Array)
      11. #7 /usr/share/php/openmediavault/rpc.inc(79): OMVRpcServiceAbstract->callMethod('mount', Array, Array)
      12. #8 /usr/sbin/omv-engined(500): OMVRpc::exec('FileSystemMgmt', 'mount', Array, Array, 1)
      13. #9 {main}
      Display All


      Any idea what could go wrong? Maybe a kernel issue?

      Edit: Seems this Odroid doesn't support XFS for some reason. It doesn't work in Ubuntu on Odroid too whereas it works without an issue on a nuc and another linux machine. Strange...

      The post was edited 1 time, last by Meniak ().