NAS met 32 bit ARM SOC voor Plex/Emby/Jellyfin?

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Duesenberg J
  • Registratie: April 2006
  • Laatst online: 16:02
Ik zoek een?
Een NAS om voornamelijk als mediaserver te dienen. Huidige setup is een raspberry pi 3 die een SMB share op een externe schijf host. Dat is nogal traag, heeft niet meer genoeg ruimte en bovendien een gebrek aan redundancy.

Wat moet het kunnen?
Plex/Emby/Jellyfin server kunnen draaien. De rest zal dan ook wel kunnen. Zoveel mogelijk set-and-forget beheer. 4 HDD bays is volgens mijn berekeningen het meest kosteneffectief voor mijn eisen: 4x 4TB in RAID 5 voor 12 TB effectief.

Wat is niet nodig?
Transcoding, meerdere clients tegelijk, dat soort dingen.

Wat is je budget?
Zo min mogelijk. Mijn huidige keus is ongeveer 330 euro (excl. RAM upgrade en HDD's).

Ik dacht zelf aan:
#ProductPrijsSubtotaal
4WD Red (64MB cache), 4TB€ 119,49€ 477,96
1Corsair SCMSO8GX3M1A1600C11€ 40,57€ 40,57
1QNAP TS-431P2 (1GB ram)€ 312,23€ 312,23
Bekijk collectie
Importeer producten
Totaal€ 830,76

Qnap TS-431P2 met een RAM upgrade. Dit apparaat zou perfect zijn, maar er is één punt van twijfel: de SOC is een 32 bit ARM architectuur. Emby server en Jellyfin (een recente fork) zijn afhankelijk van Microsoft's .net runtime, en kennelijk is dat voor linux alleen op 64 bit (zie hier en hier). Op de downloadpagina van Emby kan ik echter wel gewoon een package vinden voor andere QNAP NASsen met een 32 bit ARM SOC. Jellyfin zou alleen werken via een docker image, en wellicht draait dat image alleen op 64 bit ARM en X86-64, maar helemaal duidelijk is dat niet.

Ik ben dus een beetje verward door de tegenstrijdige informatie en twijfels over toekomstige support voor 32 bit ARM. Kan ik er gewoon van uitgaan dat mijn mediaserver naar keuze werkt, of moet ik voor de zekerheid toch een NAS met een 64 bit SOC kiezen? Ik geloof dat de Synology DS-418j een 64 bit SOC heeft?

Andere alternatieven die ik heb overwogen maar tegen heb besloten: een HDD enclosure via USB aan mijn pi hangen (alsnog traag en bijna net zo duur als een echte NAS), zelfbouw (meer gedoe en stroomverbruik? Minder compact), NAS met X86-64 SOC (significant duurder en dikke overkill voor mijn eisen)

Alle reacties


Acties:
  • 0 Henk 'm!

  • Duesenberg J
  • Registratie: April 2006
  • Laatst online: 16:02
Update met wat meer research, voor mezelf en iedereen die in de toekomst met een vergelijkbare vraag zit

TLDR: Het heeft er alle schijn van dat het wél gewoon gaat werken (althans op dit moment, zomer 2019).

Eerst wat details over de SOC in de TS-431P2. Het is een AnnaPurna Labs AL-314 (zie pricewatch). Die heeft vier ARM Cortex-A15 cores [1]. Dat is een ARMv7-A architectuur met VFPv4 floating point units [2] (belangrijk later).

.NET
De mediaservers Emby en Jellyfin hebben .NET nodig (actueel in zomer 2019) [3,4]. Microsoft's .NET core versie 2.2 en 3.0 zijn gewoon beschikbaar voor ARM32 [5,6]. Mijn verwarring ontstond omdat .NET niet beschikbaar is voor X86 in combinatie met linux, maar dat is hier dus niet van belang. Tot zover dus geen probleem.

Jellyfin
De makkelijkste manier om Jellyfin op een NAS te draaien is waarschijnlijk een docker container, aangezien portable binaries niet beschikbaar lijken te zijn voor ARM architecturen [4]. Installeren op Debian kan ook (met support voor armhf = arm32 met hardware floating point units [7,8]), maar tenzij je het OS van de NAS niet wil gebruiken zie ik niet in waarom je dit zou doen.

De TS-431P2 zou moeten kunnen omgaan met docker images volgens de officiële productpagina [9]. Het Jellyfin docker image is gewoon te vinden op de officiële docker hub [10], al is het niet echt duidelijk welke architecturen worden ondersteund.

Emby
Voor Emby is ook een docker image voor ARM32v7 beschikbaar [11], of een .qpkg die direct te installeren is in QTS [12], te vinden onder 'QNAP ARM X41, X31+, X31P, X28, X35'.

Plex
Plex heeft ook een app voor een QNAP nas [13]. Helaas staat in hun eigen compatibility list [14] alleen of elk apparaat transcoding ondersteunt (TS-431P2: nee, geen verrassing) maar niet of de server überhaupt te draaien is.

Conclusie
Gezien twee van de drie mediaservers apps aanbieden bedoeld voor een QNAP NAS, twee van de drie docker images aanbieden, en .NET wél gewoon beschikbaar is voor ARM32, lijkt het erop dat deze mediaservers wel gewoon zullen werken op de QNAP TS-431P2. Bij nader inzien is dat ook best logisch, gezien hoeveel NASsen voorzien zijn van een ARM32-SOC.

Bronnen:
[1] https://wikidevi.com/wiki/Annapurna_Labs
[2] Wikipedia: ARM Cortex-A15
[3] https://emby.media/commun...t-run-emby-service/page-2
[4] https://jellyfin.readthed...istrator-docs/installing/
[5] https://dotnet.microsoft.com/download/dotnet-core/2.2
[6] https://dotnet.microsoft.com/download/dotnet-core/3.0
[7] https://stackoverflow.com...e-between-arm64-and-armhf
[8] https://wiki.debian.org/ArmHardFloatPort/VfpComparison
[9] https://www.qnap.com/en/product/ts-431p2
[10] https://hub.docker.com/r/jellyfin/jellyfin
[11] https://hub.docker.com/r/emby/embyserver_arm32v7
[12] https://emby.media/nas-server.html
[13] https://www.plex.tv/apps-...al-devices-qnap-intel-arm
[14] https://docs.google.com/s...j3tmMPc/htmlview?sle=true